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