6. Índice
● ¿ Quién soy ?
● ¿ Quienes somos ?
● Cómo empezamos en Sportmaniacs Android APP
● Salida a Producción
● Tiempo para el refactor
● Situación Actual
● Futuro.
13. Versión 1.0
● Retrofit
● ButterKnife*
● Picasso
● Espresso
● Junit
● Analytics
● Estructura de clases organizada por
pantallas.
14. Problemas versión 1.0
● Difícil de testear
● Mucho código repetido por toda la aplicación
● Spaghetti code
● Difícil / Imposible trasladar el conocimiento al equipo.
15. Llega el momento del Refactor
○ MVVM
○ MVP
MVP
● Menor curva de aprendizaje
● No depende de librerías externas
● Más Documentación
16. Youtube
● Pantalla Login y Password
● Ejemplo MVP Antonio Leiva
● Demo ante el equipo de Sportmaniacs
● Comienza el refactor.
Hackro
https://goo.gl/eMThh4
18. Ejemplo y Demo al equipo.
● Organizar vistas en paquetes
○ domain
○ ui
● Agrupar paquetes con interfaces
● Trabajar con los listener como
respuesta a los eventos.
19.
20. ● Comunicación con la vista y con
el interactor
● Pasamos la vista en el constructor
● No aparece Android por ninguna
parte.
● Tenemos aisladas las
funcionalidades.
● En el presenter añadimos la
lógica necesaria para el
comportamiento de la vista.
● Acceso a API, BDD, etc… lo
hacemos desde los interactors y
le pasamos el contenido al
presenter que bajo cierta lógica
modificará la vista.
21.
22. Problemas que nos podemos encontrar
● ¿ Qué hacemos con el SharedPreferences ? ¿Cómo lo gestionamos?
● ¿ Qué hacemos con los extras que vienen en los intents ? ¿ Bundle ?
● RecyclerView y sus adapters. Son Vista, son Presenter, son Interactors.
23. Situación actual
//TODO LIST
● Terminar el refactor
● Mejorar la cobertura de la APP
● Trabajar con Espresso
● Introducir Dagger para Inyectar Dependencias
● RxJava
● Integrar algún sistema de Continuous Delivery
● Traducciones
● Performance
● etc etc etc...