BuildMigración móvil

Migración Xamarin → React Native: 9 meses, cero docs

12+ meses de código Xamarin inactivo. Sin material de onboarding. Sin CI. Reescribimos desde cero en React Native, agregamos CircleCI, Crashlytics y Expo desde nada, y llegamos a la fecha de beta.

9 meses · beta a tiempo · equipo autosuficiente al traspaso

La situación

Un equipo tenía un codebase Xamarin que llevaba inactivo 12+ meses. Sin documentación inicial. Sin pipeline de CI. Sin reporte de crashes. La app necesitaba lanzarse en iOS y Android, el stack tenía que ser moderno, y el equipo interno necesitaba poder mantenerla después.

Qué hicimos

Definimos el alcance de la migración como una reescritura desde cero en React Native, no como una conversión. El código Xamarin sirvió como especificación, pero reescribimos la arquitectura, la capa de datos y la UI desde cero. Proyecto de 9 meses, hitos de precio fijo, alcance congelado en la propuesta.

Agregamos CircleCI para builds y firma de lanzamientos desde el commit cero. Crashlytics para monitoreo de producción. Expo para el flujo de desarrollo, con un workflow gestionado para el equipo interno. Los tres faltaban en el stack original.

Escribimos los docs de onboarding mientras construíamos, no después. Cuando el equipo interno tomó el control en el traspaso, podían clonar el repo, correr un build limpio y lanzar un release el mismo día.

Los resultados

La beta se lanzó a tiempo. El equipo interno fue autosuficiente al traspaso, sin depender de nosotros para el siguiente lanzamiento. El stack ha sobrevivido los 18 meses desde entonces.

Este proyecto es por qué /build en CAM Software enfatiza hitos de precio fijo y alcance congelado. Los programas de larga duración solo funcionan cuando el modelo de dinero no incentiva el aumento de alcance.

¿Quieres una lectura honesta de la tuya?

Reserva una llamada introductoria de 30 minutos. Si un Technical Audit encaja, lo definimos en la llamada. Si no encaja, te lo decimos.

Reserva una llamada introductoria de 30 minutos