Las aplicaciones de ejercicio se basan en un patrón que consta:
- Repeticiones del ejercició
- 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:
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í: