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