AlphaKids
Mi rol: Apoyo al líder en el diseño de la base de datos y en definir bien la idea del producto. Encargado del desarrollo móvil en KMP para Android e iOS.
- Kotlin Multiplatform
- Jetpack Compose
- Material 3 Expressive
- SwiftUI
- Koin
- Ktor
- SQLDelight
Problema
Construir una app educativa para niños que funcione en Android y iOS, sin duplicar toda la lógica de negocio en cada plataforma.
Arquitectura
Kotlin Multiplatform con lógica compartida: Koin para inyección de dependencias, Ktor para networking, SQLDelight para persistencia. La UI es nativa en cada plataforma: Jetpack Compose + Material 3 Expressive en Android, SwiftUI + glassmorphism en iOS.
Decisiones
KMP para compartir la lógica de negocio sin sacrificar una UI 100% nativa en cada plataforma — la experiencia se siente nativa en ambos lados, mientras el core de la app vive en un solo lugar.
Mi rol
Equipo de 4 personas. Apoyé al líder en el diseño de la base de datos y en plasmar bien la idea del producto, y estuve a cargo del desarrollo móvil en KMP tanto para Android como para iOS.
Resultado
App funcional con UI nativa en ambas plataformas (Compose Material 3 Expressive en Android, SwiftUI con glassmorphism en iOS), con lógica de negocio compartida vía KMP.