AV
angelvelasquez.dev
Mobile Systems Productividad Móvil y Colaboración

Wiser Meeting - Asistente de Productividad Multiplataforma

Aplicación móvil para gestión de reuniones construida con Kotlin Multiplatform (KMP) compartiendo +75% de lógica entre Android e iOS.

Wiser Meeting - Asistente de Productividad Multiplataforma • Visualización de Producción
Mobile Systems
Wiser Meeting - Asistente de Productividad Multiplataforma
Rol de Ingeniería
Lead Mobile Multiplatform Architect
Período
2023 - 2024
Stack Arquitectónico
Kotlin Multiplatform (KMP 2.1) Jetpack Compose SwiftUI SQLDelight Ktor Client Coroutines
Métricas Arquitectónicas Clave
+75%
Código de Negocio Compartido
KMP 2.1
Multiplataforma Nativo
Compose / SwiftUI
UI Nativa y Fluida
Enlaces Directos y Verificación: Google Play Store GitHub

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

  1. 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.
  2. Capas de Presentación Nativas: Desarrollo de interfaz con Jetpack Compose en Android y SwiftUI en iOS, vinculadas a ViewModels y flujos StateFlow compartidos.
  3. 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.