EEST1Chivilcoy / SGE

Sistema de Gestión Escolar para la Escuela Técnica Nº1 “Mariano Moreno” de Chivilcoy
MIT License
2 stars 0 forks source link

Implementar una gestión de Prestamos #13

Closed IgnGom06 closed 4 hours ago

IgnGom06 commented 4 hours ago

Descripción:

Se debe implementar una página de gestión de préstamos de Netbooks y Objetos Retornables de Depósito. Esta página tendrá dos vistas:

Se debe validar la disponibilidad de las netbooks y objetos de acuerdo con las fechas de otros préstamos, para evitar la sobreasignación. Además, debe implementarse la funcionalidad de que la disponibilidad de las netbooks y objetos se actualice automáticamente según la fecha de los préstamos y que los préstamos más antiguos de 2 semanas sean eliminados.


Objetivos:

  1. Crear la página de gestión de préstamos con vistas diferenciadas para profesores y EMATP.
  2. Implementar la funcionalidad de solicitud y visualización de préstamos para ambas vistas.
  3. Desarrollar la funcionalidad para que el personal de EMATP pueda gestionar todos los préstamos con opciones de "Marcar como entregado", "Ver detalles" y "Cancelar".
  4. Implementar la validación de disponibilidad de las netbooks y objetos según las fechas de otros préstamos.
  5. Desarrollar la lógica para que la disponibilidad de las netbooks y objetos se actualice automáticamente según el día de los préstamos.
  6. Implementar un proceso que elimine los préstamos con más de 2 semanas de antigüedad.

Pasos a seguir:

  1. Diseñar la interfaz de usuario para las vistas de "Profesores" y "EMATP", asegurándose de que sean fáciles de usar y visualmente claras.
  2. Desarrollar la funcionalidad de solicitud de préstamos para que los profesores puedan solicitar nuevas netbooks u objetos de depósito, y ver los préstamos actuales.
  3. Desarrollar la vista de EMATP con las siguientes funcionalidades:
    • Visualización de todos los préstamos.
    • Capacidad de "Marcar como entregado", "Ver detalles" y "Cancelar" para cada préstamo.
  4. Implementar la validación de disponibilidad para que al solicitar un préstamo, se verifique que el objeto o netbook está disponible para la fecha seleccionada, considerando otros préstamos existentes.
  5. Automatizar la actualización de disponibilidad de las netbooks y objetos, para que se marquen como disponibles o no según los días de préstamo activos.
  6. Implementar la lógica de eliminación de préstamos: Crear un proceso que elimine automáticamente los préstamos con más de 2 semanas de antigüedad.
  7. Realizar pruebas de integración para asegurar que las funcionalidades de préstamo, validación de disponibilidad, y la eliminación de préstamos antiguos funcionen correctamente.
IgnGom06 commented 4 hours ago

Implementación llevada a cabo en los commits d626e6f 89601e2 a336d57 a025bf1 1d78a4a