Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

1,515 views
1,467 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,515
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Diseno de plataformas de redes sociales para smartphones: Caso Pinwall

  1. 1. Diseño de plataformas de redessociales para smartphones<br />Caso: Pinwall<br />
  2. 2. Agenda<br />Plataformas móviles<br />Antecedentes<br />Sobre el proyecto (experiencias y recomendaciones)<br />Rentabilizando aplicaciones móviles<br />Vista macro de conectividad de usuarios con servicio<br />Esquema técnico<br />Algunos Términos<br />Arquitectura de BB<br />Modelos de apps<br />Herramientas<br />J2ME a BlackBerry<br />Desplegando apps<br />Firmando la aplicación<br />
  3. 3. 1) Plataformasmóviles<br />@asantos<br />
  4. 4. Antecedentes<br />
  5. 5. Tecnología móvil<br /><ul><li>Las redessociales no son nuevas, peroconstantementeexigenevolución, en estecaso a plataformasmóviles.
  6. 6. Los serviciosbasados en TIC estánganando campo en plataformasmóviles de forma exponencial.
  7. 7. La brecha digital se reduce.</li></li></ul><li>Estadísticas (1/3)<br /><ul><li>11/marzo/2009 @ Gartner, Inc*, muestraque hay un incremento en la ventamundial de smartphones del 3.7% en el 4to trimestre de 2008.
  8. 8. En el año 2008 se vendieron 139.3 millones de smartphones (incremento del 13.9% respecto al 2007).
  9. 9. En el 1er trimestre del año 2009 se vendieron 36.4 millones de unidades (incremento del 12.7% respecto al mismo período del 2007).</li></ul>* Gartner, Inc. (NYSE: IT) esunaconsultora líder en el mercado global de TICs<br />
  10. 10. Estadísticas (2/3)<br />Venta de smartphone a usuarios finales, 2008 (en unidades de mil)<br />
  11. 11. Estadísticas (3/3)<br />Venta de smartphone a usuarios finales, 2008 (en unidades de mil)<br />
  12. 12. Sobre el proyecto<br />
  13. 13. ¿QuéesPinwall?<br />Pinwallesuna red social móvilquetepermitegenerar<br />contactos (amistad o negocios) con personas quetambién<br />tengan un BlackBerry® smartphone.<br />
  14. 14. Alcance actual del servicio<br />Llenarperfil personal y de negocios.<br />Subirfoto (muyimportante).<br />Buscarcontactosbajotodos los parámetros.<br />Inbox (msg / friend requests / sys notifications).<br />Mensajeríainstantánea.<br />Integración de contactos con Address Book.<br />
  15. 15. Nuestraconstante meta<br /><ul><li>Crear la másgrande, fuerte y activa red social móvil.
  16. 16. Ser laaplicaciónqueutilice la genteparabuscar y encontrarcontactosquetengan un BlackBerry® smartphone a nivelmundial.
  17. 17. Pinwalldebe de ser percibidacomounaaplicaciónobligatoria a tenerinstalada</li></li></ul><li>Recomendaciones deotros antes de arrancar<br />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. <br />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.<br />
  18. 18. Recomendaciones (1/5)<br />Antes de decidir cual será la interfaz<br />final en una aplicación móvil, piensa<br />muy bien en 2 cosas:<br />1. Factibilidad de implementación<br />2. Que le guste al usuario final<br />
  19. 19. Diseño v1<br />
  20. 20. Diseño v2<br />
  21. 21. Diseño v3<br />
  22. 22. Diseño v4<br />
  23. 23. Diseño v5<br />
  24. 24.
  25. 25. Recomendaciones (2/5)<br />Las tres F’s: Feedback, feedback, feedback.<br />Arranca con unafase beta cerrada.<br />Lee y analizadetenidamente el feedback de tus beta testers… siempretienenalgobuenoquedecir.<br />
  26. 26. 172 cambios para el BETA<br />
  27. 27. Recomendaciones (3/5)<br />El Marketing Viral esmuyefectivo en mediosmóviles. En un mes se hanenviadomás de 65,000 correos de gentequedeseacompartir la aplicación con sulista de contactos del BlackBerry.<br />
  28. 28. Recomendaciones (4/5)<br />Los usuariossiempre se equivocan.<br />El uso de Poka-Yokes esescencialparaminimizarerrores.<br />En Indonesia se registran en promedio 2 personas x minuto. 1 de cada 14 quetengan email en Yahoo, meten mal el dedo(@yahoo.com en vez de @yahoo.co.id)<br />
  29. 29. Recomendaciones (5/5)<br />Los integrantes de tuequipodeben detenerganas de investigar y aprender;casocontrario se estanca el proyecto.<br />
  30. 30. Equipo humano<br />@lerh<br />@asantos<br />@falvarad<br />
  31. 31. ¿Cómo rentabilizaruna aplicación?<br />
  32. 32. Alternativas<br />AplicacionespagadasMuyefectivocuando app cumplefunciónespecífica y esunanecesidadpara el usuario final. Ejemplos:<br /><ul><li>Black and White List
  33. 33. WorldMate Live</li></ul>PublicidadMuyefectivocuando se trata de plataformas de interacción social o medios. Ejemplos:<br /><ul><li>Viigo
  34. 34. Pinwall ;)</li></li></ul><li>Beneficios de publicidad móvil (1/3)<br /><ul><li>InmediaciónLas campañasmóviles son relativamentefácil de crear y ejectuar. El mensaje/banner publicitariollega a su target en cuestión de segundos.
  35. 35. MovilidadLa publicidadsiempreestará al lado del consumidor (en la palma de sumano).
  36. 36. AsequibilidadEl costo de publicidadmóviles mucho menor al costo de mediostradicionales.</li></li></ul><li><ul><li>AlcanceNo hay barreras. Cualquiera, donde sea, en cualquiermomentopuedever la publicidad (siempre y cuando se tenga un BlackBerry® smartphone).
  37. 37. Comunicación viralLa tecnologíamóvilincentiva el marketing viral con la ayuda de redessocialesexistentes y queyatienenpenetración en el mercado (twitter / facebook).</li></ul>Beneficios de publicidad móvil (2/3)<br />
  38. 38. Beneficios de publicidad móvil (3/3)<br /><ul><li>EfectividadSi laspublicidadesaparecen en holders estrategicamenteseleccionados, seránvisibles y efectivospara los usuarios (consumidorespotenciales).
  39. 39. PersonalizaciónAl igualque en publicidad web, el publicitantepuedepersonalizar y modificar el diseño, mensajetransmitido y links a sitiosmóviles. Todoestoon-the-fly.</li></li></ul><li>Ejemplo<br />PAP<br /><ul><li>Manejo de campañas
  40. 40. Visualización de estadísticas</li></li></ul><li>Vista macro de conectividadde usuarios con servicio<br />
  41. 41.
  42. 42. Recomendacionespara API<br />Seguridad y Costos<br /><ul><li>Requests: URLs con llamadas y códigos de seguridad+hash (SSL).
  43. 43. Formatodocumentos: XML/JSON (reduce errores).
  44. 44. Gzip: Comprimircualquierdatoenviadodesde el servidorhaciadispositivomóvil.
  45. 45. Headers: Apache debe de reconocersi el documento ha cambiado o no desdesuúltimo build.
  46. 46. Caché: exigirque el motor de la base de datostrabaje lo menosposible.</li></ul>35<br />
  47. 47. 2) Esquema Técnico<br />@lerh<br />
  48. 48. Algunos términos<br /><ul><li>MIDlet: Un programageneralmenteaplicaciones o juegosescrito en Java quecorre en un telefonomovil.
  49. 49. MIDP: Es una version de J2ME integrada en el hardware de dispositivosmovilesquepermite el uso de (MIDlets).
  50. 50. CLDC: framework paraaplicaciones J2ME queapunta a dispositivos con limitadosrecursos.</li></ul>37<br />
  51. 51. Arquitectura de BlackBerry<br /><ul><li>Unavezque un dispositivoestasobre la red de un carrier (operadoratelefónica), estaesenlazada al Centro de Red de Operaciones de RIM (Research in Motion).
  52. 52. El Centro de Red de Operacionestieneconexionesdirectas en todo el mundo con:
  53. 53. Operadoras partners
  54. 54. BES (BlackBerry Enterprise Server)</li></ul>38<br />
  55. 55.
  56. 56. Modelosde aplicacionesparaBlackBerry® smartphones<br /><ul><li>Aplicación Java Personalizada o AplicaciónNativa .
  57. 57. Aplicación Web (móvil).</li></ul>Consideraciones:<br /><ul><li>Desarrollo
  58. 58. Despliegue
  59. 59. Usabilidad
  60. 60. ¿PorquéPinwallesunaAplicaciónNativa?</li></ul>40<br />
  61. 61. Herramientas<br /><ul><li>Entorno de Desarrollo:
  62. 62. Eclipse+Plugin (SDK BlackBerry).
  63. 63. RIM Java Development Enviroment+Emulador.
  64. 64. Netbeans+Plugin (SDK BlackBerry).
  65. 65. Emulador (disponibleparatodasy cadauna de lasversionesde los OS para BlackBerry).</li></ul>41<br />
  66. 66. Condiciones<br /><ul><li>Ciertasinvocaciones o llamadas a aplicaciones o funcionalidades no disponibles (explorador de archivos).
  67. 67. Mínimaversiónde SistemaOperativo del dispositivoquesoporta la aplicación.</li></ul>42<br />
  68. 68. De J2ME a BlackBerry (1/2)<br /><ul><li>Puedesusar el CLDC, MIDP y BlackBerry APIs juntos con una notable excepcion los UI APIs. Unaaplicacion no deberíausar :</li></ul>javax.microedition.lcduiy net.rim.device.api.ui.(ambos paquetesjuntos).<br /><ul><li>RIM UI APIs proveen de granfuncionalidadperomas control sobre el diseño o layout de laspantallas o screen.</li></ul>43<br />
  69. 69. De J2ME a BlackBerry (2/2)<br /><ul><li>RIM UI APIs es similar a Swing en el sentidoquelasoperaciones de UI ocurrensobre un thread (hilo).
  70. 70. Para correr un códigosobreestehilo, unaaplicacióndeberíaobtener un candadosobreesteobjeto:getEventLock(), invokeLater(), invokeAndWait()
  71. 71. Se puedeescoger entre desarrollar un MIDletquecorrasobrecualquierdispositivoquetengahabilitado el MIDP o un RIMlet (Queusaespecificamente BlackBerry APIs).</li></ul>44<br />
  72. 72. Desplegandoapps (1/4):<br />OTA y Desktop Manager<br /><ul><li>Las aplicacionespueden ser descargadasdesde la red víaOTA (Over the Air). Dos archivos son puestos en el servidor:
  73. 73. .jadque describe a la aplicación (metadata)
  74. 74. .cod (archivoejecutable).
  75. 75. El servidordonde reside la app paradescargardebeidentificar los MIME types para los .jad y .cod.
  76. 76. Usando el Desktop Manager esnecesariogenerar un archivo .alxquees un archivo XML (descripción de la aplicación Blackberry) ademasdel archivo .cod.</li></ul>45<br />
  77. 77. Desplegandoapps (2/4):<br />OTA y Desktop Manager<br />46<br />
  78. 78. Desplegandoapps (3/4):<br />OTA y Desktop Manager<br />47<br />
  79. 79. Desplegandoapps (4/4):<br />OTA y Desktop Manager<br /><ul><li>¿Cómo generar el archivo .cod?
  80. 80. Si el proyecto ha sidodesarrolladobajo los entornos antes mencionados (JDE, Eclipse, Netbeans) esteesgeneradoautomáticamente.
  81. 81. Casocontrarioejecutar en líneade comandos.(Convertirlos .jad y .jar en un .cod ejecutando la herramientarapc)</li></ul>rapc import = “rutaInstalacionJDElib et_rim_api.jar”<br />codename=”nombreAplicacion” –midlet<br />jad = NombreAplicacion.jad NombreAplicacion.jar<br />48<br />
  82. 82. Firmando la aplicación (1/2)<br /><ul><li>Estaaplicación se firma siempre y cuando se hayahechousode algunasclasesquerequieranfirmas“Allow access to RIM Signed APIs”:
  83. 83. net.rim.device.api.system.CodeModuleGroup
  84. 84. net.rim.device.api.system.PersistentObject
  85. 85. net.rim.device.api.system.ApplicationManager
  86. 86. net.rim.blackberry.api.invoke.AddressBookArguments
  87. 87. net.rim.blackberry.api.browser.Browser</li></ul>49<br />
  88. 88. Firmando la aplicación (2/2)<br /><ul><li>Estasclases y otrasmás obligan a que la aplicaciónestéfirmada antes de ser instalada en el dispositivo.
  89. 89. Se firma porrazones de seguridad y control de exportación de la aplicación.
  90. 90. Y, ¿cuándousoestasclases? Cuandodeseasañadirciertafuncionalidad a tuaplicacióncomo:
  91. 91. levantarla aplicación al iniciar el dispositivo
  92. 92. accesara la libreta de direcciones
  93. 93. invocara otrasaplicaciones o módulosdel sistema</li></ul>50<br />
  94. 94. Algomás (1/2)<br /><ul><li>Algunosdatosdentro de la aplicación son consumidosdirectamentedesde el servidor y otros son obtenidos de la persistencia de datos en el dispositivo.
  95. 95. Reescritoparalograr la personalización visual en Pinwall:
  96. 96. Screen (Pantallas)
  97. 97. Managers (Layout)
  98. 98. Controlesde Interfaz de Usuario (EditField, ButtonField)</li></ul>51<br />
  99. 99. Algomás (2/2)<br />52<br />
  100. 100. getpinwall.com<br />010001100100100101001110 (FIN)<br />

×