chore: import DH V2 D5.6.4 production baseline
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
# Fase D5.1 — Operación exclusiva desde APK
|
||||
|
||||
Versión: `0.19.1`
|
||||
|
||||
## Regla funcional
|
||||
|
||||
La visita se planifica en el dashboard, pero su ejecución documental pertenece
|
||||
al inspector en campo. Sólo la APK puede iniciar una visita, crear o modificar
|
||||
el acta única, registrar hallazgos y evidencias de observación, identificar al
|
||||
responsable, capturar firmas y cerrar el acta y la visita.
|
||||
|
||||
No alcanza con ocultar botones. Cada servicio operativo exige simultáneamente:
|
||||
|
||||
- transporte bearer, utilizado por la aplicación móvil;
|
||||
- rol `inspector`;
|
||||
- permiso específico y asignación a la visita cuando corresponda.
|
||||
|
||||
Las sesiones web usan cookie y reciben `403 INSPECTION_MOBILE_APP_REQUIRED` si
|
||||
intentan invocar una operación de campo directamente.
|
||||
|
||||
## Dashboard
|
||||
|
||||
El dashboard conserva:
|
||||
|
||||
- Maestro de Activos y tipos configurables;
|
||||
- consulta del catálogo de hallazgos; su administración completa se incorpora
|
||||
en D5.2;
|
||||
- planificación de visita, selección de activos y asignación de inspectores;
|
||||
- consulta de acta, hallazgos, evidencias, firmas e informe sincronizados;
|
||||
- respuesta de la empresa, comunicación/PDF y fecha del próximo control;
|
||||
- auditoría y administración de seguridad.
|
||||
|
||||
La respuesta empresarial no altera el acta cerrada ni cierra el hallazgo.
|
||||
|
||||
## Base de datos
|
||||
|
||||
La migración `PhaseD51MobileInspectionPolicy1787331600000` no crea tablas.
|
||||
Retira de roles no inspectores nueve permisos operativos y garantiza esos nueve
|
||||
permisos al rol `inspector`. Los permisos de lectura, catálogos, planificación y
|
||||
seguimiento posterior no cambian.
|
||||
|
||||
## Alcance técnico
|
||||
|
||||
Esta entrega fija el contrato y protege la API que consumirá la APK. El código
|
||||
fuente Android no forma parte de este repositorio actual (`api-v3` + `web-v2`);
|
||||
su cliente debe usar estos endpoints con bearer respetando la misma política.
|
||||
Reference in New Issue
Block a user