Simple Calendar
Organizar rutinas con horarios fijos y flexibles.
Un calendario local para Windows que planifica actividades respetando la disponibilidad y los bloques protegidos.
PROYECTO PERSONAL
El problema
Las rutinas combinan actividades con horario fijo y otras que pueden adaptarse al tiempo disponible. Reorganizar el día debe respetar lo ya empezado, los bloqueos y el historial.
Mi contribución
Desarrollé la aplicación de escritorio, el modelo de actividades, el planificador y la persistencia local. Incluye vistas de calendario, recurrencias, etiquetas y copias de seguridad.
Arquitectura
El dominio y el planificador son independientes de Flutter y SQLite. La capa de aplicación coordina las operaciones y el repositorio conserva definiciones, ocurrencias e historial.
Interfaz
Flutter · vistas de calendarioAplicación
Casos de uso · RiverpodPlanificador
Dart puro · reloj inyectablePersistencia
Drift · SQLite · copias JSON
Qué permite hacer
- Crear actividades fijas y flexibles con recurrencias.
- Planificar dentro de la disponibilidad y mostrar conflictos.
- Conservar progreso, excepciones y bloques protegidos.
- Exportar e importar copias de seguridad.
- Utilizar la interfaz en español o inglés.
Decisiones y pruebas
El planificador utiliza una política determinista de primer hueco. Cuando una actividad no cabe, lo indica en lugar de mover silenciosamente un bloque protegido.
Las migraciones y la restauración se prueban con bases temporales, incluyendo fallos de escritura y recuperación sin perder el estado anterior.
Estado actual
Beta pública para Windows. El repositorio incluye instalación, arquitectura, pruebas e instrucciones de actualización. La captura muestra la aplicación real.
Sobre este proyecto.
Aplicación para Windows con beta pública. Funciona localmente, sin cuentas ni sincronización en la nube.