Consumo · App de consumo y referencia
Bloomcatch
Tres plataformas, dos tiendas, un solo comando de publicación.
- Rol
- Móvil + ingeniería de release
- Duración
- 7 meses
- Equipo
- 2 de nuestro lado
- Sector
- App de consumo y referencia
La situación
Identificación y consulta de plantas para iOS y Android, con una extensión de Chrome que comparte el mismo catálogo y la misma cuenta.
Un equipo pequeño publicando en tres plataformas, donde el costo de publicar empezaba a determinar con qué frecuencia estaban dispuestos a publicar.
El problema
Publicar significaba una secuencia manual larga por plataforma: subir versión, construir, firmar, capturar pantallas, subir, llenar metadatos. Horas de clics cuidadosos, y cada paso un lugar donde equivocarse al final de un día largo.
La consecuencia previsible es agrupar. Las publicaciones se hacen más grandes y más raras, lo que hace cada una más riesgosa, lo que hace al equipo aún menos propenso a publicar.
Lo que construimos
- 01
Un solo código React Native, tres destinos
iOS, Android y la extensión compartiendo catálogo, identificación y lógica de cuenta, en vez de tres implementaciones que se van separando.
- 02
Fastlane sobre todo el proceso
Versionado, firma, construcción, capturas y metadatos de tienda como código. El pipeline construye desde un checkout limpio, así que no puede depender del estado de una laptop.
- 03
Push y analítica conectados una sola vez
Manejo de notificaciones y registro de eventos detrás de una única interfaz, para que agregar una campaña no signifique tocar código de plataforma dos veces.
- 04
CI en cada rama
Construir y probar en cada push, para que un candidato roto se descubra en un pull request y no durante el envío a la tienda.
El resultado
El ciclo de publicación pasó de un proceso manual de varias horas a un solo comando automatizado para las dos tiendas.
Publicar dejó de ser un evento que había que agendar. Vinieron publicaciones más chicas y más frecuentes, que es el beneficio real — las horas ahorradas son lo secundario.
Más trabajo
Synzi
Agregar un nuevo idioma para pacientes pasó a ser una edición de contenido en vez de un despliegue de código.
EnterpriseTrident Ops Portal
Un modelo de permisos lo bastante complejo como para exigir construirlo con pruebas primero.
Operaciones de campoAZ Data Collector
Checklists de inspección que se terminan donde no hay señal, y que se reconcilian cuando la hay.