Guía de Integración y Mantenimiento
Checklist para el frontend, códigos de error comunes y diagnóstico.
Guía de Integración y Mantenimiento
Recurso rápido para desarrolladores Frontend y administradores de infraestructura.
Tabla de Códigos de Error Comunes
| Código | Causa Frecuente | Solución en Frontend / Backend |
|---|---|---|
| 401 Unauthorized | Cookie de sesión no enviada o expirada. | Agregar credentials: "include" / withCredentials: true. |
| 403 Forbidden | Rol insuficiente o grupo ajeno al maestro. | Verificar que el recurso pertenezca al usuario logueado. |
| 400 Bad Request | Faltan datos obligatorios (ej. gradoId). |
Revisar que la petición cumpla con el esquema JSON esperado. |
| 409 Conflict | Registro duplicado o bloqueo por FK. | Evitar duplicar asistencias en la misma fecha o revisar relaciones. |
| CORS Error | Dominio no registrado en el backend. | Añadir la URL del cliente en la lista de orígenes de server.js. |
Checklist para Desarrolladores Frontend
- Todas las peticiones
fetch/axiosincluyen envío de credenciales (credentials: "include"). - Los formularios usan IDs numéricos (
id) para enviar llaves foráneas. - Las vistas de detalle navegan usando el
uuidpúblico del recurso. - El manejo de errores captura el mensaje devuelto en la propiedad
msgdel JSON. - Al pasar lista se envía tanto el
alumnoIdcomo elgradoId.
Pasos para Producción
- Asegurar la variable
NODE_ENV=productionpara activar cookies en modosecure. - Contar con certificado SSL/HTTPS configurado en el servidor.
- Definir un
SESS_SECRETseguro y aleatorio. - Ejecutar respaldo de la base de datos MySQL antes de actualizar los modelos.