• Save
Live Strong -  Pablo Víquez
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Live Strong - Pablo Víquez

on

  • 1,401 views

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

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

17 de Junio, 2010.

Statistics

Views

Total Views
1,401
Views on SlideShare
1,052
Embed Views
349

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 349

http://gitmocr.org 349

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Presentation Transcript

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