Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Del free style al mvp

180 visualizaciones

Publicado el

Cómo hemos evolucionado en el diseño de la APP de Android del FreeStyle al diseño MVP

Publicado en: Software
  • Sé el primero en comentar

Del free style al mvp

  1. 1. Valencia Android Developer Group
  2. 2. Sponsor
  3. 3. Colaboradores
  4. 4. Participa en el sorteo Hashtag del evento #VADG #io17
  5. 5. Del FreeStyle al MVP Juanjo Marti
  6. 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.
  7. 7. ¿ Quién soy ?
  8. 8. ¿Quienes somos? Web* Backend MarketingProducto*Diseño* Android*
  9. 9. Equipo Android Luis El Wiski Junior Developer Jordi Becario NMH - Developer
  10. 10. Cómo empezamos en sportmaniacs ● Definición del modelo de trabajo (Agile, Waterfall) ● Definición software (Jira, Bitbucket, Confluences, Trello... ) ○ Jira ○ Git ( Feature branches ) ○ Bitbucket ○ Confluence ○ Jenkins ● Definición del producto ● Configuración del proyecto de Android.
  11. 11. Configuración del proyecto de Android ● Videos de Youtube. ● Charlas. ● Documentación. ● Librerías. ● Libros ● GitHub ● StackOverFlow ● Google
  12. 12. Versión Pre ● MVP ● MVVM ● Dagger 2 ● Retrofit ● Picasso ● RxJava ● RxAndroid ● Observers ● ButterKnife ● GreenDao ● Sqlite ● LeakCanary ● Clean Architecture ● Repository ● okHttp ● Test Unitarios ● Espresso ● Roboelectric ● Crashlytics ● EventBus ● DataBinding ● Analytics ● Google Play Services ● Notifications
  13. 13. Versión 1.0 ● Retrofit ● ButterKnife* ● Picasso ● Espresso ● Junit ● Analytics ● Estructura de clases organizada por pantallas.
  14. 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. 15. Llega el momento del Refactor ○ MVVM ○ MVP MVP ● Menor curva de aprendizaje ● No depende de librerías externas ● Más Documentación
  16. 16. Youtube ● Pantalla Login y Password ● Ejemplo MVP Antonio Leiva ● Demo ante el equipo de Sportmaniacs ● Comienza el refactor. Hackro https://goo.gl/eMThh4
  17. 17. Refactor - MVP http://www.goxuni.com/673883-applying-mvp-in-android/
  18. 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. 19. ● 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.
  20. 20. 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.
  21. 21. 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...
  22. 22. Preguntas ???
  23. 23. Gracias por venir Twitter: @Lasecun Play Store: Itram Games Mail: jmveyrat@gmail.com

×