Kaizen To-Do
Gestor de tareas de escritorio en Java 21 y JavaFX, con una interfaz premium y una arquitectura limpia por dentro.
- Java
- JavaFX
- Maven
El caso de estudio
- Problema
- Cualquiera escribe un CRUD de tareas; lo difícil es uno que parezca un producto comercial y esté bien diseñado, sin frameworks ni base de datos.
- Solución
- To-do con prioridades, categorías, vistas, temas claro/oscuro e i18n (ES/EN), con el dominio en el centro y persistencia en un JSON con escritura atómica y recuperación ante corrupción.
- Resultado
- Una app funcional y pulida que sirve de carta de presentación de Java moderno, JavaFX y arquitectura limpia. Licencia MIT.
Proceso
Proceso de desarrollo
El razonamiento detrás de las decisiones técnicas: por qué se eligió cada tecnología, qué retos surgieron y cómo se resolvieron.
- 01
JavaFX para una UI premium
Elegí JavaFX en vez de Swing porque su modelo de estilos con CSS me permitió construir una interfaz que se siente de producto comercial: temas claro y oscuro, i18n en español e inglés y transiciones cuidadas. La meta era demostrar que Java de escritorio también puede verse moderno.
- 02
El dominio en el centro
Apliqué arquitectura limpia: las tareas, prioridades y categorías viven en un dominio que no depende de la interfaz ni del almacenamiento. Así la lógica es la parte más estable y fácil de probar, y la UI se convierte en un detalle reemplazable.
- 03
Persistencia sin base de datos
Para que la app funcione sin instalar nada, guardo el estado en un JSON. El reto era la integridad: si el programa se cierra a mitad de un guardado, los datos no pueden corromperse. Lo resolví con escritura atómica (archivo temporal + rename) y recuperación ante corrupción, de modo que siempre queda un estado válido.
Repositorios
Commits
- Varios Cambios
daa925bEduardohace 3 semanas