OBJ

Objetivo del Sistema

Desarrollar un sistema de gestión de monstruos que permita a los usuarios explorar un catálogo digital de criaturas, gestionar favoritos y autenticarse con roles diferenciados. Los administradores contarán con acceso total a las operaciones CRUD sobre el catálogo.

👤 Usuario General
Puede consultar el catálogo, buscar monstruos por nombre o tipo, ver detalles y gestionar su lista de favoritos.
🛡️ Administrador
Tiene acceso completo: agregar, editar, eliminar monstruos y gestionar imágenes del catálogo.
RF

Requerimientos Funcionales

  • RF-01
    Iniciar sesión El sistema debe autenticar usuarios mediante credenciales (usuario y contraseña) y asignar el rol correspondiente (usuario o administrador).
    Alta
  • RF-02
    Consultar catálogo de monstruos El usuario puede visualizar la lista completa de criaturas disponibles con sus datos básicos e imagen.
    Alta
  • RF-03
    Buscar monstruos El sistema debe permitir filtrar el catálogo por nombre o tipo de criatura en tiempo real.
    Alta
  • RF-04
    Ver detalle de monstruo El usuario puede consultar toda la información de una criatura: id, nombre, tipo, nivel, HP, descripción e imagen.
    Alta
  • RF-05
    Gestionar favoritos El usuario puede agregar o quitar monstruos de su lista personalizada de favoritos, persistida en el sistema.
    Media
  • RF-06
    Agregar monstruos El administrador puede registrar nuevas criaturas con todos sus atributos e imagen asociada.
    Alta
  • RF-07
    Editar monstruos El administrador puede modificar cualquier campo de un registro existente en el catálogo.
    Alta
  • RF-08
    Eliminar monstruos El administrador puede dar de baja un monstruo del catálogo de forma permanente.
    Alta
  • RF-09
    Gestionar imágenes El administrador puede cargar, actualizar o eliminar las imágenes asociadas a cada criatura.
    Media
RNF

Requerimientos No Funcionales

  • RNF-01
    Interfaz intuitiva La interfaz gráfica (Kivy) debe ser fácil de usar para usuarios sin experiencia técnica, con navegación clara y consistente.
    Alta
  • RNF-02
    Persistencia de datos Toda la información del sistema se almacena en archivos JSON locales que sobreviven el cierre y reapertura de la aplicación.
    Alta
  • RNF-03
    Compatibilidad con Windows La aplicación debe ejecutarse correctamente en sistemas operativos Windows con Python 3 y Kivy instalados.
    Alta
  • RNF-04
    Tiempo de respuesta adecuado Las operaciones de consulta, búsqueda y guardado deben completarse en un tiempo perceptiblemente inmediato para el usuario.
    Media