Conceptos, tips y trucos para gestionar la vida de una aplicación mobile cuando ya se encuentra en producción. Charla brindada en el marco del primer día de la mDevConf 2020: https://www.youtube.com/watch?v=lfW3xXnUBJs
• El mundo real es distinto a nuestros ambientes de pruebas. ◦ Marcas y modelos de dispositivos. ◦ Calidades de conexión a Internet. ◦ Versiones de sistemas operativos. ◦ Idiomas / encoding de los dispositivos. ◦ Zonas horarias.
y constancia para revisar periódicamente. • No necesariamente apunta a aspectos técnicos. ◦ Conviven tecnología y gestión del producto ❤ • Lo bueno, lo malo y lo feo.
utilizan determinada versión? • Cuanto más alto es este valor, menos influye el azar sobre las demás métricas. • Debe acompañar el lanzamiento progresivo.
provea esta funcionalidad. ◦ Patrón Proxy • Se incrementa la complejidad para probar ⚠ ◦ Preference screen para poder sobre-escribir valores • ¿Y si necesitamos que el FF dependa de varias cosas? ◦ Sistema operativo ◦ Versión de la app ◦ Propiedades del usuario
en la app para ver cuál de ellos es más efectivo. • Antes de hacer A/B testing hay que tomar algunas decisiones ◦ ¿Qué implica cada experimento? ◦ ¿Qué significa que un experimento es más efectivo que el otro?
código incluirá condiciones para bifurcar el camino (patrón Strategy) ◦ Los experimentos se configuran remotamente. ◦ Se recomienda poder sobre-escribirlos localmente. • Generan trabajo adicional cuando la decisión ya está tomada. ◦ Borrar la implementación que se descarta. ◦ Muy probablemente la funcionalidad termine quedando detrás de un Feature Flag.