Resultados Finales - SebaUSM/GRUPO02-2025-PROYINF GitHub Wiki

Resultados Finales del Proyecto

Descripción General

El proyecto consistió en el desarrollo de un sistema de gestión de boletines destinado a la Fundación para la Innovación Agraria (FIA). Este sistema permite a los usuarios maestros (Bibliotecólogas) subir documentos PDFs que corresponden a los boletines, estos se almacenan en una base de datos, en donde pueden ser visualizados por otros usuarios de diferentes roles.

Aspectos Trabajados

Funcionalidades Implementadas

  • Gestión de Roles de Usuario:
    • Implementación de roles diferenciados: Maestro (bibliotecóloga), Admin (administrador) y Usuario.
    • Relacionada con las Historias de Usuario:
      • HU004: Credenciales Bibliotecóloga.
      • HU005: Credenciales Administrador.
  • Subida y Gestión de Boletines:
    • Los boletines se pueden subir, eliminar y modificar desde la vista de la bibliotecóloga.
    • Relacionada con las Historias de Usuario:
      • HU003: Herramientas de administración.
      • HU007: Gestión de boletines a través de API.
  • Generación de Borradores:
    • Uso de la API para subir borradores de boletines con el formato FIA.
    • Relacionada con las Historias de Usuario:
      • HU008: Borradores de boletines.

Historias de Usuario y su implementación en el sistema

Historia de Usuario Funcionalidad Implementada
HU001: Herramientas de filtrado y creación Subida de documentos mediante la API.
HU002: Interfaz web y búsqueda Muestra por pantalla el borrador de un boletín
HU003: Herramientas de administración Subida, eliminación y edición de boletines.
HU004: Credenciales Bibliotecóloga Inicio de sesión para bibliotecólogas.
HU005: Credenciales Administrador Inicio de sesión para administradores.
HU007: Gestión de boletines a través de API Operaciones CRUD con boletines vía API.
HU008: Borradores de boletines Muestra de borradores de boletines.

Evaluación del Proyecto

¿Logramos cumplir con los objetivos?

  • Respuesta: No completamente.
  • Explicación: Se lograron implementar las funcionalidades principales, como la gestión de usuarios, subida y visualización de boletines, así como la integración inicial con la API para la generación de borradores. Sin embargo, algunas historias de usuario no se lograron terminar debido a problemas internos y de tiempo.

Puntos Clave que Influyeron en el Resultado

  1. Integración de APIs: La implementación de la API permitió que se pudieran mostrar los PDFs en el sistema creado.
  2. Código: La separación del diseño, funcionamiento y configuraciones facilitó el desarrollo colaborativo, ya que cada parte del código estaba separada y era fácil de visualizar.
  3. Limitaciones de Tiempo: Algunas historias de usuario, como la recomendación de boletines basados en preferencias, no se completaron, debido a que requerían más tiempo para ser desarrolladas y su complejidad era mayor.

Enlace del Vídeo


Conclusiones y Futuras Mejoras

Conclusiones

El sistema desarrollado proporciona una base para la gestión de boletines, con roles definidos como "maestro" y "admin". Estos roles permiten realizar acciones como agregar, eliminar y modificar boletines directamente desde la base de datos, utilizando una API que facilita estas operaciones. Esto marca un avance importante en la organización y accesibilidad de los boletines dentro del sistema.

Por otro lado, algunas funcionalidades planificadas, como la recomendación de boletines o estadísticas avanzadas, no se pudieron implementar debido a su complejidad y el tiempo disponible para desarrollar el sistema. Esto refleja la necesidad de un equipo más amplio que pueda abordar diferentes áreas del proyecto, fortaleciendo tanto la seguridad como la implementación del software.

En general, el sistema cumple con algunos de los objetivos planteados, pero deja espacio para futuras mejoras que podrían llevarlo a un nivel más completo y funcional, como la automatización.

Futuras Mejoras

Lista de mejoras o funcionalidades que podrían implementarse en el futuro:

  • Sistema de Recomendación:
    • Implementar un sistema que registre las preferencias de los usuarios y sugiera boletines relevantes (HU002).
  • Automatización Completa de Borradores:
    • Perfeccionar la generación de documentos para que los borradores sean completamente automáticos (HU001, HU008).
  • Estadísticas Avanzadas para Administradores:
    • Agregar un módulo para que los administradores puedan consultar las estadísticas sobre el uso del sistema y la interacción con los boletines (HU005).