Skip to content

Release v1.1.0

Latest

Choose a tag to compare

@DanielYanes-YH25001 DanielYanes-YH25001 released this 18 Jun 15:51
d1e865a

🚀 Release v1.1.0

🗒️ Descripción

Release v1.1.0 de la aplicación CLI del gestor de proyectos. Esta versión incorpora una interfaz más atractiva con la librería rich, persistencia de datos en JSON y un CRUD completo para proyectos, empleados, tareas y asignaciones.

📸 Screenshot

screenshot

✨ Características

  • Interfaz terminal mejorada con rich
    • Encabezados estilizados
    • Menús en tabla
    • Tablas para listar proyectos, empleados, tareas y asignaciones
    • Mensajes de estado en colores
  • Persistencia de datos
    • Almacenamiento en data.json
    • Carga automática al iniciar
    • Guardado tras crear, actualizar o eliminar registros
  • CRUD completo
    • ProyectoService: crear, obtener, actualizar, eliminar
    • EmpleadoService: crear, obtener, actualizar, eliminar
    • TareaService: crear, obtener, actualizar, eliminar
    • AsignacionService: crear, obtener, agregar horas, actualizar horas, eliminar
  • Validaciones y seguridad
    • Evita campos vacíos
    • Impide horas negativas
    • Impide más de 12 horas registradas en un día
    • Comprueba existencia de proyectos, tareas y empleados antes de operar
  • Gestión de dependencias
    • rich como librería principal de interfaz

💻 Archivos clave

  • main.py
  • modules/ui.py
  • modules/persistence.py
  • services/proyecto_service.py
  • services/empleado_service.py
  • services/tarea_service.py
  • services/asignacion_service.py
  • utils.py
  • data.json

📌 Estado del release

  • Versión formalizada como v1.1.0.
  • Base estable para seguir extendiendo la aplicación con nuevas funcionalidades y mejoras de UX.