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.jsonusers_db.jsonfavorites.jsonimages_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.