Descripción
RoundSplit es una app para iOS que resuelve un problema cotidiano: dividir la cuenta del restaurante de forma justa. En lugar de dividir todo en partes iguales (que nunca es realmente justo), RoundSplit permite escanear el ticket, seleccionar a los asistentes y que cada persona reclame los platillos que pidió. Al final, cada quien sabe exactamente cuánto debe pagar.
Proyecto colaborativo desarrollado en la Apple Developer Academy de Nápoles con un equipo internacional.
Problemática
Dividir una cuenta de restaurante entre amigos es incómodo y propenso a errores, especialmente cuando hay platillos compartidos y grupos grandes. Las soluciones existentes son demasiado complicadas o simplemente dividen en partes iguales.
Mi rol
Construí el prototipo completo del flujo de la app (6 pantallas) como base para que el equipo pudiera trabajar en paralelo. Diseñé los modelos de datos, implementé el ViewModel con la lógica de validación, escribí la documentación de diseño y los diagramas de flujo, y creé una guía de desarrollo para el equipo que mapeaba cada feature futura a archivos específicos del proyecto.
Decisiones técnicas
- Arquitectura MVVM: ViewModel observable con propiedades computadas para validación (monto restante, usuario actual, estado de completado).
- NavigationStack nativo: navegación declarativa de iOS con flujo de 6 pantallas (Home → Cámara → Revisión → Selección de usuarios → Asignación de platillos → Resumen).
- Diseñado para handoff: la estructura del código está pensada para que cada miembro del equipo pueda tomar ownership de una feature (OCR, pagos, persistencia, etc.) sin afectar el trabajo de los demás.
- Validación visual: el resumen solo es accesible cuando el monto restante es $0, lo que valida el concepto de producto antes de invertir en lógica real.
Aprendizajes clave
- Prototipar el flujo completo de UX antes de escribir lógica de negocio ahorra tiempo y alinea al equipo.
- Diseñar código pensando en el handoff (estructura clara, features mapeadas a archivos, documentación completa) es una habilidad en sí misma.
- Un buen prototipo con datos simulados puede validar la idea de producto tan bien como una implementación completa.