Las aplicaciones de ejercicio se basan en un patrón que consta:

  1. Repeticiones del ejercició
  2. Tiempo de descanso entre repeticiones.

Cada repetición que esta formada por los dos pasos anteriores la denominamos serie. El número de series varía según avanza el entrenamiento. Esto permite hacer que el código sea reulizable, es decir, cada serie reutilizamos las mismas pantallas en la aplicación. Para conseguir esto utilizamos:

  • La libería GSON, la cual lee los archvos json dónde definimos el número de series y el tiempo de descanso entre series.
  • Separamos las diferentes funcionalidad entre módulos.
  • Para cada aplicación de ejercicios se ha definido su propio flavor.

MODULOS

Se han desarrollado 2 tipos de módulos. El primer módulo consta del MainActivity y el NavigationDrawer, donde están las funcionalidades en común de todas las aplicaciones:

  • Mostrar aplicaciones de PalmeraLabs.
  • Valorar la aplicación.
  • Compartir la aplicación con los amigos a través de redes sociales (Facebook, Twitter, …), aplicaciones tipo chat (Whatsapp, Telegram, …) o e-mail.

El segundo módulo se ha utilizado como librería de funcionalidades, donde encontramos las siguientes librerías:

  • Librería REST
  • Librería de funcionalidades básicas: compartir la aplicación, identificar idioma del dispositivo, motrar aplicaciones de PalmeraLabs,  etc.
  • Wrapper de Admob y Google Analytics.
  • Wrapper de la funcionalidad de las notificaciones de Android.

FLAVORS

Los Flavors se utilizan para construir diferentes versiones de nuestra aplicación. Cada versión de la app puede tener diferentes carácteríticas. En nuetro caso cada aplicación tiene su propio disseño,, sus propias series e ids de paquete.

 

Podéis encontrar nuetras aplicaciones aquí: