Problema
Los equipos pierden productividad por información fragmentada en múltiples plataformas (chat, tareas, docs).
Solución
Entorno unificado que combina gestión de proyectos + mensajería integrada + control de roles.
Objetivos clave:
- Gestión de proyectos: CRUD completo con secciones, tareas y asignaciones.
- Comunicación integrada: chat interno por proyecto con Supabase Realtime (WebSockets).
- Administración de roles: permisos por miembro (
owner,member). - Persistencia: 8 tablas relacionales (
project,section,task,task_assignment,messages,comment,profile).
Arquitectura Cliente-Servidor
- Cliente: Kotlin Multiplatform con Compose en 3 capas: UI -> lógica -> acceso a datos.
- Servidor: Supabase (base de datos, autenticación, tiempo real y almacenamiento) sobre PostgreSQL.
- KMP:
composeApp(Android/iOS/Desktop) +serverKtor +sharedcommonMain.
Decisiones Técnicas
El proyecto concentra los modelos y repositorios en shared para compartir dominio entre plataformas. La sincronización de chat se resuelve con canales de Supabase Realtime filtrados por proyecto.
Plan de Ejecución
Análisis y diseño (base de datos + prototipos) -> Núcleo (autenticación + CRUD de proyectos) -> Funciones complementarias (mensajería + roles) -> Pruebas y optimización.
Colaboración con Víctor Hernández González.