Mapa del sitio (público)
/ (Home)
├── /exposiciones
│ └── /exposiciones/:slug
├── /visita
├── /entradas?exhibitionId?
├── /staff [interno, clave]
└── (footer) Aviso / Privacidad / Accesibilidad — copy legal stub
Navegación
| Tipo | Items |
|---|
| Principal | Exposiciones, Visita |
| CTA | Entradas |
| Footer | Contacto, Staff (discreto), legal |
| Contextual | Desde ficha → Visita / Entradas (con exhibitionId) |
Taxonomía exposiciones
| Dimensión | Valores |
|---|
| status | CURRENT, UPCOMING, PAST |
| type | TEMPORARY, PERMANENT, INSTALLATION |
| published | boolean |
| room | texto libre (Sala 2, Planta 1…) |
| fechas | startsOn, endsOn (null = permanente abierta) |
Inventario de contenido
| Tipo | Owner | Prioridad | Update | Visibilidad |
|---|
| Exposición | Comunicación | Must | Por apertura | published |
| VisitInfo | Operaciones | Must | Estacional | público API |
| VisitRequest | Sistema + staff | Must | Tiempo real | staff only list |
| Legal | Legal | Should | Anual | footer |
Matriz de permisos
| Rol | Módulo | Ver | Crear | Editar | Eliminar | Aprobar |
|---|
| Público anónimo | Exposiciones publicadas | ✅ | — | — | — | — |
| Público | VisitInfo | ✅ | — | — | — | — |
| Público | VisitRequest | — | ✅ (propio lead) | — | — | — |
| Staff (clave) | VisitRequest list/status | ✅ | — | estado | — | CONTACTED/CLOSED |
| Admin CMS | Exposiciones | Could v2 | Could | Could | Could | — |
Nota v1: no hay auth de usuario final; staff = shared secret STAFF_KEY (documentar rotación en prod).