01

Resumen de Archivos

HunterDex utiliza cuatro archivos JSON como base de datos local, eliminando la necesidad de un gestor de base de datos externo. Cada archivo almacena una entidad del sistema de forma independiente.

ArchivoEntidadDescripciónOperaciones
monsters_db.json Monstruos Catálogo completo de criaturas con todos sus atributos CRUD
users_db.json Usuarios Credenciales de acceso y rol de cada usuario registrado Lectura
favorites.json Favoritos Relación usuario–monstruo para la lista de favoritos personalizada CRUD
images_db.json Imágenes Rutas o URLs de las imágenes asociadas a cada criatura CRUD
02

Estructura: monsters_db.json

Almacena el catálogo completo de monstruos. Cada elemento del array representa una criatura con sus atributos completos.

CampoTipoDescripción
idintegerIdentificador único autoincremental
nombrestringNombre de la criatura
tipostringCategoría o clase del monstruo
nivelintegerNivel de poder o dificultad
hpintegerPuntos de vida
descripcionstringDescripción detallada de la criatura
imagenstringRuta al archivo de imagen
[
  {
    "id": 1,
    "nombre": "Dragón de Fuego",
    "tipo": "Dragón",
    "nivel": 85,
    "hp": 3200,
    "descripcion": "Criatura de escamas carmesí...",
    "imagen": "img/dragon_fuego.png"
  }
]
03

Estructura: users_db.json

Almacena los usuarios del sistema con sus credenciales y rol asignado.

CampoTipoDescripción
idintegerIdentificador único del usuario
usuariostringNombre de usuario para autenticación
passwordstringContraseña del usuario
rolstringRol asignado: usuario o admin
04

Estructura: favorites.json

Relaciona cada usuario con su lista personalizada de monstruos favoritos mediante sus identificadores.

CampoTipoDescripción
usuario_idintegerID del usuario propietario de la lista
monstruosarrayLista de IDs de monstruos marcados como favoritos