Skip to content

Latest commit

 

History

History
73 lines (44 loc) · 2.81 KB

File metadata and controls

73 lines (44 loc) · 2.81 KB

¡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).