¡Claro que sí! Vamos a dejarlo más sobrio y profesional, eliminando los emojis para que el README tenga un tono más técnico y limpio, ideal para presentarlo en un entorno académico o laboral.
Aquí tenés la versión refactorizada sin iconos:
Task Manager Pro - Java Desktop App Este es un gestor de tareas profesional desarrollado en Java, migrado de una versión inicial de consola (CLI) a una aplicación de escritorio con interfaz gráfica (GUI). El proyecto aplica principios de Clean Architecture y Programación Orientada a Objetos, diseñado como parte de mi formación en la Licenciatura en Informática.
Funcionalidades Principales Interfaz de Escritorio: Desarrollada con JavaFX, optimizada para una navegación fluida en modo oscuro.
Gestión Horaria Avanzada: Uso de la API LocalDateTime para agendar tareas con fecha y hora específica.
Panel de Detalles: Sistema de ventanas modales para la gestión de observaciones, visualización de fechas de creación y actualización de estados.
Vistas Dinámicas: Navegación por categorías que incluye visualización de tareas para el día actual, pendientes, completadas y filtrado por calendario.
Persistencia de Datos: Integración completa con MySQL para el almacenamiento permanente de la información.
Tecnologías y Conceptos Aplicados Java 21 & JavaFX: Lenguaje base y framework para la interfaz de usuario.
MySQL: Motor de base de datos relacional.
JDBC (Java Database Connectivity): Implementación de la capa de acceso a datos.
Clean Architecture: Separación de responsabilidades en capas:
model: Entidades de negocio y validaciones.
dao (Data Access Object): Gestión de persistencia y consultas SQL.
ui: Controladores de eventos y archivos de definición FXML.
Java Time API: Gestión técnica de tiempos mediante LocalDateTime y Timestamp.
Arquitectura del Proyecto Plaintext src/ ├── model/ # Entidad Task y lógica de negocio. ├── dao/ # Capa de persistencia (CRUD). ├── database/ # Configuración de la conexión y controladores. └── ui/ # Controladores y vistas FXML. Instrucciones de Ejecución Clonar el repositorio:
Bash git clone https://github.com/adrieljoshua22/task-manager-java.git Configuración de Base de Datos:
Crear esquema task_db.
Ejecutar script de creación de tabla tasks con soporte para due_date y created_at.
Configuración del Entorno:
Importar el proyecto en IntelliJ IDEA.
Configurar las librerías de JavaFX y el SDK de Java 21.
Ejecución: Iniciar la aplicación desde la clase App.java.
Roadmap de Desarrollo [x] Implementación de Interfaz Gráfica (GUI).
[x] Migración a persistencia en MySQL.
[x] Soporte para rangos horarios y metadatos de creación.
[x] Sistema de filtrado por vista diaria.
[ ] Implementación de sistema de notificaciones.
[ ] Desarrollo de pruebas unitarias (JUnit).