# Ficha técnica resumida

## Arquitectura

- Patrón: MVC propio.
- Backend: PHP 8+.
- Base de datos: MySQL/MariaDB.
- Frontend: Tailwind CSS vía CDN.
- QR: qrcode.js en frontend + tokens seguros en base de datos.
- Certificados: vista HTML imprimible con validación pública por código.

## Flujo principal

1. Usuario ingresa a la landing.
2. Selecciona tipo de participación.
3. Si es ponente, se redirecciona a OJS para gestión académica.
4. Si la ponencia es aprobada, se registra en la APP.
5. El usuario sube comprobante de pago.
6. Administración valida pago y aprueba usuario.
7. El usuario accede a su credencial QR, agenda, ticket, notificaciones y certificado.
8. Staff valida QR en ingreso, coffee break o asistencia.
9. Administración genera certificados y reportes.

## Estados recomendados

### Usuario
- pendiente
- aprobado
- rechazado
- bloqueado

### Pago
- pendiente
- validado
- rechazado

### Ponencia OJS
- pendiente
- en_revision
- correcciones
- aprobado
- rechazado

### QR
- activo
- usado
- vencido
- anulado

### Certificado
- emitido
- descargado
- anulado
