The pragmatic Android programmer: from hype to reality

Auditorium
Conference
Advanced
Spanish
07/15/2016 -
6:00pm to 7:00pm
Auditorium

Session abstract: 

En los últimos años se ha producido una eclosión sobre charlas de CLEAN, testing, automatización, etc. Sin embargo, muchas de ellas se quedan en la teoría y no exponen los problemas reales que nos podemos encontrar al aplicar todo ello de manera conjunta en nuestros proyectos. Durante 2015, en el equipo de Apps Android de BQ quisimos poner en práctica todo esto desde un punto de vista genérico, y sobre todo pragmático, con el objetivo de tener unos cimientos comunes que pudiésemos aplicar en productos tan dispares como una nueva aplicación de lectura de libros (Nubico 2.0), un juguete de robótica educativa (Zowi) o una lámpara inteligente (Halu).

En esta charla explicaremos, apoyándonos en la experiencia de nuestro día a día, cómo conseguimos esto y qué decisiones tomamos en cada momento para obtener:

- Una arquitectura CLEAN “pragmática” y reactiva con inyección de dependencias propia que nos ha permitido ser realmente ágiles (de verdad de la buena).

- Un framework de pruebas sobre JUnit, Mockito, Robolectric y Appium con el que hemos cubierto los 3 niveles de testing manteniendo un crash rate menor al 1%.

- Un sistema de integración continua basado en Jenkins que, unido al framework de testing, nos permite validación automática de cada pull-request, estar informados del estado de los proyectos mediante un dashboard en tiempo real y conseguir continuous delivery de nuestros APKs de manera sencilla a tres niveles: equipo de QA, usuarios beta y producción.

Speaker