21 documentos en cuatro secciones, escritos sobre el comportamiento real del sistema —incluidos los casos que costaron diagnosticar esta semana. Manual de usuario (visible para todos): primeros pasos, recepción, toma de muestras, portal del enfermero y administración. Orientado a tareas concretas, no a describir pantallas. Documentación técnica: índice de módulos, turnero, formularios y firma digital, WhatsApp y bot, domicilios, webhook (migrado de WEBHOOK_ENDPOINTS.md) e inventario de endpoints. Arquitectura: visión general, enrutamiento y registro de módulos, roles y permisos, modelo de datos, integración con WhatsApp, y decisiones tomadas con su deuda técnica asociada. Operación: runbook de incidentes ordenado por síntoma, configuraciones críticas —incluido qué vive en Meta y no en la base— y despliegue. Se documentan explícitamente las trampas conocidas: role/role_id que hay que mantener sincronizados, las columnas can_* que el control de acceso no lee, las URL de plantilla que no se cambian desde el código, y las columnas históricas que quedaron en NULL sin forma de recuperarlas. README_DOCS.md apunta al módulo y explica cómo agregar páginas. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1.7 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.
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.