Un documento puede declarar qué roles lo ven mediante una cabecera al inicio del archivo; sin ella hereda el permiso de su sección. Los administradores ven todo. Se aplica tanto al índice como al acceso directo por URL, y una sección que queda sin documentos visibles deja de mostrarse. Con esto un recepcionista ve solo el manual de recepción, un bacteriólogo el de toma de muestras y un enfermero el suyo, en vez del manual completo. El módulo declaraba cinco enlaces que apuntaban todos a la misma vista, así que al abrir una sección quedaban dos entradas marcadas como activas a la vez. Queda una sola, "Documentación": la navegación por secciones ya vive dentro de la página. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.1 KiB
Documentación del proyecto
La documentación vive dentro del sistema, en el módulo Soporte:
/erp.php?m=soporte&v=documentacion
Se escribe en Markdown, en modules/soporte/docs/, y se versiona con el código.
| Sección | Carpeta | Quién la ve |
|---|---|---|
| Manual de usuario | docs/manual/ |
Cualquier usuario autenticado |
| Documentación técnica | docs/tecnica/ |
Administradores |
| Arquitectura | docs/arquitectura/ |
Administradores |
| Operación y soporte | docs/operacion/ |
Administradores |
Agregar o editar una página
Creá un .md en la carpeta de la sección. El nombre lleva un prefijo numérico
que solo sirve para ordenar:
modules/soporte/docs/tecnica/70-mi-tema.md
El título sale del primer encabezado # del archivo. No hay que registrar nada
en ningún índice: se descubre solo.
Limitar un documento a ciertos roles
Por defecto un documento hereda el permiso de su sección. Para restringirlo más, se declara al inicio del archivo:
---
roles: enfermero, supervisor
---
# Enfermeros — domicilios
Solo esos roles lo ven; para el resto no aparece en el índice ni es accesible por URL. Los administradores ven todo, siempre. Una sección que queda sin documentos visibles no se muestra.
Contenido que se genera solo
Estos marcadores, en una línea propia, se reemplazan al cargar la página con datos leídos del código y de la base:
| Marcador | Qué inserta |
|---|---|
{{modulos}} |
Módulos, con sus vistas y endpoints |
{{endpoints}} |
Todos los endpoints por módulo |
{{tablas}} |
Tablas de la base, agrupadas por prefijo |
{{roles}} |
Roles, usuarios activos y sus permisos |
{{servicios}} |
Clases de core/, services/ y classes/ |
Así los inventarios no pueden quedar desactualizados. La descripción de cada endpoint sale de su comentario de cabecera: si lo escribís bien, aparece bien.
Documentos anteriores
DOCUMENTACION_LAB.md y README_LAB.md quedaron de una etapa previa y están
desactualizados. WEBHOOK_ENDPOINTS.md se migró a la sección técnica.