Resumen Ejecutivo
Wiser Meeting es un asistente móvil para la organización y seguimiento de acuerdos en reuniones de trabajo. Permite estructurar puntos de agenda, registrar acuerdos y generar minutas de forma ágil en dispositivos Android e iOS.
El Desafío Arquitectónico
- Máxima Reutilización con Experiencia Nativa: Diseñar una arquitectura multiplatforma donde el networking, la persistencia local y las reglas de negocio sean compartidas, preservando el diseño nativo de Android (Material 3) y de iOS (Human Interface Guidelines).
- Serialización y Persistencia Multiplataforma: Asegurar transacciones confiables y manejo de estados offline idénticos en ambos sistemas operativos.
Estrategia y Solución Implementada
- Núcleo con Kotlin Multiplatform (KMP): Módulos compartidos para repositorios, modelos de dominio, validaciones y cliente HTTP Ktor compilados a bytecode JVM en Android y frameworks nativos en iOS.
- Capas de Presentación Nativas: Desarrollo de interfaz con Jetpack Compose en Android y SwiftUI en iOS, vinculadas a ViewModels y flujos
StateFlowcompartidos. - Persistencia Tipada con SQLDelight: Consultas SQL multiplataforma con validación en tiempo de compilación sobre SQLite.
Métricas Arquitectónicas Clave
- Código de Negocio Compartido: Reducción de duplicidad de lógica entre plataformas mediante KMP.
- UI 100% Nativa: Implementación de Jetpack Compose en Android y SwiftUI en iOS.
- Publicada en Producción: Disponible de forma oficial en Google Play Store.