3f240e527797732a0ab6eddd3c3e787576b8d56b
Web: - IssueTask + IssueComment (modelos, migraciones, soft-deletes, campos de sync). Issue gana tasks()/comments() y accessor de % de avance derivado de tareas. - IssueDetail (página): checklist con asignado/fecha límite/progreso, hilo de comentarios con foto por comentario, galería de fotos de la incidencia y flujo de verificación open→in_review→resolved/closed (+reabrir) con notas. - Creación/edición en páginas propias (IssueForm), sin modal; al guardar redirige al detalle. Rutas projects.issues.create/edit/show. - Listado con tabla Rappasoft (IssueTable): filtros por estado/prioridad, búsqueda, barra de progreso y acciones por fila gateadas por permisos; IssueManager queda como contenedor (cabecera + stats) que embebe la tabla. - Seguridad: pertenencia al proyecto + permisos por acción (view/create/edit/delete issues, upload/delete media) en todos los componentes. API móvil (offline): - /sync: issue_task.create/update y issue_comment.create (idempotente, LWW). - /media: parent_entity issue_task / issue_comment. - bundle + tombstones incluyen issue_tasks / issue_comments. - openapi.yaml + MOBILE_SYNC_PROTOCOL.md actualizados. Tests: MobileApiTest 23 passing (+5); IssuesTablePageTest (3) smoke de la tabla. Branding: logo RTE International — MAI Group (public/images/logo-rte.png) en login y navegación; application-logo pasa de SVG por defecto a <img>. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Avante
Sistema de gestión de proyectos de construcción con mapas interactivos, control de progreso, inspecciones y soporte offline.
Características
- Mapas interactivos — Visualización de proyectos sobre mapa con capas (GeoJSON/KML) y elementos editables
- Gestión de fases — Proyectos organizados en fases con progreso porcentual y seguimiento histórico
- Capas y elementos — Subida de archivos GeoJSON/KML, capas vacías editables con color personalizado
- Inspecciones — Plantillas de inspección por proyecto, asignables a elementos del mapa
- Progreso — Seguimiento visual del progreso por fase y global del proyecto
- Sincronización offline — Endpoints para trabajadores en campo, sincronización diferida
- Permisos — Roles y permisos granulares (Spatie Permission)
- Dashboard — Estadísticas globales, proyectos recientes, inspecciones
Requisitos
- PHP 8.2+
- MySQL/MariaDB
- Composer
- Node.js + NPM
Instalación
git clone <repo-url> construprogress
cd construprogress
composer install
npm install && npm run build
cp .env.example .env
# Editar .env con credenciales de base de datos
php artisan key:generate
php artisan migrate
php artisan db:seed --class=RolePermissionSeeder # si existe
php artisan serve
Stack técnico
- Framework: Laravel 11
- Frontend: Tailwind CSS + DaisyUI + Leaflet.js
- Mapas: Leaflet + Leaflet Draw (editor gráfico)
- Componentes: Livewire 3
- Base de datos: MySQL/MariaDB
- Autenticación: Laravel Breeze
Description
Languages
PHP
51.9%
Blade
47%
JavaScript
1.1%