Tecnologías Clave
- Backend: Laravel 12, PHP 8.2, MySQL
- Autenticación: Laravel Sanctum
- Autorización: Spatie Laravel Permission
- API: RESTful JSON, versionada (v1)
Reporte de Avance
Resumen ejecutivo del backend Laravel + API v1. Incluye estado del desarrollo, arquitectura de base de datos, endpoints disponibles y próximos pasos.
Las notas son inmutables y todas las relaciones respetan borrado en cascada.
POST /api/v1/auth/register
Registro de nuevos usuarios (ingenieros). Retorna token sanctum.
POST /api/v1/auth/login
Login con email y password. Retorna token + datos del usuario.
POST /api/v1/auth/logout
Invalida el token actual (requiere Bearer token).
GET /api/v1/user
Devuelve el usuario autenticado.
GET /api/v1/bitacoras
Listado paginado de bitácoras accesibles por el usuario.
POST /api/v1/bitacoras
Crear bitácora con licencia, vigencias y roles (propietario, contratistas, etc.).
GET /api/v1/bitacoras/{id}
Detalle de bitácora con usuarios y roles.
PUT /api/v1/bitacoras/{id}
Actualización (solo propietario). Permite redefinir roles.
DELETE /api/v1/bitacoras/{id}
Soft delete (solo propietario).
GET /api/v1/bitacoras/{id}/notas
Listado paginado de notas de la bitácora.
POST /api/v1/bitacoras/{id}/notas
Crear nota (solo propietario). Las notas resultan inmutables.
GET /api/v1/notas/{id}
Detalle de nota con archivos y firmas.
| Acción | Propietario | Contratista | Supervisor | Coordinador | Testigo |
|---|---|---|---|---|---|
| Ver bitácora | ✅ | ✅ | ✅ | ✅ | ✅ |
| Editar bitácora | ✅ | ❌ | ❌ | ❌ | ❌ |
| Eliminar bitácora | ✅ | ❌ | ❌ | ❌ | ❌ |
| Crear nota | ✅ | ❌ | ❌ | ❌ | ❌ |
| Ver notas | ✅ | ✅ | ✅ | ✅ | ✅ |
| Firmar notas | ❌ | ✅ | ✅ | ✅ | ❌ |
| Nombre | Correo | Contraseña | Rol Bitácora 1 | Rol Bitácora 2 |
|---|---|---|---|---|
| Ing. Carlos Mendoza | carlos@constructora.com | password123 | Propietario | - |
| Ing. Ana García | ana@constructora.com | password123 | - | Propietario |
| Ing. Luis Rodríguez | luis@constructora.com | password123 | Contratista | Contratista |
| Ing. María López | maria@constructora.com | password123 | Supervisor | Coordinador |
| Arq. Pedro Sánchez | pedro@constructora.com | password123 | Testigo | Testigo |