Volver a proyectos

Caso de estudio

ZIBE

Aplicación Android de mensajería iniciada en 2020 y retomada para modernización desde 2025. Es un caso complementario de desarrollo de producto: evolución incremental de una base existente con Kotlin, Compose, arquitectura modular, Firebase y validaciones automatizadas.

KotlinJetpack ComposeMaterial 3MVVMFirebaseHilt
Imagen ilustrativa de la interfaz de mensajería ZIBE

Contexto y problema

ZIBE nació como una app Android de mensajería con conversaciones individuales y grupales. El desafío técnico posterior fue modernizar una aplicación existente sin descartar todo lo anterior: convivir con pantallas heredadas, ordenar responsabilidades y mantener contratos coherentes entre interfaz, datos y servicios.

Hoy lo presento como un proyecto de ingeniería de producto complementario a mi foco profesional en automatización empresarial.

Decisiones de implementación

  • Migración incremental: convivencia controlada de vistas Android tradicionales y pantallas desarrolladas con Jetpack Compose y Material 3.
  • Módulos y dependencias claras: separación entre app, data, domain y core, con contratos que reducen el acoplamiento con Firebase.
  • Estado y efectos de UI: uso de ViewModels, StateFlow y mecanismos de eventos adecuados para cada interacción.
  • Backend y persistencia: Firebase Authentication, Realtime Database, Storage, FCM y DataStore, con reglas y contratos específicos.
  • Compatibilidad y evolución: refactors acotados, documentación de decisiones y atención a los límites entre lógica de negocio y servicios externos.

Alcance funcional

La base de código contempla autenticación, conversaciones directas, salas, perfiles, multimedia y notificaciones. La documentación actual del repositorio describe también contratos para mensajes directos y una evolución de salas denominada RoomsV2.

Esto describe capacidades y arquitectura del proyecto; no implica que todos los flujos estén validados en producción con usuarios reales.

Calidad y validación

El repositorio público incluye un workflow de integración continua y herramientas de comprobación para:

  • límites de arquitectura y contratos entre módulos;
  • tests unitarios y compilación Android;
  • pruebas de reglas de Firebase mediante emuladores;
  • contratos auxiliares en Python;
  • compilaciones de debug y controles de lint.

La configuración pública permite compilar con credenciales ficticias. Ese entorno es útil para reproducir verificaciones de código, pero no prueba conectividad a un Firebase real ni valida por sí solo notificaciones y flujos entre dispositivos físicos. Esas pruebas requieren configuración y verificación adicionales.

Estado del proyecto

ZIBE tuvo su etapa inicial entre 2020 y 2021; la modernización se retomó en 2025. La referencia revisada es la rama pública main con actividad hasta septiembre de 2026.

No presento la modernización como un producto terminado ni afirmo despliegues del backend que no estén demostrados. La publicación documenta una arquitectura en evolución y sus mecanismos de validación.

Qué aporta a mi perfil

Aunque Android no es mi especialidad principal actual, ZIBE complementa mis casos de automatización: evidencia trabajo sobre una base de código de mayor tamaño, límites modulares, integraciones con servicios, mantenimiento incremental y pruebas automatizadas.

Evidencia y pendientes

  • Verificable en público: código modular Android, contratos de arquitectura, workflow CI y suites de validación documentadas.
  • Alcance de las comprobaciones: builds y tests automatizados con configuración de ejemplo; no equivalen a validar servicios reales ni uso de la app en producción.
  • Por validar en un entorno real: recorridos de punta a punta con cuentas y dispositivos, notificaciones y comportamiento del backend antes de atribuir estabilidad productiva.

Documentación y evidencia