Files
whatsapp/README_DOCS.md
T
Lizandro GuarnizoandClaude Opus 5 32c209710c Documentación completa del proyecto en el módulo Soporte
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>
2026-08-04 10:14:32 -05:00

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.