Offline y sincronización¶
La funcionalidad offline debe ser limitada y controlada. No todo el sistema debe funcionar sin conexión.
Casos permitidos en modo offline¶
| Función | Actor | Observación |
|---|---|---|
| Registrar asistencia | Profesor | Se sincroniza al recuperar conexión. |
| Registrar calificaciones | Profesor | Puede requerir bloqueo de edición hasta sincronizar. |
| Consultar datos previamente descargados | Profesor / Secretaría | Solo información cacheada. |
| Registrar observaciones | Profesor / Tutor | Sincronización posterior. |
Flujo de sincronización¶
flowchart TD
A[Usuario trabaja sin conexión] --> B[Datos se guardan localmente]
B --> C[Se marca operación como pendiente]
C --> D{Conexión restaurada?}
D -->|No| C
D -->|Sí| E[Enviar operaciones al servidor]
E --> F{Conflictos?}
F -->|No| G[Confirmar sincronización]
F -->|Sí| H[Resolver conflicto]
H --> G
G --> I[Actualizar estado local]
Riesgos¶
- Duplicidad de calificaciones.
- Conflictos entre edición online y offline.
- Pérdida de datos locales.
- Uso de dispositivos no autorizados.
Controles recomendados¶
- Identificador único por operación offline.
- Firma local de lote de sincronización.
- Registro de fecha de captura y fecha de sincronización.
- Vista de conflictos para usuarios autorizados.
- Límite de tiempo para trabajar sin conexión.