Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
-
Upload
andres-santos -
Category
Technology
-
view
1.403 -
download
1
Transcript of Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Diseño de plataformas de redessociales para smartphones
Caso: Pinwall
Agenda
1) Plataformas móviles
a. Antecedentes
b. Sobre el proyecto (experiencias y recomendaciones)
c. Rentabilizando aplicaciones móviles
d. Vista macro de conectividad de usuarios con servicio
2) Esquema técnico
a. Algunos Términos
b. Arquitectura de BB
c. Modelos de apps
d. Herramientas
e. J2ME a BlackBerry
f. Desplegando apps
g. Firmando la aplicación
1) Plataformas móviles@asantos
Antecedentes
Tecnología móvil
Las redes sociales no son nuevas, pero constantementeexigen evolución, en este caso a plataformas móviles.
Los servicios basados en TIC están ganando campo en plataformas móviles de forma exponencial.
La brecha digital se reduce.
Estadísticas (1/3)
11/marzo/2009 @ Gartner, Inc*, muestra que hay un incremento en la venta mundial de smartphones del 3.7% en el 4to trimestre de 2008.
En el año 2008 se vendieron 139.3 millones de smartphones (incremento del 13.9% respecto al 2007).
En el 1er trimestre del año 2009 se vendieron 36.4 millonesde unidades (incremento del 12.7% respecto al mismoperíodo del 2007).
* Gartner, Inc. (NYSE: IT) es una consultora líder en el mercado global de TICs
Estadísticas (2/3)
Company2008Sales
2008Market Share
2007Sales
2007Market Share
07 vs 08Growth
Nokia 60,920.50 43.70 % 60,465.00 49.40 % 0.80 %
RIM 23,149.00 16.60 % 11,767.70 9.60 % 96.70 %
Apple 11,417.50 8.20 % 3,302.60 2.70 % 245.70 %
HTC 5,895.40 4.20 % 3,718.50 3.00 % 58.50 %
Sharp 5,234.20 3.80 % 6,885.30 5.60 % -24.00 %
Others 32,671.40 23.50 % 36,176.60 29.60 % -9.70 %
Total 139,287.90 100.00 % 122,315.60 100.00 % 13.90 %
Venta de smartphone a usuarios finales, 2008 (en unidades de mil)
Estadísticas (3/3)Venta de smartphone a usuarios finales, 2008 (en unidades de mil)
Sobre el proyecto
¿Qué es Pinwall?Pinwall es una red social móvil que te permite generar
contactos (amistad o negocios) con personas que también
tengan un BlackBerry® smartphone.
Alcance actual del servicio1. Llenar perfil personal y de negocios.
2. Subir foto (muy importante).
3. Buscar contactos bajo todos los parámetros.
4. Inbox (msg / friend requests / sys notifications).
5. Mensajería instantánea.
6. Integración de contactos con Address Book.
Nuestra constante meta Crear la más grande, fuerte y activa red social móvil.
Ser la aplicación que utilice la gente para buscar y encontrar contactos que tengan un BlackBerry® smartphone a nivel mundial.
Pinwall debe de ser percibida como una aplicaciónobligatoria a tener instalada
Recomendaciones deotros antes de arrancar
1. Edwin Aaoki - AOL Lo que importa es armar una comunidad y juntar a las personas. Implementa una aplicación web que te apasione y luego encontrarás como rentabilizarlo.
2. Kevin Marks - Google Solamente pídele al usuario información que realmente necesites (username, email, contraseña). Si pides código postal lo más probable es que te pongan 90215 o 12345.
Recomendaciones (1/5)
Antes de decidir cual será la interfazfinal en una aplicación móvil, piensa
muy bien en 2 cosas:
1. Factibilidad de implementación2. Que le guste al usuario final
Diseño v1
Diseño v2
Diseño v3
Diseño v4
Diseño v5
Recomendaciones (2/5)
Las tres F’s: Feedback, feedback, feedback.
Arranca con una fase beta cerrada.Lee y analiza detenidamente el feedback
de tus beta testers… siempre tienen algobueno que decir.
172 cambios para el BETA
Recomendaciones (3/5)
El Marketing Viral es muy efectivo en medios móviles. En un mes se han
enviado más de 65,000 correos de genteque desea compartir la aplicación con su
lista de contactos del BlackBerry.
Recomendaciones (4/5)
Los usuarios siempre se equivocan.
El uso de Poka-Yokes es escencial paraminimizar errores.
En Indonesia se registran en promedio 2 personas x minuto. 1 de cada 14 que tengan email en Yahoo, meten mal el dedo
(@yahoo.com en vez de @yahoo.co.id)
Recomendaciones (5/5)
Los integrantes de tu equipo deben detener ganas de investigar y aprender;caso contrario se estanca el proyecto.
Equipo humano
@falvarad
@lerh
@asantos
¿Cómo rentabilizaruna aplicación?
Alternativas
1. Aplicaciones pagadasMuy efectivo cuando app cumple función específica y esuna necesidad para el usuario final. Ejemplos:
Black and White List
WorldMate Live
2. PublicidadMuy efectivo cuando se trata de plataformas de interacción social o medios. Ejemplos:
Viigo
Pinwall ;)
Beneficios de publicidad móvil (1/3)
InmediaciónLas campañas móviles son relativamente fácil de crear y ejectuar. El mensaje/banner publicitario llega a su target en cuestión de segundos.
MovilidadLa publicidad siempre estará al lado del consumidor (en la palma de su mano).
AsequibilidadEl costo de publicidad móvil es mucho menor al costo de medios tradicionales.
AlcanceNo hay barreras. Cualquiera, donde sea, en cualquiermomento puede ver la publicidad (siempre y cuando se tenga un BlackBerry® smartphone).
Comunicación viralLa tecnología móvil incentiva el marketing viral con la ayudade redes sociales existentes y que ya tienen penetración en el mercado (twitter / facebook).
Beneficios de publicidad móvil (2/3)
Beneficios de publicidad móvil (3/3)
EfectividadSi las publicidades aparecen en holders estrategicamenteseleccionados, serán visibles y efectivos para los usuarios(consumidores potenciales).
PersonalizaciónAl igual que en publicidad web, el publicitante puedepersonalizar y modificar el diseño, mensaje transmitido y links a sitios móviles. Todo esto on-the-fly.
EjemploPAP
Manejo de campañas
Visualización de estadísticas
Vista macro de conectividadde usuarios con servicio
Recomendaciones para APISeguridad y Costos
Requests: URLs con llamadas y códigos de seguridad+hash (SSL).
Formato documentos: XML/JSON (reduce errores).
Gzip: Comprimir cualquier dato enviado desde el servidor hacia dispositivo móvil.
Headers: Apache debe de reconocer si el documentoha cambiado o no desde su último build.
Caché: exigir que el motor de la base de datostrabaje lo menos posible.
35
2) Esquema Técnico@lerh
Algunos términos
MIDlet: Un programa generalmente aplicaciones o juegos escrito en Java que corre en un telefonomovil.
MIDP: Es una version de J2ME integrada en el hardware de dispositivos moviles que permite el usode (MIDlets).
CLDC: framework para aplicaciones J2ME que apuntaa dispositivos con limitados recursos.
37
Arquitectura de BlackBerry
Una vez que un dispositivo esta sobre la red de un carrier (operadora telefónica), esta es enlazada al Centro de Red de Operaciones de RIM (Research in Motion).
El Centro de Red de Operaciones tiene conexiones directasen todo el mundo con:
Operadoras partners
BES (BlackBerry Enterprise Server)
38
Modelos de aplicaciones paraBlackBerry® smartphones
Aplicación Java Personalizada o Aplicación Nativa .
Aplicación Web (móvil).
Consideraciones:
Desarrollo
Despliegue
Usabilidad
¿Por qué Pinwall es una Aplicación Nativa?
40
Herramientas
Entorno de Desarrollo:
Eclipse + Plugin (SDK BlackBerry).
RIM Java Development Enviroment + Emulador.
Netbeans + Plugin (SDK BlackBerry).
Emulador (disponible para todas y cada una de lasversiones de los OS para BlackBerry).
41
Condiciones
Ciertas invocaciones o llamadas a aplicaciones o funcionalidades no disponibles (explorador de archivos).
Mínima versión de Sistema Operativo del dispositivo quesoporta la aplicación.
42
De J2ME a BlackBerry (1/2)
Puedes usar el CLDC, MIDP y BlackBerry APIs juntos con una notable excepcion los UI APIs. Una aplicacion no debería usar :
javax.microedition.lcdui y net.rim.device.api.ui.
(ambos paquetes juntos).
RIM UI APIs proveen de gran funcionalidad pero mascontrol sobre el diseño o layout de las pantallas o screen.
43
De J2ME a BlackBerry (2/2)
RIM UI APIs es similar a Swing en el sentido que lasoperaciones de UI ocurren sobre un thread (hilo).
Para correr un código sobre este hilo, una aplicacióndebería obtener un candado sobre este objeto:getEventLock(), invokeLater(), invokeAndWait()
Se puede escoger entre desarrollar un MIDlet que corrasobre cualquier dispositivo que tenga habilitado el MIDP o un RIMlet (Que usa especificamente BlackBerry APIs).
44
Desplegando apps (1/4):OTA y Desktop Manager
Las aplicaciones pueden ser descargadas desde la red víaOTA (Over the Air). Dos archivos son puestos en el servidor:
.jad que describe a la aplicación (metadata)
.cod (archivo ejecutable).
El servidor donde reside la app para descargar debeidentificar los MIME types para los .jad y .cod.
Usando el Desktop Manager es necesario generar un archivo .alx que es un archivo XML (descripción de la aplicación Blackberry) ademas del archivo .cod.
45
Desplegando apps (2/4):OTA y Desktop Manager
46
Desplegando apps (3/4):OTA y Desktop Manager
47
Desplegando apps (4/4):OTA y Desktop Manager
¿Cómo generar el archivo .cod?
Si el proyecto ha sido desarrollado bajo los entornosantes mencionados (JDE, Eclipse, Netbeans) este esgenerado automáticamente.
Caso contrario ejecutar en línea de comandos.(Convertir los .jad y .jar en un .cod ejecutando la herramienta rapc)
rapc import = “rutaInstalacionJDE\lib\net_rim_api.jar”
codename=”nombreAplicacion” –midlet
jad = NombreAplicacion.jad NombreAplicacion.jar
48
Firmando la aplicación (1/2)
Esta aplicación se firma siempre y cuando se haya hechouso de algunas clases que requieran firmas “Allow access to RIM Signed APIs”:
net.rim.device.api.system.CodeModuleGroup
net.rim.device.api.system.PersistentObject
net.rim.device.api.system.ApplicationManager
net.rim.blackberry.api.invoke.AddressBookArguments
net.rim.blackberry.api.browser.Browser
49
Firmando la aplicación (2/2)
Estas clases y otras más obligan a que la aplicación estéfirmada antes de ser instalada en el dispositivo.
Se firma por razones de seguridad y control de exportaciónde la aplicación.
Y, ¿cuándo uso estas clases? Cuando deseas añadir ciertafuncionalidad a tu aplicación como :
levantar la aplicación al iniciar el dispositivo
accesar a la libreta de direcciones
invocar a otras aplicaciones o módulos del sistema
50
Algo más (1/2)
Algunos datos dentro de la aplicación son consumidosdirectamente desde el servidor y otros son obtenidos de la persistencia de datos en el dispositivo.
Reescrito para lograr la personalización visual en Pinwall:
Screen (Pantallas)
Managers (Layout)
Controles de Interfaz de Usuario (EditField, ButtonField)
51
Algo más (2/2)
52
010001100100100101001110
(FIN)getpinwall.com