尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Aplicación estática en español para evaluación, riesgos, planificación y seguimiento WASH FIT. Incluye las 100 filas del catálogo final en siete dominios: 99 indicadores evaluables y una instrucción de selección del sistema de saneamiento, sin puntuación. La cantidad visible depende del nivel del establecimiento y del sistema seleccionado.
Requiere Node.js 20 o superior y npm.
npm ci --ignore-scripts
npm test
npm run build
npm run serve
La vista local se abre en http://127.0.0.1:8765. El build fija y copia Vue, Lucide y Leaflet a vendor/, compila Tailwind, genera el service worker y prepara dist/. Vercel publica únicamente dist/ mediante vercel.json; la publicación debe comprobarse después de integrar un PR en main.
Las dependencias y sus licencias se conservan en los recursos de terceros. La licencia general del proyecto queda pendiente de definición por su propietario.
Los cambios se guardan en IndexedDB unos 800 ms después de editar. El estado «Guardado» aparece después de completar la transacción. Al volver a abrir la misma dirección en el mismo navegador y dispositivo, se recuperan datos, respuestas, equipo, planes, historial y fotografías.
schemaVersion: 2 y fecha de guardado. El catálogo y sus textos se recuperan de la versión canónica; el JSON no puede reemplazar las definiciones de indicadores.Este guardado es local y depende del almacenamiento del navegador. Incógnito, limpieza de datos o políticas del sistema pueden eliminarlo. Los dispositivos no se sincronizan; el JSON permite trasladar la evaluación. Exporte respaldos de los trabajos importantes. «Guardando» o «Error al guardar» indican que aún no se confirmó la persistencia.
Solo un borrador activo por navegador/origen. Evite editar la misma evaluación en varias pestañas simultáneamente.
Tras la primera visita por HTTPS (o localhost), el service worker conserva la interfaz, scripts, estilos e imágenes institucionales. La evaluación y sus borradores pueden seguir utilizándose sin internet. El mapa OpenStreetMap requiere red; las coordenadas siguen en el borrador y el reporte. No se descargan mapas para uso offline. Los mensajes de conexión se retiraron de la interfaz por solicitud del propietario.
Las actualizaciones se instalan y activan en segundo plano, sin avisos ni botones. Al abrir o recargar la web con conexión, se solicita el HTML actual y sus recursos versionados; sin conexión se conserva la copia instalada. Una evaluación abierta no se recarga automáticamente, para no interrumpir la edición ni las cargas de archivos. Los borradores están en una base independiente del caché estático. No se utiliza Google Fonts ni un compilador CSS remoto.
Referencia: definiciones JMP para establecimientos de salud.
La app utiliza las equivalencias numéricas de la matriz aprobadas por el propietario: 2 = verde, 1 = amarillo, 0 = rojo. Esta adaptación se calcula con las reglas siguientes:
A_1a en primer nivel o A_1b en segundo/tercer nivel, junto con A_3. Básico si ambos son 1 o 2; Limitado si la fuente es 1 o 2 y A_3 = 0; Sin Servicio si la fuente es 0, independientemente de A_3.S_1, S_2, S_4, S_5, S_6, S_7. Básico si todos son 1 o 2; Limitado si los dos primeros son 1 o 2 y alguno de los demás es 0; Sin Servicio si S_1 = 0 o S_2 = 0. S_3 se evalúa en higiene.RES_2 y RES_10 (tratamiento local) o RES_12 (externo). Básico si ambos son 1 o 2; Limitado si solo uno es 0; Sin Servicio si ambos son 0. Se respeta la ruta explícita guardada; si no hay ruta seleccionada, se utilizan los tratamientos respondidos y, si ambos están evaluados, el menor puntaje. RES_11, RES_13, RES_14 y las confirmaciones antiguas no sustituyen ni condicionan estos puntajes.H_1 y S_3. Básico si ambos son 1 o 2; Limitado si solo uno es 0; Sin Servicio si ambos son 0. H_2 no sustituye a S_3.L_1 y L_5. Básico si L_1 es 1 o 2 y L_5 = 2; Sin Servicio si ambos son 0; las demás combinaciones respondidas son Limitado.Los responsables se vinculan al equipo por ID. Renombrar un integrante actualiza la etiqueta del plan; removerlo conserva su nombre como responsable no vinculado. «Registrar revisión» guarda una instantánea fechada de respuestas, riesgos, acción, responsable, costos, plazos y comentarios, hasta 200 revisiones por indicador. El estado visible se considera retrasado al vencer su plazo, salvo que esté completado.
El reporte tiene una vista de lectura separada en seis pasos: Datos Generales, Evaluación de la Situación, Evaluación del Riesgo, Plan de Mejora, Monitoreo y Revisión, y Resumen. Cada paso empieza en una página nueva al imprimir. Use «Vista previa del reporte» o «Imprimir / guardar PDF». El navegador controla la paginación final; antes de compartir, revise el PDF, especialmente si tiene textos o historiales extensos.
Se implementan los puntos 2–8, 12 y 14–20 del análisis. El punto 1 ya fue integrado previamente. Por instrucción del propietario se conservan:
En la revisión posterior se autorizó corregir el punto 11. La tabla de riesgo ahora muestra un único resultado por indicador: «Cumple», «Cumple Parcialmente» o «No Cumple», tomado de la misma respuesta de la evaluación de situación. La validación conserva los niveles existentes y no cambia qué preguntas se muestran. El encabezado muestra «Cumplimiento Global»; debajo están el estado de guardado y los iconos de Nueva evaluación y Recuperar respaldo anterior. Los iconos conservan etiquetas accesibles y ayuda al pasar el puntero. Recuperar respaldo permanece deshabilitado mientras no exista uno. Se retiraron del Plan de Mejora los contadores de avance y del Resumen el panel de observaciones JMP, manteniendo la vista previa.
Se aclararon límites de respuesta de A_2, A_3, A_8 y RES_2, y se corrigieron errores editoriales. Los umbrales sanitarios específicos y las adaptaciones nacionales requieren una validación metodológica independiente; esta actualización no declara certificación del catálogo por OPS/OMS.
Exportar e Imprimir reporte preparan el JSON y un PDF de seis pasos desde una misma captura y los envían a la carpeta configurada. Cada guardado busca en la carpeta el nombre de país/establecimiento y tipo de archivo. Si existe, actualiza el mismo ID; si no, lo crea. Ante duplicados anteriores, actualiza la copia más antigua sin borrar las demás. La aplicación confirma ambos archivos en Drive antes de anunciar el guardado. Si falla, conserva el par pendiente en memoria y permite reintentar sin duplicar los archivos confirmados. La descarga local de JSON y la impresión siguen disponibles.
Al imprimir, el diálogo local se abre en cuanto el HTML está listo; la generación del PDF con Chrome y la subida al repositorio continúan en segundo plano sin bloquear la impresión. Ambos procesos utilizan la misma captura. El reporte y el mapa no se preparan por segunda vez para archivar esa captura.
Exportar prepara el reporte fuera de pantalla, sin activar la vista previa, abrir pestañas ni invocar la impresión del navegador. La sección actual permanece visible mientras se genera el PDF del servidor y se guarda el par JSON/PDF.
La subida requiere autorización del propietario en el servidor de Vercel. No usa la conexión Drive de un chat, y los visitantes no necesitan iniciar sesión con Google. Consulte activar el repositorio. Hasta completar esa configuración y una prueba real, el repositorio no está activado. El PDF archivado se genera con Chrome/Chromium a partir del mismo HTML y CSS de impresión: conserva las tablas, el mapa y el radar. El servidor incluye Chromium; no requiere un servicio externo. Si la generación falla, se muestra el error y se permite reintentar, sin sustituirlo por otra plantilla.
npm test verifica clasificaciones completas/incompletas, errores de importación, migración de JSON, responsabilidades/historial, límites numéricos, persistencia/respaldos y conservación de los puntos excluidos. Las pruebas de aplicación aíslan Vue para comprobar las reglas; la interfaz se verifica también en navegador.