Citalia Mobile
Builder · 2026
Agenda de bolsillo nativa para profesionales independientes: citas, clientes, recordatorios y cobros desde el teléfono, sin comisiones.
- iOS nativo
- Android
- Kotlin Multiplatform
- SwiftUI
Impacto
- Apps nativas en SwiftUI y Jetpack Compose sobre un mismo núcleo en Kotlin Multiplatform
- Recordatorios por correo con confirmación de asistencia y cancelación en un toque
- Lista de espera y "ya le toca" para rellenar huecos y recuperar clientes por WhatsApp
Contexto
Citalia Mobile es la agenda de bolsillo del profesional que trabaja solo: barberos, peluqueras, manicuristas, tatuadores o entrenadores que hoy agendan por WhatsApp, en un cuaderno o en notas. Pierden dinero por olvidos, ausencias y cobros sin registrar. La app hereda el dominio de Citalia (citas, servicios, clientes, disponibilidad) pero se vende por autoservicio y funciona sin conexión.
Mi rol
Diseñé y construí el producto de extremo a extremo: especificación con historias de usuario y criterios de aceptación, arquitectura, apps de iOS y Android, backend de recordatorios y landing.
Enfoque
- Núcleo compartido en Kotlin Multiplatform (dominio, datos con SQLDelight y state holders) y UI nativa por plataforma: SwiftUI en iOS y Jetpack Compose con Material 3 Expressive en Android.
- Datos en el dispositivo y funcionamiento offline; sin cuenta obligatoria.
- WhatsApp primero: confirmaciones, recordatorios y cobros con plantillas prellenadas.
- Correos automáticos con la marca del negocio (cita agendada, reprogramada, cancelada y recordatorio 24 h antes) con “Confirmar asistencia” y “No puedo ir”.
- “Ya le toca” calcula la frecuencia habitual de cada cliente y propone a quién escribir; al cancelarse una cita, sugiere a quién ofrecer la hora libre.
- Widgets de pantalla de inicio, auditoría de accesibilidad y pruebas de rendimiento con 2.000 citas.
- Desarrollo guiado por especificación con agentes de IA: cada historia se da por terminada solo con tests automatizados (unitarios y snapshots) en CI.
Impacto
- Una agenda completa que se configura en menos de 2 minutos y se usa con una sola mano.
- Métricas mensuales de lo que la app hizo ganar: asistencias confirmadas, huecos rellenados y dinero recuperado.
- Una sola base de lógica para dos plataformas nativas, sin reescribir reglas de negocio.