Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

53
Diseño de plataformas de redes sociales para smartphones Caso: Pinwall

Transcript of Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Page 1: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño de plataformas de redessociales para smartphones

Caso: Pinwall

Page 2: Diseno de plataformas de redes sociales 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

Page 3: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

1) Plataformas móviles@asantos

Page 4: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Antecedentes

Page 5: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 6: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 7: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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)

Page 8: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Estadísticas (3/3)Venta de smartphone a usuarios finales, 2008 (en unidades de mil)

Page 9: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Sobre el proyecto

Page 10: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

¿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.

Page 11: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 12: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 13: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 14: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 15: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño v1

Page 16: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño v2

Page 17: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño v3

Page 18: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño v4

Page 19: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Diseño v5

Page 20: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Page 21: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 22: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

172 cambios para el BETA

Page 23: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 24: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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)

Page 25: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Recomendaciones (5/5)

Los integrantes de tu equipo deben detener ganas de investigar y aprender;caso contrario se estanca el proyecto.

Page 26: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Equipo humano

@falvarad

@lerh

@asantos

Page 27: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

¿Cómo rentabilizaruna aplicación?

Page 28: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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 ;)

Page 29: Diseno de plataformas de redes sociales para smartphones: Caso 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.

Page 30: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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)

Page 31: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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.

Page 32: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

EjemploPAP

Manejo de campañas

Visualización de estadísticas

Page 33: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Vista macro de conectividadde usuarios con servicio

Page 34: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Page 35: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 36: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

2) Esquema Técnico@lerh

Page 37: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 38: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 39: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall
Page 40: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 41: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 42: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 43: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 44: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 45: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 46: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Desplegando apps (2/4):OTA y Desktop Manager

46

Page 47: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Desplegando apps (3/4):OTA y Desktop Manager

47

Page 48: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 49: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 50: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 51: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

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

Page 52: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

Algo más (2/2)

52

Page 53: Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

010001100100100101001110

(FIN)getpinwall.com