# 02_Documentacion_Funcional

**Proyecto:** M3 Web Interface  
**Versión:** 1.0.0  
**Fecha:** 2026-02-04  

## 1. Arquitectura de Módulos
El sistema se divide en componentes clave interactuando sobre Django:

### 1.1 Ingesta de Datos (Módulo de Control)
- `loadNews.py`: Procesamiento de JSONs diarios.
- `updateDB.py`: Sincronización de base de datos y metadatos de audio.

### 1.2 Interfaz de Usuario (Catalog App)
- **News List**: Visualización paginada de noticias filtradas por suscripción.
- **News Details**: Vista detallada con análisis de WordCloud y sugerencias.
- **Settings**: Perfil, Cambios de contraseña y Suscripciones.

### 1.3 Servicios Web (API Programática)
- Autenticación vía `Apikey` UUID.
- Endpoints de descarga masiva en JSON/CSV.

## 2. Flujo de Trabajo del Usuario
1. Registro/Login.
2. Configuración de Suscripciones (obligatorio para ver contenido).
3. Búsqueda y análisis de noticias.
4. Generación de API Keys para integración externa.

## 3. Historial de Cambios
| Versión | Fecha | Cambios |
| :--- | :--- | :--- |
| 1.0.0 | 2026-02-04 | Documentación funcional inicial |
