Iteración de HUs - IbenMG/GRUPO09-2025-PROYINF GitHub Wiki

Iteración de Historias de Usuario – Hito 2 y 3

Introducción

Como parte del proceso de mejora continua del sistema, se ha realizado una iteración sobre las historias de usuario trabajadas en los hitos anteriores. Esta iteración se fundamenta en:

  • Los aprendizajes derivados de las pruebas del Hito 3.
  • La evaluación arquitectónica centrada en los concerns de usabilidad, desplegabilidad y seguridad, así como los trade-offs entre ellos.

HU02 – Clasificación Automática de Información

Cambios realizados

  1. Refuerzo de seguridad del módulo de clasificación

    • Antes: Clasificación sin control de acceso ni validación, sin Login.
    • Después: Se añaden capas de autenticación y validación de entradas, Login.

    Rationale: Relacionado con el concern de Seguridad. Se evita la manipulación maliciosa del clasificador.
    Trade-off: Usabilidad vs Seguridad → Mayor seguridad a costa de pasos adicionales.

  2. Desacoplamiento del clasificador

    • Antes: Acoplado rígidamente al backend.
    • Después: Se convierte en un módulo independiente y reutilizable.

    Rationale: Favorece la Desplegabilidad y Mantenibilidad. Permite escalar y sustituir fácilmente.
    Trade-off: Usabilidad vs Desplegabilidad → Mayor complejidad interna, pero beneficios en despliegue continuo.

  3. Gestión dinámica de categorías

    • Antes: Gestión estática, requería reinicio.
    • Después: Permite actualización dinámica de categorías y entrenamiento incremental.

    Rationale: Mejora la Usabilidad del sistema para administradores y la Disponibilidad.


HU04 – Publicación Automática en la Web

Cambios realizados

  1. Mejoras de accesibilidad

    • Antes: HTML básico y responsivo.
    • Después: Inclusión de etiquetas, roles semánticos y mejora de contraste.

    Rationale: Refuerza el concern de Usabilidad. El contenido es más accesible para todos los usuarios.

  2. Automatización del pipeline de publicación

    • Antes: Proceso parcialmente manual.
    • Después: Implementación de pipeline automatizado con CI/CD.

    Rationale: Mejora la Desplegabilidad. Aumenta la velocidad, reproducibilidad y confiabilidad del despliegue.
    Trade-off: Usabilidad vs Desplegabilidad → El sistema es más complejo, pero mucho más robusto.

  3. Control de acceso a la publicación

    • Antes: Publicación abierta a cualquier usuario.
    • Después: Solo usuarios autenticados con rol de editor pueden publicar.

    Rationale: Refuerza la Seguridad del sistema. Protege la integridad del contenido publicado.
    Trade-off: Usabilidad vs Seguridad → Requiere autenticación, pero asegura control de calidad.


Conclusión

Estas mejoras fortalecen la arquitectura del sistema, respondiendo a los principales concerns identificados. Se priorizó la seguridad y la escalabilidad sin descuidar la experiencia del usuario, considerando cuidadosamente los trade-offs necesarios.