LiveStrong Pablo Víquez Junio, 2010
About Pablo Víquez Senior Software Developer @ Schematic @pabloviquez www.pabloviquez.com
 
 
Historia
Datos del desarrollo <ul><li>Plataforma </li></ul><ul><ul><li>Android 1.6 </li></ul></ul><ul><ul><li>Java SE </li></ul></u...
Requerimientos <ul><li>Misma experiencia que Iphone. </li></ul><ul><li>Usara una base de datos preinstalada. </li></ul><ul...
 
Retos <ul><li>Documentacion. </li></ul><ul><ul><li>API & Reglas de negocio. </li></ul></ul><ul><li>¡NO ES IPHONE! </li></u...
 
 
 
 
end();
Upcoming SlideShare
Loading in...5
×

Live Strong - Pablo Víquez

1,096

Published on

Presentación y caso de estudio de la aplicación LiveStrong para Android.

17 de Junio, 2010.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,096
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Focus on the fact that you come from a different background.
  • Que es Livestrong? – Una mezcla entre la fundacion de Lance Amstrong (LiveStrong) y la compañia DemandMedia. LiveStrong.com? definitive daily health, fitness and lifestyle destination Una aplicacion social, que ayuda a los usuarios con ayuda de expertos, videos y un gran numero de herramientas para que se alcanzen las metas de ejercicios/peso/etc.
  • Inicialmente LiveStong desarrollo la aplicacion para Iphone. - Esta le permite al usuario llevar un conteo de las calorias que ha consumido y las calorias que ha quemado por ejercicios. - Los datos ingresados se sincronizan con Livestrong.com dandole al usuario una experiencia total. Ahora bien, Android esta ganando mercado! La tendencia es: Si tiene una aplicacion para iPhone, debe tambien tenerla para Android o viceversa.
  • Android 1.6 SDK salio al mercado - 15 September 2009 at 3:00 PM
  • Lo nuevo de este proyecto que no tenia el Iphone, era el lector de codigo de barras. - La idea es que el usuario pueda llevar la cuenta de lo que ha comido de una manera mas exacta y facil Asi, solo leyendo el codigo de barras del producto, la aplicacion debe darle las calorias por porcion, y todos los datos nutricionales del producto.
  • Como todo proyecto, siempre hay retos. Son estos retos los que mas recordamos porque son los que nos hicieron rascarnos la cabeza y una vez completado el proyecto nos dejan grandes enseñanzas.
  • 0 Documentacion, GRAVE problema. -Aunque se nos dio el codigo de la aplicacion iPhone, no eramos objective-c developers. -No habia tiempo de estar buscando por todo lado las reglas de negocio. Si se porta una aplicacion de Iphone a Android, hay que tener algo en mente. ANDROID NO ES IPHONE! - La experiencia es diferente - Los patrones de diseño en el UI son diferentes - La interaccion es diferente: multitasking, diferentes resoluciones, marcas y pantallas - Hay telefonos con teclado Tiempo! Solo 1 mes para el desarrollo completo Limitantes de la plataforma - Debido a que NO ES IPHONE - No que Android sea inferior sino que NO ES IPHONE, hay cosas que se hacen de manera diferente. - Y tambien limitantes propias de Android: - Pickers - Android es OS, se puede tomar el codigo de Android y hacer sus propios componentes. - GRAFICOS! - Para 1.6 no habia nada para hacer graficos (charts) - Hubo que desarrollar un componente para graficos lineales…
  • -No puedo hacer un demo, debido al WiFi. -Se aprendio muchisimo, por ejemplo, a la hora de diseñar una pantalla, solo se usaba el emulador porque no se tenia un device fisico al inicio del proyecto. -PROBLEMA – modo Landscape!!!! Se tuvo la oportunidad de trabajar con SQLLite RPC! Con Livestrong API
  • Integracion completa con Livestrong API, debe estar sync los datos del telefono con los datos de livestrong.com
  • La busqueda puede ser por codigo de barras, donde entra el lector de codigo de barras ó por ingreso de texto La busqueda de ejercicios se hace de manera local, contra una DB SQLLite. - Estos datos debian estar en el telefono, es decir, el app debe instalar esta DB cuando se instale la aplicacion.
  • PICKERS! Estos se hicieron tomando el codigo fuente de Android 1.0 y migrandolo a 1.6 como componentes propios. El picker que se uso fue el de fecha, el cual se compone por 3 pickers adicionales (NumberPicker), este se tomo del codigo del sistema operativo para poder crear los pickers que se deseaban. y se hizo en 3 versiones: Grande (5 digitos), mediano (4 digitos), pequeño (2 digitos).
  • Live Strong - Pablo Víquez

    1. 1. LiveStrong Pablo Víquez Junio, 2010
    2. 2. About Pablo Víquez Senior Software Developer @ Schematic @pabloviquez www.pabloviquez.com
    3. 5. Historia
    4. 6. Datos del desarrollo <ul><li>Plataforma </li></ul><ul><ul><li>Android 1.6 </li></ul></ul><ul><ul><li>Java SE </li></ul></ul><ul><li>3 desarrolladores </li></ul><ul><ul><li>Inicio @ 2009-10-07 </li></ul></ul><ul><ul><li>RC1 @ 2009-10-30 </li></ul></ul><ul><ul><li>Total de 3.5 semanas </li></ul></ul>
    5. 7. Requerimientos <ul><li>Misma experiencia que Iphone. </li></ul><ul><li>Usara una base de datos preinstalada. </li></ul><ul><li>Usara el API de Livestrong. </li></ul><ul><li>Lector de códigos de barras. </li></ul>
    6. 9. Retos <ul><li>Documentacion. </li></ul><ul><ul><li>API & Reglas de negocio. </li></ul></ul><ul><li>¡NO ES IPHONE! </li></ul><ul><li>Tiempo </li></ul><ul><li>Limitantes de la plataforma. </li></ul>
    7. 14. end();

    ×