01

Las Tres Capas

HunterDex aplica el patrón MVC para separar claramente la lógica de datos, la presentación y el control del flujo de información entre ambas.

M — Modelo
Datos

Representa y gestiona el estado de la información persistida en los archivos JSON.

  • monsters_db.json
  • users_db.json
  • favorites.json
  • images_db.json
V — Vista
Interfaz

Pantallas construidas con Kivy que presentan la información al usuario y capturan su interacción.

  • LoginScreen
  • CatalogScreen
  • DetailScreen
  • FavoritesScreen
  • Pantallas administrativas
C — Controlador
Lógica

Métodos Python que procesan las acciones del usuario y coordinan modelo y vista.

  • Autenticar usuario
  • Consultar catálogo
  • Buscar monstruos
  • Agregar / Editar / Eliminar
  • Gestionar favoritos
02

Flujo de Interacción

El siguiente flujo describe cómo interactúan las capas ante una acción típica del usuario, por ejemplo, buscar un monstruo:

1. Usuario Escribe en el campo de búsqueda en la Vista (CatalogScreen).
2. Vista Llama al método del Controlador pasando el texto de búsqueda.
3. Controlador Consulta el Modelo (monsters_db.json) y filtra los resultados.
4. Modelo Devuelve la lista de monstruos que coinciden con el filtro al Controlador.
5. Controlador Actualiza la Vista con los resultados obtenidos para que el usuario los vea.