Modo Auxilio
Informe integral de investigación y decisión de producto — Fase 0
Fecha de corte: 2 de agosto de 2026
Estado: investigación; no es una guía clínica ni un producto aprobado para emergencias reales
Nombre: Modo Auxilio es un nombre de trabajo, sujeto a búsqueda marcaria formal
Plataforma objetivo inicial: PWA offline en Cloudflare Pages (*.pages.dev)
1. Resumen ejecutivo
La oportunidad existe, pero no es simplemente “hacer un metrónomo mejor”. El mercado está fragmentado entre metrónomos mínimos, herramientas complejas para profesionales, cursos de entrenamiento, apps generales de primeros auxilios, redes de rescatistas y productos con hardware. Hay muy pocas propuestas que reúnan inicio inmediato, español, voz útil, funcionamiento offline, cero anuncios, accesibilidad y asistencia separada para personas y mascotas.
La propuesta recomendada es un bien público digital con dos módulos clínicamente aislados:
- Personas: adulto/adolescente, niño y bebé.
- Perros y gatos: gato/perro pequeño y perros medianos o grandes según la forma del tórax.
El núcleo de emergencia será gratuito para siempre, sin anuncios, cuenta, suscripción, venta de datos ni patrocinio visible durante una emergencia. La sostenibilidad debe venir de formación, acuerdos institucionales, subvenciones, donaciones transparentes y servicios B2B completamente separados del momento crítico.
La voz humana pregrabada y el metrónomo sincronizado son requisitos centrales. Deben empezar juntos inmediatamente después de una acción deliberada del usuario y funcionar offline. No se recomienda que el metrónomo emita sonido al abrir la web: los navegadores pueden bloquearlo, puede inducir una maniobra incorrecta antes de identificar al paciente, compite con llamadas y dispositivos, y convierte una apertura accidental en una falsa alarma. La pantalla inicial puede tener una pulsación visual silenciosa; el audio comienza tras seleccionar el caso.
La objeción científica que decide el proyecto
Las guías AHA 2025 indican que no se recomienda que los rescatistas legos usen ayudas cognitivas durante una reanimación. En estudios simulados, algunas apps y guías mejoraron ciertos aspectos técnicos, pero otras demoraron entre 30 y 70 segundos la llamada a emergencias o el inicio de las compresiones. La AHA considera que esas demoras superan los beneficios observados. Esta evidencia no obliga a abandonar la idea, pero sí impide asumir que una app, por ser simple, salvará vidas automáticamente. La primera hipótesis que debe probarse es que Modo Auxilio no demora las acciones críticas frente a no usar app o seguir únicamente al operador. Fuente: AHA 2025, ciencia de educación y ayudas cognitivas.
Por eso, el indicador principal no será la cantidad de funciones, descargas o tiempo de uso. Será:
- tiempo hasta pedir ayuda;
- tiempo hasta la primera compresión;
- tiempo sin compresiones;
- selección correcta del protocolo;
- capacidad de ceder el control al operador, DEA o veterinario;
- ausencia de errores peligrosos.
Si la solución no demuestra no inferioridad en estos indicadores, el proyecto debe pivotar a entrenamiento, preparación previa o integración con despachos de emergencias, y no presentarse como copiloto para uso real.
Decisión de plataforma
Una PWA estática en Cloudflare Pages es apropiada para un prototipo gratuito, fácil de compartir, instalable y capaz de funcionar offline en primer plano. No puede garantizar llamadas automáticas, altavoz, vibración, flash ni audio continuo cuando el marcador telefónico o el sistema operativo envían la web a segundo plano. Por eso el plan correcto es:
- construir y validar el motor web como PWA;
- publicar primero entrenamiento y pruebas controladas;
- ensayar audio, bloqueo de pantalla, llamada y segundo plano en teléfonos reales;
- si la confiabilidad no alcanza, conservar la web como acceso y entrenamiento, y empaquetar el mismo núcleo en una aplicación nativa.
Cloudflare Pages ofrece solicitudes gratuitas e ilimitadas para activos estáticos y capacidad suficiente en el plan gratuito para este producto; además permite despliegues reversibles. Fuentes: precios de Pages y límites de Pages.
Recomendación de salida
No lanzar todos los protocolos a uso real el mismo día. Crear un producto paraguas con la arquitectura completa, pero liberar cada módulo detrás de su propia evidencia y aprobación:
- prototipo y entrenamiento de adulto/adolescente;
- piloto humano adulto bajo simulación;
- niño y bebé con equipo pediátrico;
- perro y gato con veterinario de emergencias y cuidados críticos;
- consulta regulatoria y beta pública limitada;
- uso real únicamente tras superar los criterios de seguridad.
2. Carta del producto gratuito
2.1 Propósito
Ayudar a una persona preparada o guiada a actuar con rapidez y continuidad ante un posible paro cardiorrespiratorio, sin reemplazar al operador de emergencias, el DEA ni al profesional humano o veterinario.
2.2 Promesa ética
El producto debe ser accesible sin pago ni registro cuando más se necesita. Por eso se fijan estos compromisos:
- todas las funciones necesarias durante una emergencia serán gratuitas;
- no habrá anuncios, enlaces afiliados ni patrocinadores en el flujo de emergencia;
- no se venderán datos ni derivaciones a ambulancias, clínicas o veterinarias;
- no habrá cuenta obligatoria;
- no se recogerá audio, video, identidad, ubicación precisa ni historia clínica en el MVP;
- una donación solo podrá solicitarse en ajustes o fuera del evento, nunca durante ni inmediatamente después de una experiencia traumática;
- las limitaciones y versiones clínicas serán públicas;
- la misión será “reducir demoras y apoyar acciones correctas”, nunca “garantizar salvar una vida”.
2.3 Qué significa “salvar la mayor cantidad de vidas posible”
La misión se maximiza priorizando impacto poblacional, no funciones llamativas:
- aumentar la formación y la preparación previa;
- estar instalada y verificada antes del evento;
- ayudar a activar rápidamente el sistema de emergencias;
- evitar demoras al inicio de la RCP;
- guiar un ritmo correcto sin crear falsa sensación de medición;
- facilitar el DEA en humanos;
- funcionar en teléfonos económicos, con mala señal y para personas mayores;
- distribuir mediante escuelas, empresas, gimnasios, clubes, refugios, veterinarias y organismos públicos;
- medir seguridad en simulación antes de hacer afirmaciones públicas.
La distribución y el entrenamiento probablemente salvarán más vidas que agregar cámara, IA o estadísticas.
3. Alcance y límites de esta investigación
Se revisaron tiendas de iOS y Android, sitios oficiales de productos, guías AHA, ERC, ILCOR y RECOVER, fuentes regulatorias de Argentina, Estados Unidos y la Unión Europea, documentación web/PWA y el reel de Instagram compartido por el impulsor del proyecto.
El relevamiento de tiendas es una fotografía al 2 de agosto de 2026, no una enumeración matemática de toda app publicada. Los catálogos, precios, descargas y disponibilidad cambian por país y por fecha. Una búsqueda de nombre en web o tiendas tampoco sustituye una búsqueda de marcas en INPI, WIPO, USPTO o EUIPO.
El documento no sustituye la aprobación de un director médico, pediatra, veterinario de emergencias, autoridad regulatoria, comité de ética ni asesor jurídico. Su función es convertir una idea inicial en un programa de producto verificable.
4. Mercado: mapa competitivo
4.1 Las seis categorías reales
| Categoría | Ejemplos | Qué resuelve | Debilidad recurrente |
|---|---|---|---|
| Metrónomos mínimos | CPR Now, CPR Metronome, CPR Tempo | Ritmo inmediato | Poca o ninguna voz, llamada, DEA o guía contextual |
| Asistencia al lego | CPR for ALL, CPR AI, Pulsar CPR | Pasos, audio y a veces llamada | Baja adopción, validación débil, localización limitada |
| Primeros auxilios generales | American Red Cross First Aid, IFRC First Aid, Red Cross Pet First Aid | Autoridad, amplitud y contenido offline | Más navegación y carga cognitiva; no siempre son copilotos activos |
| Código profesional | Extra Hands, AHA ACLS/PALS, Code Blue, Code Runner Pro, RECOVER CPR Coach | Temporizadores, fármacos, eventos y documentación | Demasiado complejas para un lego bajo pánico |
| Entrenamiento y hardware | ResusBuddy, QCPR, PRESTAN, CorPatch | Formación y feedback medido | No sirven sin práctica o hardware; no son asistencia universal |
| Redes de respuesta y DEA | PulsePoint, Staying Alive, GoodSAM, Heartrunner | Activan rescatistas y localizan DEA | Dependencia regional, contractual y de red |
4.2 Competidores humanos más relevantes
| Producto | Señal de mercado | Fortalezas | Debilidades y aprendizaje | Fuente |
|---|---|---|---|---|
| CPR Now App | iOS/Watch, gratis, actualizado en 2026 | Gran simplicidad y wearable | No acredita voz, llamada, DEA ni ciclos de 2 min | App Store |
| CPR Metronome | Android, 1K+, sin anuncios ni internet | Inicio rápido, 100–120, temporizador 2 min, vibración, pantalla activa | Sin voz, llamada, DEA ni iOS | Google Play |
| ACLS Metronome | Android, pago, entrenamiento | 100–120 BPM y temporizador de 2 min en una interfaz pequeña | Solo entrenamiento, adopción baja y sin flujo para legos | Google Play |
| Pulsar CPR | Android, 50K+ | Un toque, ritmo, 30:2, llamada configurable | Abandonada desde 2018 y sin gobernanza moderna | Google Play |
| CPR for ALL | iOS, gratis | Voz, RCP/DEA, metrónomo, 911 | Uso y validación mínimos; centrada en EE. UU. | App Store |
| CPR AI | iOS, gratis | Adulto/niño/bebé, audio y visual, DEA, número local, offline | Claims de IA/feedback sin evidencia pública suficiente | App Store |
| American Red Cross First Aid | iOS/Android, gratis, inglés/español | Autoridad, contenido offline, pasos audibles, accesibilidad | Generalista y pesada; no es un inicio de RCP de un toque | App Store |
| IFRC First Aid | Android 1M+ | Contenido y números locales, offline | Referencia amplia, no copiloto rítmico | Google Play |
| ReAnimate, Argentina | Enlazada por Elea | Adulto/niño/bebé, atragantamiento, llamada, offline | APK antigua y presencia actual en tiendas no confirmada | Elea |
| Extra Hands CPR Assistant | Gratis, actualizado en 2026 | Voz multilingüe, 30:2/continuo, 2 min, DEA, flash parcial, registro local | Muy completa pero clínica, pesada y destinada a certificados | App Store |
| AHA ACLS/PALS | Oficial | Guías 2025, timers, registros, metronomo y offline | Suscripción y complejidad profesional; reportes de silencio del metrónomo | App Store |
| Code Blue – CPR & ACLS Timer | Android, pago, bien valorada | Timers, logs, fracción de compresión, DEA, algoritmos | Reseñas mencionan loop irregular, configuración y pantalla | Google Play |
| ResusBuddy | PWA+iOS+Android, gratis | Offline, voz, 27+ idiomas, sin anuncios/cuenta/datos | Declarada solo para entrenamiento | Sitio oficial |
| CorPatch | Hardware + app | Feedback real de profundidad, ritmo y retroceso | Requiere dispositivo físico | Sitio oficial |
Otros benchmarks profesionales útiles son Code Blue Event Timer, Code Runner Pro, ProSMP y la PWA eResus. En entrenamiento destacan Laerdal QCPR, PRESTAN y Life Safe CPR Coach.
4.3 Competidores para perros y gatos
| Producto | Señal de mercado | Fortalezas | Debilidades y oportunidad | Fuente |
|---|---|---|---|---|
| Veta: Pet First Aid & CPR | iOS, pago único, nueva | Offline, metrónomo, háptica, 30:2, vet/mapa, sin cuenta ni anuncios | Inglés/italiano, sin voz documentada, sin Android/español, poca reputación | App Store |
| FurShield Emergency | Android, pago, lanzada en 2026 | Modo de un toque, ritmo, respiración, transporte, llamada y offline | Solo perros, adopción casi nula y sin voz/ciclo 2 min documentados | Google Play |
| American Red Cross Pet First Aid | Android 100K+, gratis | Autoridad, >25 urgencias, RCP por tamaño, videos, veterinaria configurable | Amplia; no documenta copiloto de voz+metrónomo activo | Google Play |
| Dr Brahmsy's Pet First Aid | Android, gratis, nueva | Offline, sin login/datos, múltiples especies y 23 cuadros | Guía estática, centrada en EE. UU., sin reputación consolidada | Google Play |
| PetAid | iOS, suscripción | Muchas mascotas, tarjetas y asistente | Precio alto, IA y escasa evidencia/reputación | App Store |
| RECOVER CPR Coach | iOS/Android, gratis, 10K+ Android | Autoridad veterinaria, ciclos, eventos, fármacos y guía | Herramienta profesional, no para dueño lego | Google Play |
| VetCPR | iOS/Watch y PWA, nueva | Adulto/neonatal, offline, ciclos 2 min, dosis, eventos y háptica | Profesional, sin metrónomo de compresión ni coaching hablado documentados | PWA |
4.4 Redes y adyacencias
PulsePoint, Staying Alive, GoodSAM y Heartrunner demuestran que las apps pueden generar impacto cuando están integradas al sistema de despacho, activan personas entrenadas y conectan con DEA. Ese efecto sistémico es más sólido que la evidencia de una guía aislada en la pantalla. Un metaanálisis de 2025 encontró asociaciones favorables para redes de rescatistas mediante smartphone, pero esas redes necesitan acuerdos locales, disponibilidad de datos y operación continua; son una fase futura, nunca una dependencia del núcleo offline. Fuente: revisión en PMC.
4.5 Tendencias 2026
- funcionamiento local, privacidad y ausencia de cuenta;
- voz manos libres y múltiples idiomas;
- widgets, accesos directos y relojes;
- integración con despacho, DEA y mapas;
- feedback medido mediante maniquí o hardware;
- separación de entrenamiento y emergencia;
- registro y mejora de calidad para profesionales;
- productos nuevos que usan “IA” como marketing sin publicar validación clínica suficiente;
- retorno al diseño simple tras años de herramientas profesionales sobrecargadas.
4.6 Hueco de mercado real
El hueco no es “no existe ninguna app”. El hueco defendible es:
Una única plataforma gratuita, en español, sin anuncios ni cuenta, con voz humana y metrónomo offline, que separa radicalmente personas y perros/gatos, entra en acción con muy pocos toques y publica su evidencia, limitaciones y gobernanza.
La ventaja competitiva no será una lista de funciones. Será confianza verificable: revisión clínica doble, tiempo de inicio medido, confiabilidad offline, accesibilidad, distribución institucional y transparencia.
5. Auditoría del reel de RCP en perros y gatos
Se revisó el reel compartido de Dr. Julián Parra. El contenido visible propone:
- clasificar el tórax en pequeño, profundo, ancho y redondo;
- comprimir según la forma, no solamente según el peso o la raza;
- 100–120 compresiones/min;
- ciclos de 30 compresiones y 2 respiraciones;
- alrededor de un tercio de profundidad en posiciones laterales y un cuarto en tórax ancho/boca arriba;
- continuar mientras se llega a atención veterinaria.
La idea de distinguir conformación torácica está alineada en términos generales con RECOVER y con material de la Cruz Roja. El reel es una buena inspiración para la selección visual, pero no puede convertirse literalmente en algoritmo de producto:
- RECOVER 2024 permite tres técnicas distintas para gatos y perros pequeños.
- La profundidad depende también de si el animal está de lado o boca arriba: lateral 1/3–1/2 del ancho; dorsal aproximadamente 1/4.
- La respiración boca-hocico solo se aconseja cuando el riesgo zoonótico, tóxico o de exposición a narcóticos es aceptable; si es incierto, se prefieren compresiones o una barrera/mascarilla.
- Un lego no debe perder tiempo buscando pulso en un animal inconsciente y sin respiración.
- Una persona sola no puede conducir de forma segura y hacer RCP al mismo tiempo.
- Un DEA humano no debe indicarse para una mascota.
- Cachorros y gatitos recién nacidos siguen un algoritmo completamente distinto.
- Las imágenes y gráficos RECOVER tienen derechos; el producto necesita ilustraciones originales y revisión veterinaria.
La base primaria será RECOVER 2024, no un reel. La Cruz Roja ofrece un buen puente para público general: RCP en perros y RCP en perros y gatos.
6. Evidencia clínica: personas
6.1 Reconocimiento
Para un lego, el disparador general es una persona que no responde y no respira normalmente; el jadeo agónico no es respiración normal. No debe perder tiempo palpando pulso. La escena debe ser segura y el sistema de emergencias debe activarse cuanto antes, idealmente con el teléfono en altavoz. El operador puede confirmar el paro y guiar la maniobra. Fuentes: AHA Adult BLS 2025 y ERC Adult BLS 2025.
6.2 Diferencias por etapa de vida
| Grupo | Identificación práctica | Compresiones | Ventilaciones | DEA | Consideración de UX |
|---|---|---|---|---|---|
| Adulto/adolescente | Signos de pubertad | 100–120/min; 5–6 cm; dos manos, mitad inferior del esternón | Todo lego comprime; si está entrenado y dispuesto puede usar 30:2 | Usar cuanto antes y seguir su voz | Flujo principal más simple; manos-only como opción general |
| Niño | Aproximadamente 1 año hasta pubertad | 100–120/min; al menos 1/3 del diámetro, aprox. 5 cm; una o dos manos | Convencional con respiraciones es preferida; 30:2 para un rescatista lego | Atenuador/parches pediátricos si existen; adulto si es lo único y parches no se tocan | No reutilizar el guion adulto; la causa suele ser respiratoria |
| Bebé/infante | Menor de 1 año, excluye recién nacido al nacer | 100–120/min; al menos 1/3, aprox. 4 cm; AHA 2025: talón de una mano o dos pulgares rodeando tórax | Convencional con respiraciones; 30:2 para un rescatista lego | Uso inmediato con modalidad pediátrica si está disponible | Ilustración y audio propios; no usar la antigua técnica de dos dedos como default AHA 2025 |
| Recién nacido durante el parto | Evento neonatal | Algoritmo neonatal especializado | Ventilación es central | No es el flujo de bebé doméstico | Fuera del MVP |
Fuente pediátrica principal: AHA/AAP Pediatric BLS 2025 y algoritmo para legos.
6.3 Calidad común a todos los grupos humanos
- permitir retroceso completo del tórax;
- minimizar pausas y mantener las interrupciones por debajo de 10 segundos;
- usar una superficie firme si se puede sin crear una demora o movimiento inseguro;
- continuar hasta que el operador o equipo profesional releve, haya respiración normal/movimiento claro, la escena sea insegura o el rescatista no pueda continuar;
- si hay otra persona, cambiar quien comprime aproximadamente cada dos minutos sin generar una pausa; si está solo, continuar;
- al llegar un DEA, seguir su audio y reanudar compresiones inmediatamente después de descarga o indicación de no descargar.
6.4 No mezclar AHA, ERC y guías locales
Existen diferencias relevantes. ERC pediátrico incluye cinco ventilaciones iniciales y luego ratios que dependen de la formación; AHA usa una secuencia que comienza con compresiones y un flujo lego 30:2. La mini guía argentina de agosto de 2025 aún muestra dos dedos para lactantes, mientras que la AHA publicada en octubre de 2025 eliminó esa técnica por profundidad insuficiente.
El producto no debe inventar una mezcla internacional. Necesita “paquetes clínicos” regionales versionados, seleccionados y descargados antes de una emergencia, cada uno firmado por su director médico y con fecha de revisión. El primer paquete argentino debe conciliar formalmente la guía local con la evidencia posterior.
6.5 Casos que no entran en el flujo general
Ahogamiento, asfixia, sobredosis/opioides, trauma, embarazo y parto requieren énfasis o acciones adicionales. Incluirlos todos en la primera pantalla aumentaría la carga cognitiva. Deben existir como módulos futuros, y el MVP tiene que declarar claramente su alcance de “posible paro, no responde y no respira normalmente”.
7. Evidencia clínica: perros y gatos
7.1 Activación para un lego
RECOVER 2024 recomienda comenzar soporte vital básico en un perro o gato que no responde y no respira, sin demorar buscando pulso femoral o apical. Un único rescatista puede revisar brevemente la vía aérea y retirar solo una obstrucción visible y segura, sin retrasar compresiones más de 10–15 segundos y sin barrido ciego. Fuente: guía RECOVER 2024 de acceso abierto.
7.2 Matriz de técnica animal adulta
| Tipo | Posición y manos | Profundidad | Ritmo/ventilación |
|---|---|---|---|
| Gato o perro pequeño | De lado; dos pulgares circunferenciales, una mano rodeando esternón o talón de una mano sobre corazón con apoyo dorsal | 1/3–1/2 del ancho lateral | 100–120/min; 30:2 si ventilar es seguro y factible |
| Perro mediano/grande de tórax redondo | De lado; manos apiladas en la parte más ancha del tórax | 1/3–1/2 | 100–120/min; 30:2 |
| Perro de tórax profundo/estrecho | De lado; manos apiladas sobre el área del corazón, aproximadamente detrás del codo | 1/3–1/2 | 100–120/min; 30:2 |
| Perro de tórax ancho/plano | RECOVER contempla lateral y, si es naturalmente estable, dorsal con manos sobre esternón | Si lateral 1/3–1/2; si dorsal aprox. 1/4 | 100–120/min; 30:2 |
La evidencia veterinaria es con frecuencia de calidad baja o muy baja y parte del algoritmo RECOVER presupone clínica, intubación y varios profesionales. Modo Auxilio solo puede usar el subconjunto aprobado para dueño o cuidador lego.
7.3 Respiraciones y seguridad humana
En un animal no intubado se prefieren mascarilla ajustada y resucitador si están disponibles. Boca-nariz/hocico implica cerrar la boca, alinear cuello y cabeza y soplar durante aproximadamente un segundo hasta ver elevarse el pecho. Si existe o no puede descartarse riesgo de enfermedad zoonótica, tóxico, narcótico, mordedura o exposición desconocida, la app debe ofrecer compresiones sin respiración y pedir barrera/profesional, no presionar al usuario a exponerse.
7.4 Ayuda y traslado
No existe un número veterinario universal. La app debe permitir configurar una guardia 24 h y un contacto alternativo antes del evento. Durante la emergencia:
- si hay otra persona, esa persona llama y organiza transporte;
- el teléfono puede quedar en altavoz si la plataforma lo permite;
- nadie debe conducir mientras realiza RCP;
- continuar hasta relevo veterinario o recuperación evidente;
- jamás ofrecer el 107/911 como “ambulancia de mascotas”, salvo que también haya riesgo humano, incendio o necesidad policial.
7.5 Cachorros y gatitos recién nacidos
No usan el algoritmo 100–120 y 30:2. La guía RECOVER 2025 prioriza secado, estimulación, calor, vía aérea y ventilación; las compresiones se consideran bajo condiciones específicas y con otro ratio. Deben quedar fuera del MVP o en un módulo obstétrico separado. Fuente: RECOVER Newborn 2025.
8. Hallazgos que cambian el concepto original
8.1 La app no puede afirmar lo que no mide
Se eliminan del MVP frases como:
- “más fuerte”;
- “más profundo”;
- “más rápido” o “más lento”;
- “no estás levantando completamente las manos”.
Sin un sensor validado esas frases son ficticias. Incluso “más profundo” puede empujar a superar los 6 cm en un adulto. Los reemplazos correctos son recordatorios generales: “seguí este ritmo”, “dejá que el pecho vuelva completamente” o la profundidad correspondiente al perfil. El metrónomo marca un objetivo; no mide la cadencia real.
8.2 El aviso de dos minutos no ordena detenerse
El mensaje será condicional: “Si hay otra persona, cambien ahora sin interrumpir. Si estás solo, seguí”. No habrá alarma que sugiera pausa, chequeo de pulso o final de ciclo.
8.3 El DEA manda en personas y no se usa en mascotas
Cuando llega un DEA humano, la app debe ofrecer un botón grande DEA EN USO que silencie voz y metrónomo. Se obedece al dispositivo y se reanudan compresiones cuando indique. El módulo animal no muestra DEA ni instrucciones de descarga.
8.4 La voz del operador o profesional siempre tiene prioridad
Orden de autoridad sonora:
- operador de emergencias o veterinario;
- DEA en personas;
- guía de voz de la app;
- metrónomo;
- señales opcionales como vibración o flash.
La app debe poder silenciarse con un único toque sin detener el cronómetro. Nunca debe competir hablando encima de una llamada.
8.5 El audio no comienza al abrir
El “latido desde la apertura” se conserva como recurso visual y como experimento del modo entrenamiento. En emergencia, el primer sonido ocurre después de una selección deliberada. Esto también satisface las políticas de reproducción automática: la acción del usuario permite iniciar Web Audio con mucha más confiabilidad. Fuente: autoplay en medios web.
8.6 Funcionalidades innovadoras priorizadas
La innovación útil no debe aumentar la cantidad de decisiones durante el paro. Se priorizan mecanismos que reduzcan demora, eviten errores o hagan auditable la confianza:
| Prioridad | Innovación | Oportunidad | Riesgo/condición | Fase |
|---|---|---|---|---|
| 1 | Dos motores clínicos con aislamiento duro | Una sola marca para personas y mascotas sin compartir reglas peligrosas | Tipos, esquemas, audios y aprobadores separados; cada módulo se libera por evidencia propia | P0 |
| 2 | Voz con arbitraje de autoridad | Metrónomo y voz offline que se silencian de un toque cuando hablan operador, DEA o veterinario | Debe probarse que no aumenta hands-off ni tapa audio externo | P0 |
| 3 | Prueba de preparación offline | No decir “funciona sin internet” hasta verificar shell, voz, ilustraciones y paquete clínico | Primera visita requiere red; cache corrupta debe fallar de forma visible | P0 |
| 4 | Paquetes clínicos firmados y legibles | Mostrar región, fuentes, versión, aprobadores y hash; poder retirar humano o animal por separado | La firma no reemplaza seguridad de CI/cuenta ni revoca instalaciones desconectadas | P0 |
| 5 | Accesos directos por contexto | QR en DEA, escuelas, gimnasios y veterinarias; shortcut directo a adulto o mascota | El contexto debe impedir abrir el protocolo equivocado y no depender de red | P1 |
| 6 | Perfil local preparado de mascota | Antes del evento se guarda guardia, tamaño y tipo de tórax con ilustraciones | Sin nube ni identidad; mezcla/razas dudosas necesitan salida NO SÉ |
P1 |
| 7 | Marcador seguro por construcción | Desarrollo, previews y entrenamiento carecen físicamente de tel: real; producción exige gesto explícito |
El navegador no garantiza altavoz, llamada ni audio de fondo | P0 |
| 8 | Modo entrenamiento gemelo | Usa el mismo motor temporal y audio, pero registra métricas solo en simulación y permite comparar guiones | Nunca confundir visualmente con emergencia; datos locales/opt-in | P1 |
| 9 | Continuidad multicanal preparada | Voz, texto, anillo rítmico y, donde funcione, háptica; no depende de un solo sentido | Vibración/flash no son universales ni señales primarias | P1 |
| 10 | Apoyo postevento no evaluativo | Próximos pasos y contención para rescatistas y dueños sin puntuar éxito/fracaso | Revisión profesional; nunca usar el momento para donaciones o marketing | P1 |
| 11 | Integración futura con redes/DEA/guardias | Puede aumentar la respuesta poblacional, como muestran redes ciudadanas | Requiere acuerdos locales y red; nunca bloquea el motor offline | Futuro |
| 12 | Sensor externo validado | Feedback verdadero de ritmo/profundidad mediante hardware o wearable | Vía clínica/regulatoria propia; no inferir desde un teléfono suelto | Investigación |
Funciones atractivas pero rechazadas como “innovación” del modo real: IA generativa, cámara que observa sin validación, feedback inventado, autoplay al abrir, gamificación, ranking, flash obligatorio, búsqueda online bloqueante y traducción automática de instrucciones. En una emergencia, novedad sin evidencia es una fuente de riesgo.
9. Arquitectura de información y flujo de usuario
9.1 Entrada principal
MODO AUXILIO
¿Quién no responde y no respira normalmente?
[ PERSONA ]
[ PERRO O GATO ]
[ Entrenar ] [ Preparar mi teléfono ]
No habrá carrusel, menú de hamburguesa, login, aviso publicitario, selector de idioma bloqueante ni onboarding durante el evento.
9.2 Personas
PERSONA
[ ADULTO O ADOLESCENTE ]
[ NIÑO ]
[ BEBÉ ]
Guía visual: “adolescente con signos de pubertad” / “niño” / “menor de 1 año”
Al tocar una tarjeta, el sistema confirma por voz “Modo adulto”, “Modo niño” o “Modo bebé” y empieza ritmo/cronómetro sin otra pantalla. La etiqueta y silueta permanecen visibles y se pueden corregir con un toque protegido contra accidentes.
9.3 Perros y gatos
PERRO O GATO
[ GATO O PERRO PEQUEÑO ]
[ PERRO MEDIANO O GRANDE ]
Para perro mediano/grande aparece una única selección visual:
[ TÓRAX REDONDO ] [ PROFUNDO/ESTRECHO ] [ ANCHO/PLANO ]
[ NO SÉ — LLAMAR A LA GUARDIA ]
No se utilizarán listas de razas como mecanismo principal: muchas mezclas no encajan y una elección por nombre puede ser errónea. Las ilustraciones originales mostrarán vista lateral y superior. La ruta NO SÉ necesita definición de un veterinario; no se inventará una técnica universal.
9.4 Accesos directos
Para recuperar el objetivo de menos de dos segundos se usarán:
- accesos PWA directos a persona adulta, pediatría y mascota;
- URL/QR específicos para escuelas, DEA, gimnasios y veterinarias;
- perfil predeterminado opcional elegido fuera de la emergencia;
- botón de “último modo preparado” en el icono de la app, sujeto a soporte del sistema.
El hogar conserva las dos grandes áreas, pero un contexto preparado puede saltar directamente al modo correcto.
9.5 Llamada a emergencias
La web no hará llamadas automáticas. Un botón LLAMAR AL 107, 911, 112 o número verificado usa un enlace tel: y entrega el control al sistema operativo. El usuario conserva la acción final; la web no puede garantizar altavoz ni ubicación. En Argentina el número depende de provincia/localidad: el Estado informa 107 en muchas jurisdicciones, 911 en Provincia de Buenos Aires y 106 en Neuquén, entre otras variaciones. Fuentes: recomendaciones oficiales y SAME CABA.
El número se prepara antes del evento y queda visible con su localidad y fecha de verificación. La app no adivina un número crítico por GPS en el momento.
9.6 Cero llamadas en pruebas
- El modo entrenamiento contiene
SIMULAR LLAMADA, sin número real. - Los tests automáticos interceptan y validan el enlace; no abren un marcador.
- Las pruebas físicas usan números internos, simuladores o dispositivos sin red.
- Los números 107, 911, 112 y guardias reales están prohibidos en planes de prueba.
- Producción nunca llama sin un toque deliberado.
9.7 Detención y recuperación
No habrá un botón de pausa prominente. DETENER requiere mantener presionado y confirmar el motivo. Los finales válidos y su guion se revisarán clínicamente: relevo profesional, instrucción del operador, respiración normal/movimiento claro, escena insegura o agotamiento. El cierre ofrece instrucciones mínimas y apoyo emocional, nunca una puntuación de “éxito” o “fracaso”.
9.8 Dictamen independiente de UX/UI
La revisión senior independiente confirmó cuatro decisiones:
- no lanzar los módulos humano adulto, pediátrico y animal como si compartir una interfaz implicara compartir evidencia;
- tratar tiempo a llamada, tiempo a primera compresión y protocolo correcto como resultados de seguridad;
- mantener completamente separados emergencia, preparación y entrenamiento;
- rechazar el metrónomo audible al abrir y cualquier voz que compita con el operador, DEA o veterinario.
El panel activo debe mostrar una sola instrucción dominante, el modo actual de forma persistente y un control grande OPERADOR/DEA ESTÁ HABLANDO o VETERINARIO AL TELÉFONO que silencie la app sin perder el cronómetro. No debe mostrar puntos, “calidad”, ciclos como trofeos ni datos que parezcan medidos.
9.9 Sistema visual inicial para prototipos
| Token/elemento | Propuesta para prueba |
|---|---|
| Fondo activo | #0B0D10 |
| Texto crítico | #FFFFFF |
| Persona | #B00020 con texto blanco |
| Perro/gato | #005A70 con texto blanco |
| Advertencia/foco | #FFD166 con texto casi negro; borde de foco 4 px |
| Botón primario | Altura mínima 96 px |
| Botón secundario | Altura mínima 64 px |
| Separación | 16–24 px |
| Texto general | Mínimo 18 px |
| Instrucción central | 32–48 px, peso alto |
Estos valores son hipótesis de diseño, no una identidad cerrada. El contraste crítico apunta a 7:1. Color nunca identifica por sí solo: siempre texto, icono y confirmación hablada. No habrá sliders, gestos ocultos, carruseles, menú hamburguesa ni scroll en pantallas críticas. El ritmo visual será localizado y respetará prefers-reduced-motion; no se hará parpadear toda la pantalla. Referencias: WCAG 2.2 y Target Size Enhanced.
10. Diseño de voz y sonido
10.1 Principios
- voz humana pregrabada, cálida, firme y sin dramatización;
- archivos locales revisados palabra por palabra;
- español rioplatense inicial con texto comprensible regionalmente;
- paquetes de idioma descargados y validados antes de declarar modo offline;
- frases breves, una acción por frase;
- silencios largos suficientes para actuar;
- sin nombres comerciales, claims ni frases culpabilizantes;
- no usar TTS remoto como dependencia: algunas voces del sistema no son locales;
- no guardar ni transmitir la voz del usuario o del ambiente.
10.2 Motor de audio
El metrónomo se generará con Web Audio y un reloj monotónico, programando beats con anticipación; no dependerá de un setInterval que deriva bajo carga. El primer beat debe seguir inmediatamente al toque. La voz hace “ducking”: reduce temporalmente el metrónomo, pero no altera el pulso salvo cuando el protocolo requiere una pausa para respiraciones.
Objetivos de ingeniería iniciales:
- 110 BPM por defecto, dentro de 100–120;
- error acumulado imperceptible y medido en sesiones largas;
- inicio desde toque hasta primer beat por debajo de 100 ms en p95 del conjunto de prueba;
- recuperación segura tras interrupción, auriculares/Bluetooth, bloqueo y cambio de pestaña;
- aviso visual equivalente cuando no hay audio;
- prueba con modo silencio y volumen bajo; nunca prometer que la web puede cambiar el volumen del sistema.
10.3 Cadencia de voz conceptual
No es un guion clínico aprobado, sino una estructura para probar:
- confirmación de modo;
- “Pedí ayuda / llamá ahora / poné el teléfono en altavoz”;
- comienzo de compresiones y posición;
- recordatorio corto de ritmo y retroceso;
- aviso temprano de DEA humano o guardia veterinaria;
- intervalos silenciosos;
- aviso condicional de cambio a los dos minutos;
- cesión inmediata cuando operador, DEA o veterinario hablan.
En niño, bebé y mascota, el audio de 30:2 necesita dos perfiles: ventilaciones guiadas y solo compresiones cuando el usuario no puede, no quiere o no es seguro ventilar. Las pausas deben medirse y mantenerse dentro del límite clínico.
10.4 Vibración y flash
Son complementos opcionales, apagados por defecto y nunca necesarios para completar el flujo. La API de vibración no está disponible uniformemente y puede no hacer nada. Fuente: Vibration API. El flash requiere cámara, permiso y soporte de hardware, consume batería y puede distraer o afectar a personas fotosensibles. Se pospone hasta pruebas específicas.
11. MVP priorizado
11.1 P0: imprescindible para prototipo validable
| Área | Función |
|---|---|
| Misión | Gratis, sin anuncios, sin cuenta y sin telemetría de emergencia |
| Entrada | Dos módulos inequívocos: persona / perro-gato |
| Persona | Adulto/adolescente, niño, bebé con rótulo persistente |
| Animal | Gato/perro pequeño y conformación de perro mediano/grande |
| Audio | Metrónomo 110 y voz humana pregrabada, completamente offline |
| Tiempo | Cronómetro total monotónico y aviso condicional de dos minutos |
| Ayuda | Número humano verificado o guardia veterinaria preconfigurada; nunca llamada automática |
| DEA | Flujo humano y botón de cesión; completamente ausente en mascota |
| Offline | Service worker, precarga versionada y prueba de disponibilidad |
| Accesibilidad | Texto grande, contraste, lector de pantalla, equivalentes visuales y blancos táctiles grandes |
| Seguridad | Corrección de modo, detención protegida, estado degradado y prioridad de audio |
| Preparación | Autotest de audio/cache/número y simulación de llamada |
| Entrenamiento | Separado visual y funcionalmente del modo emergencia |
11.2 P1: después de validar el núcleo
- segundo paquete de idioma y variantes regionales;
- accesos directos PWA y QR contextuales;
- perfiles locales opcionales de mascotas y guardia;
- integración institucional con entrenamiento;
- soporte nativo si la PWA no supera pruebas de llamada/segundo plano;
- panel de preparación de dispositivos, sin datos de pacientes;
- recursos de apoyo emocional postevento.
11.3 Futuro de investigación
- smartwatch y vibración confiable;
- sensor o hardware validado para ritmo/profundidad;
- cámara totalmente local y sin grabación;
- estadísticas de entrenamiento;
- redes de rescatistas y DEA mediante acuerdos públicos;
- módulos de ahogamiento, asfixia, opioides, embarazo y neonatal;
- nuevos animales solo con guías y responsables especialistas.
11.4 Fuera del producto de emergencia hasta nueva evidencia
- IA generativa que improvise instrucciones;
- feedback de profundidad o fuerza sin sensor validado;
- cámara que grabe o suba imágenes;
- ranking, puntos o gamificación durante un evento;
- anuncios, suscripción, registro o consentimiento largo;
- mapa online obligatorio;
- auto-llamada, auto-altavoz o envío automático de ubicación;
- flash obligatorio;
- actualizaciones de contenido en medio de una sesión;
- DEA o desfibrilación para mascota;
- fármacos, dosis o procedimientos profesionales;
- RCP neonatal humana o animal dentro del modo general.
12. Arquitectura técnica propuesta
12.1 Stack
- Frontend: TypeScript estricto y Preact o componentes web pequeños; evitar un framework pesado.
- Build: Vite con versiones fijadas y salida estática.
- Estado: máquina de estados/reducer determinista; no lógica clínica dispersa en componentes visuales.
- Audio: Web Audio para beat preciso y archivos pregrabados versionados.
- Relojes:
performance.now()para cronómetro yAudioContext.currentTimepara beats. - Offline: service worker con precache de shell, contenido y audio; sin CDN en runtime.
- Hosting: Cloudflare Pages estático, inicialmente sin Functions ni base de datos.
- Pruebas: Vitest, Playwright, axe y dispositivos físicos.
- Calidad: lint, typecheck, pruebas de audio, regresión visual, accesibilidad y presupuesto de bundle.
12.2 Módulos lógicos
Shell de acceso/preparación
├── Selector seguro de paciente
├── Motor de sesión determinista
│ ├── Estado y cronómetro
│ ├── Planificador de metrónomo
│ ├── Cola priorizada de voz
│ └── Arbitraje operador/DEA/app
├── Paquetes clínicos firmados
│ ├── PERSONAS / región / versión
│ └── MASCOTAS / versión RECOVER revisada
├── Adaptadores de plataforma
│ ├── Wake Lock
│ ├── Vibración opcional
│ ├── Enlace telefónico
│ └── Visibilidad/segundo plano
├── Preparación offline
└── Entrenamiento aislado
12.3 Estados de sesión
LISTO → SELECCIÓN → ACTIVO → CESIÓN_OPERADOR/DEA/VET → ACTIVO → RECUPERACIÓN/RELEVO → FIN
Estados adicionales: DEGRADADO_AUDIO, SIN_OFFLINE_VALIDADO, MODO_CORREGIDO y ERROR_SEGURO. No existe una pausa rutinaria. La sesión fija la versión clínica al comenzar; una actualización disponible espera hasta terminar.
La UI no reproduce audio ni abre el marcador directamente. Emite eventos a un ejecutor de efectos idempotentes. Así, un rerender no puede repetir una llamada o una frase. El efecto ABRIR_MARCADOR existe una sola vez y únicamente tras tocar el botón específico.
12.4 Paquetes clínicos como datos controlados
Cada paquete incluye:
- jurisdicción y población;
- fuentes y versión de guía;
- textos visuales;
- identificadores de audio;
- ritmo, ciclo y reglas de prioridad;
- fecha de aprobación y próximos revisión;
- responsables médico/veterinario;
- hash de integridad;
- compatibilidad mínima de app.
El contenido no se descarga dinámicamente durante un evento ni es generado por un modelo de lenguaje.
12.5 Offline real, no aparente
La primera visita necesita internet. Después, la app solo muestra LISTO SIN CONEXIÓN si comprobó que shell, paquete clínico, audios e ilustraciones están en caché y pueden reproducirse. Una versión corrupta conserva la última versión validada o entra en estado seguro. No se borrará una caché funcional antes de instalar y verificar el reemplazo.
El service worker instalará una versión completa en una caché nueva, comprobará hashes y recién entonces la activará. Si falla un activo crítico, aborta y conserva la versión anterior. No usará skipWaiting durante una sesión y mantendrá al menos una versión válida de rollback.
12.6 Límites web explícitos
- Screen Wake Lock puede ser revocado por batería, visibilidad o sistema.
- La vibración no es universal.
- una llamada puede enviar la PWA a segundo plano y cortar audio;
- no se puede forzar altavoz ni volumen;
- el flash necesita cámara y permiso;
- iOS y Android difieren en instalación, silencio y segundo plano.
La PWA se tratará como herramienta de primer plano hasta demostrar otra cosa. Un shell nativo con Capacitor o implementación Swift/Kotlin será una decisión de evidencia, no de preferencia.
12.7 Dictamen de preparación del agente de programación
La arquitectura fue auditada sin escribir código y se considera implementable con estas invariantes:
- lógica clínica en TypeScript puro; Preact solo presenta estado;
domain/humanydomain/petcomparten timing/audio, pero no reglas, textos, contactos ni activos;- el esquema animal rechaza cualquier instrucción de DEA;
- cada beat se calcula desde un origen fijo
t(n) = t0 + n × 60/110, evitando deriva acumulativa; - si el navegador se congela, se descartan beats atrasados en vez de reproducir una ráfaga;
- voz y beat usan buses distintos, con prioridades, ducking y vencimiento de mensajes;
30:2pertenece al paquete aprobado; nunca es una constante global;- tras volver de llamada/segundo plano no se reanuda audio automáticamente: el usuario ve
REANUDAR RITMO; - entrenamiento usa un adaptador de marcador simulado y no contiene números reales.
Estructura de referencia:
src/
├── core/session core/timing core/audio
├── domain/human domain/pet
├── clinical/schemas clinical/packages
├── platform/audio dialer visibility wake-lock
├── sw
└── ui/emergency ui/training
El riesgo técnico principal sigue siendo perder audio al abrir el marcador o pasar a segundo plano. Si las pruebas no lo resuelven de forma fiable, se requiere shell nativo; no se reducirá el estándar ni se ocultará la limitación.
13. Seguridad, privacidad y protección fuerte del código
13.1 Qué se puede proteger
El JavaScript entregado por una web siempre puede inspeccionarse. Minificar u ofuscar no evita copia o ataque y puede dificultar auditoría. La protección fuerte se centra en integridad, autenticidad, cadena de suministro, marca y gobernanza:
- repositorio privado durante prototipo y revisión;
- ramas protegidas, revisión obligatoria y autenticación fuerte;
- separación de aprobación técnica y aprobación clínica;
- commits/tags y artefactos de lanzamiento firmados;
- builds reproducibles y versiones fijadas;
- lockfile, SBOM, auditoría de dependencias y mínimo número de paquetes;
- escaneo de secretos, SAST y revisión manual;
- sin secretos en el cliente;
- dominio y marca oficial para distinguir clones;
- changelog público, hash y versión clínica visibles;
- rollback ensayado;
- monitoreo de suplantación y política de divulgación responsable.
No se publicarán source maps de producción si no son necesarios, pero eso es fricción, no seguridad. Puede evaluarse una licencia de código abierto o source-available para transparencia; la marca y los paquetes clínicos oficiales deben tener control estricto para evitar clones obsoletos que parezcan aprobados.
13.2 Cabeceras y aislamiento
Política propuesta para el sitio estático:
- CSP estricta, solo recursos propios, sin
unsafe-inlinenieval; connect-src 'none'en emergencia si no existen funciones de red;frame-ancestors 'none'yobject-src 'none';- HSTS,
X-Content-Type-Options: nosniffyReferrer-Policyrestrictiva; Permissions-Policynegando cámara, micrófono y geolocalización por defecto;- ningún script, fuente, pixel o audio de terceros;
- hashes de archivos y nombres inmutables;
security.txty proceso de respuesta a incidentes.
13.3 Amenazas prioritarias
| Riesgo | Consecuencia | Control |
|---|---|---|
| Dependencia comprometida | Cambia instrucciones o roba datos | Cero/mínimas dependencias, lockfile, SBOM, CI y revisión |
| Service worker viejo/corrupto | Sirve protocolo obsoleto o incompleto | Versiones atómicas, doble caché, verificación y rollback |
| XSS o contenido remoto | Modifica interfaz/audio | CSP, sin HTML dinámico ni terceros, sanitización |
| Clon o dominio falso | Guía incorrecta con marca parecida | Marca, dominio propio futuro, firma y comunicación pública |
| Actualización durante RCP | Cambio de lógica en sesión | Versión fijada hasta finalizar |
| Fallo de audio | Usuario pierde ritmo/guía | Señal visual, autotest, estado degradado, pruebas por dispositivo |
| Recolección accidental | Exposición de datos de salud | Sin analytics/SDK/cuenta; datos efímeros y locales |
| Denegación de servicio | Sitio no carga | Instalación offline, assets estáticos, caché y múltiples rutas de distribución |
13.4 Privacidad
El MVP no necesita datos personales. El cronómetro puede vivir solo en memoria y desaparecer al cerrar. Si en el futuro se guardan estadísticas, serán opt-in después del evento, cifradas, exportables y borrables. Cámara, micrófono y ubicación permanecen deshabilitados. Un paciente inconsciente no puede consentir la grabación; “procesar en la nube y borrar después” no es una base aceptable.
Fuentes regulatorias de privacidad: Ley argentina 25.326, GDPR y FTC Health Breach Notification Rule.
13.5 Dictamen independiente de seguridad
La auditoría senior concluye que firmas y hashes protegen frente a corrupción o mezcla accidental, pero no son una raíz de confianza completa: si un atacante controla repositorio, CI o cuenta Cloudflare puede sustituir código, verificador y clave. La defensa necesita cuentas y aprobaciones independientes, procedencia verificable y promoción manual del artefacto ya auditado; producción no debe recompilar automáticamente desde main.
Controles añadidos:
- Git, Cloudflare, registrador y firmantes con cuentas individuales, mínimo privilegio y dos llaves FIDO2 por responsable;
- previews detrás de Cloudflare Access, con vencimiento y cartel permanente de entrenamiento, sin
tel:ni números reales; - manifiesto clínico que incluya para cada audio/imagen/regla ID, SHA-256, transcripción, duración, módulo, jurisdicción, fuente y aprobadores;
- service worker limitado a
/app/y una ruta/recoveryfuera de su alcance para desregistrar y limpiar una instalación dañada; - dominio propio futuro, bloqueo de registrador, renovación automática, DNSSEC y monitoreo de certificados para combatir clones;
- no habilitar Web Analytics, Zaraz, Rocket Loader ni recursos externos;
- no poner especie, edad, duración o tipo de evento en URL/query, porque el proveedor de borde todavía observa IP, agente y ruta;
- CI con acciones fijadas por SHA, lockfile congelado, escaneo, SBOM CycloneDX/SPDX, build reproducible, attestation y firma del artefacto exacto;
- simulacros de compromiso, rollback, caché corrupta, clon y contenido clínico erróneo.
Cabeceras objetivo, sujetas a prueba por navegador:
Content-Security-Policy: default-src 'none'; base-uri 'none'; form-action 'none'; frame-ancestors 'none'; object-src 'none'; script-src 'self'; style-src 'self'; img-src 'self'; font-src 'self'; media-src 'self'; connect-src 'none'; worker-src 'self'; manifest-src 'self'
Strict-Transport-Security: max-age=31536000; includeSubDomains
Referrer-Policy: no-referrer
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
Permissions-Policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), microphone=(), payment=(), usb=(), autoplay=(self), screen-wake-lock=(self)
sw.js usará no-cache, no-store, must-revalidate; HTML, manifest y paquete clínico revalidan; activos con hash son immutable. Trusted Types se evaluará en modo report-only y se exigirá solo después de probar compatibilidad.
No hay revocación garantizada de una PWA que permanece offline. Ese riesgo residual debe publicarse: una instalación solo descubre un retiro clínico cuando vuelve a conectarse. Por eso la fecha/revisión del paquete se muestra y cada módulo puede deshabilitarse o reemplazarse independientemente.
14. Regulación y gobernanza clínica
14.1 El disclaimer no decide la clasificación
Una app que se presenta como copiloto durante una emergencia real y guía tratamiento puede ser software como dispositivo médico. Es gratuita o se llame “educativa” no elimina su propósito declarado. La función futura que use acelerómetro para medir y dar feedback de RCP está explícitamente cerca de categorías reguladas por FDA. Fuentes: FDA Device Software Functions y clasificación LIX para feedback de RCP.
En la Unión Europea, MDCG 2019-11 rev.1 explica que una app puede ser software médico sin importar la plataforma, y la Regla 11 eleva la clase cuando sus decisiones pueden provocar deterioro grave o muerte. Fuente: MDCG 2019-11 rev.1, junio de 2025.
En Argentina, ANMAT incluye SaMD y usuarios legos en su marco actualizado. La clasificación exacta requiere consulta formal; una interpretación conservadora sitúa funciones críticas de RCP en riesgo alto. Fuentes: Disposición ANMAT 64/2025 y ciclo de vida/ciberseguridad 11467/2024.
La parte veterinaria no hereda automáticamente la clasificación humana. Requiere consulta separada sobre práctica veterinaria, publicidad, consumidor y autoridad competente. SENASA regula productos veterinarios, pero la inclusión de este software debe confirmarse por escrito.
14.2 Dos expedientes, no una mezcla
Los módulos PERSONAS y PERROS/GATOS tendrán:
- propósito previsto distinto;
- propietarios clínicos distintos;
- análisis de riesgo distinto;
- evidencia y pruebas distintas;
- versiones y aprobaciones distintas;
- posibilidad de habilitar o retirar uno sin afectar al otro.
14.3 Sistema de calidad recomendado
Preparar desde el inicio prácticas compatibles con:
- ISO 14971, gestión de riesgos;
- IEC 62304, ciclo de vida de software médico;
- IEC 62366-1, usabilidad e ingeniería de factores humanos;
- IEC 82304-1, seguridad y calidad de software de salud;
- ISO 13485, sistema de calidad si corresponde;
- IEC 81001-5-1, ciberseguridad de software de salud.
La aplicabilidad formal se definirá con asesor regulatorio, no por este informe.
14.4 Comité mínimo antes de beta pública
- director médico de emergencias/reanimación;
- especialista pediátrico;
- veterinario de emergencias y cuidados críticos familiarizado con RECOVER;
- responsable de factores humanos y accesibilidad;
- responsable de seguridad/privacidad;
- asesor regulatorio y legal por jurisdicción;
- representante de operadores/EMS y, para mascotas, guardias veterinarias;
- representantes de usuarios mayores y personas con discapacidad.
14.5 Derechos de contenido
No se usarán logotipos, gráficos, textos extensos ni afirmaciones “aprobado por AHA/ERC/RECOVER” sin licencia. Se crearán textos e ilustraciones originales basados en recomendaciones y revisados por profesionales. Fuentes: permisos AHA y centro de descargas ERC.
15. Programa de validación y criterios de salida
15.1 Hipótesis principales
- Una persona puede elegir el paciente correcto sin aumentar peligrosamente el tiempo hasta pedir ayuda o comprimir.
- Voz+metrónomo mejora continuidad/rango de ritmo sin aumentar pausas.
- La app no compite con operador, DEA o veterinario.
- El sistema funciona offline y en dispositivos reales con resultados previsibles.
- Personas mayores, con baja alfabetización o discapacidad pueden usarlo bajo estrés.
15.2 Comparadores
- sin app, conocimiento previo;
- llamada y guía del operador únicamente;
- metrónomo simple;
Modo Auxilio;- para entrenamiento, guía oficial estática.
15.3 Métricas humanas
- tiempo desde presentación del escenario hasta llamada;
- tiempo hasta primera compresión;
- proporción que selecciona paciente/protocolo correcto;
- tasa y profundidad en maniquí, sin afirmar que la app las mide;
- fracción de compresión y duración de pausas;
- tiempo hasta uso de DEA;
- errores críticos y abandonos;
- cantidad de veces que la voz tapa al operador/DEA;
- carga cognitiva, comprensión y recuerdo;
- desempeño por edad, experiencia, audición, visión e idioma.
15.4 Métricas técnicas
- p95 de apertura a interfaz utilizable <2 s en dispositivos de gama baja;
- p95 de toque a primer beat <100 ms;
- cadencia medida durante sesiones de 20+ minutos;
- 100% de activos críticos disponibles en modo avión después del autotest;
- cero llamadas reales en suites de prueba;
- comportamiento documentado con silencio, llamada, auriculares, Bluetooth, bloqueo, batería baja y cambio de app;
- cero actualización de protocolo durante una sesión activa;
- navegación completa por lector de pantalla.
15.5 Cohortes y escenarios
- legos sin formación y personas recientemente capacitadas;
- adultos mayores;
- baja alfabetización digital;
- español rioplatense y hablantes de otras variedades;
- rescatista solo y dos rescatistas;
- ruido, sol, oscuridad, guantes, manos húmedas, temblor y teléfono lejos;
- distintos tamaños de pantalla y gama de hardware;
- maniquí adulto, pediátrico, infantil y animal;
- supervisión independiente médica/veterinaria.
15.6 Puertas go/no-go
| Puerta | Condición para avanzar | Si falla |
|---|---|---|
| Concepto | Expertos aceptan alcance, texto y análisis de riesgo | Rediseñar; no prototipar instrucciones reales |
| UX | No aumenta de forma clínicamente relevante llamada/primera compresión frente al comparador, con margen pre-registrado | Simplificar o pivotar a entrenamiento |
| Audio | Ritmo/voz confiables en matriz de dispositivos y sin conflicto con autoridad sonora | Shell nativo o retirar claim |
| Clínico humano | Director médico/pediátrico aprueba cada paquete y simulación | Mantener módulo en entrenamiento |
| Clínico animal | Veterinario ECC aprueba técnicas e ilustraciones | No habilitar mascota real |
| Regulatorio | Vía y obligaciones confirmadas por autoridad/counsel | No comercializar/publicar como uso real |
| Seguridad | Auditoría sin hallazgos críticos y rollback probado | Corregir antes de beta |
| Operación | Existe mantenimiento, incident response y revisión de guías | No lanzar públicamente |
No se fijará un margen clínico de no inferioridad sin estadístico, director médico y protocolo pre-registrado.
15.7 Dictamen del agente de plataforma y QA
Las previews y el entrenamiento usarán un adaptador SIMULATED; solo una compilación productiva aprobada puede incluir EXTERNAL_TEL. Toda preview mostrará SIMULACIÓN — NO REALIZA LLAMADAS y el build fallará si encuentra un tel: operativo o un número de emergencia real. Playwright valida la intención como dato sin abrir el marcador. Ningún robot toca el botón telefónico productivo.
Matriz física bloqueante mínima:
- iPhone compacto/antiguo soportado y uno actual, en Safari y PWA instalada;
- Android económico de 2–4 GB y Android actual en Chrome/PWA;
- Samsung de gama media también en Samsung Internet;
- VoiceOver, TalkBack y NVDA;
- altavoz, silencio, volumen cero, auriculares y Bluetooth;
- cambio de app, bloqueo, batería baja/ahorro, llamada de laboratorio y retorno;
- sesiones de 2, 10 y 20 minutos;
- reinicio y apertura tras reiniciar el teléfono en modo avión.
Gates técnicos adicionales propuestos para el prototipo:
| Métrica | Gate de ingeniería |
|---|---|
| Sonido acústico tras toque | p95 provisional <250 ms; ningún caso >500 ms |
| Cadencia en primer plano | 110 ±1 BPM |
| Jitter entre beats | p95 ≤15 ms |
| Sesión 20 min | cero huecos no intencionales >1,5 intervalos |
| Reinicio offline tras autotest | 100% en 30 intentos por plataforma bloqueante |
| Fallas inyectadas de actualización | cero versión mixta/corrupta activada |
| Recursos críticos externos en runtime | cero |
El rollback del hosting no alcanza para clientes desconectados que ya guardaron un service worker defectuoso. La recuperación clínica requiere también una nueva versión monotónica de reparación y que el cliente vuelva a conectarse. Referencias: ciclo de Service Workers y rollbacks de Pages.
La recomendación del agente es preview privado y entrenamiento primero. Si el producto exige continuidad durante llamada, pantalla bloqueada o segundo plano, audio focus, haptics/flash primarios, sensores sostenidos o smartwatch, la rama de emergencia necesita módulos nativos; un contenedor web vacío no soluciona esas garantías.
16. Modelo sostenible sin cobrar la emergencia
16.1 Fuentes compatibles con la misión
- Capacitación y certificación: la Cruz Roja ofrece app gratuita y cobra cursos; RECOVER ofrece Coach gratuito y formación profesional paga.
- Licencia institucional: escuelas, empresas, municipios, gimnasios, refugios, pet sitters y veterinarias pueden pagar preparación, despliegue gestionado y capacitación, no el botón de emergencia.
- Integraciones/API: redes como Staying Alive monetizan integraciones sin cobrar al ciudadano.
- Subvenciones, RSE y fundaciones: con transparencia y sin influencia sobre contenido clínico.
- Donaciones: discretas y fuera de la sesión.
- Hardware futuro: solo si es validado; la app básica continúa gratuita.
Referencias de modelos existentes: curso de mascotas de Cruz Roja, cursos RECOVER y Staying Alive.
16.2 Estructura institucional sugerida
Un proyecto de beneficio público o asociación con una ONG/universidad facilita confianza, subvenciones y comité independiente. Debe publicar anualmente:
- financiadores;
- conflictos de interés;
- versiones clínicas;
- incidentes y correcciones;
- métricas de disponibilidad y accesibilidad;
- gastos de mantenimiento;
- política que prohíbe publicidad y venta de datos.
17. Naming
17.1 Recomendación de trabajo
Modo Auxilio
Descriptor: RCP y primeros auxilios para personas y mascotas
Promesa breve: Una voz clara cuando cada segundo cuenta.
Ventajas: no limita la marca a humano, perro o corazón; describe un estado de acción; permite Modo Persona, Modo Bebé y Modo Mascota; funciona en español y evita sugerir que el usuario deba comprobar un pulso.
17.2 Alternativas para clearance
| Nombre | Fortalezas | Riesgo |
|---|---|---|
| Auxilio Uno | Acción y simplicidad | Puede sonar a servicio telefónico |
| Auxilio Directo | Descriptivo | Algo genérico |
| Ritmo Rescate | Recuerda metrónomo y aplica a especies | Limita futuras funciones no rítmicas |
| Primer Rescate | Preparación y primera respuesta | Colisiones semánticas probables |
| Vida en Mano | Humano y emocional | Menos descriptivo, claim sensible |
| RCP Libre | Gratuidad y claridad | Técnico y limitado a hispanohablantes |
| ComprimeYa | Acción inmediata | Demasiado específico y puede inducir acción sin reconocer paro |
| RCP Directo | Claro | No abarca otras primeras ayudas futuras |
17.3 Descartes
CPR Now,ResusCue,Veta,PetAid,Compás Vital,PulsoYa,PulsePilot,CodePulse,ResusOne,AlertaViva,Salvora,Auxiviay similares muestran colisiones o usos activos.- Evitar
110: puede confundirse con números de emergencia de algunos países. - Evitar
Pulso: un lego no debe perder tiempo buscando pulso. - Evitar
AHA,ERC,RECOVER, “certificado”, “oficial” o “salva vidas” sin autorización/evidencia.
Antes de dominio, app stores o identidad visual: búsqueda fonética y por clases relevantes en INPI Argentina, WIPO, USPTO y EUIPO; revisión de dominios y handles; opinión jurídica. Que una búsqueda web no muestre coincidencia no equivale a disponibilidad.
18. Roadmap por evidencia
Fase 0 — concluida con este informe
- tesis de mercado;
- alcance humano y animal;
- guías y divergencias;
- riesgo regulatorio;
- arquitectura y modelo gratuito;
- hipótesis y puertas de validación.
Fase 1 — gobernanza y prototipo no clínico
- nombrar responsables médico, pediátrico y veterinario;
- fijar propósito previsto y jurisdicción inicial;
- clearance preliminar de
Modo Auxilio; - FMEA/hazard analysis;
- guiones de voz e ilustraciones originales;
- prototipo PWA sin claim de uso real;
- despliegue privado/preview en Cloudflare Pages.
Salida: contenido aprobado para simulación, no para emergencia pública.
Fase 2 — motor PWA y entrenamiento
- máquina de estados;
- audio preciso y voz offline;
- cache/versiones/rollback;
- persona adulta y simulación de llamada;
- accesibilidad y autotest;
- pruebas automatizadas y de dispositivos;
- revisión senior UX/UI y seguridad.
Salida: versión de entrenamiento pública opcional en pages.dev.
Fase 3 — validación humana adulta
- estudio comparativo bajo estrés;
- corrección de tiempo a llamada/primera compresión;
- test operador/DEA;
- consulta ANMAT y mercados futuros;
- auditoría externa.
Salida: decisión go/no-go para asistencia real adulta.
Fase 4 — pediatría y mascotas por separado
- paquete niño/bebé y ensayos con maniquíes;
- paquete perro/gato e ilustraciones por tórax;
- pruebas con dueños, pet sitters y veterinarios;
- guardias configurables y transporte seguro;
- expedientes de riesgo independientes.
Salida: cada módulo puede avanzar o quedar en entrenamiento sin arrastrar a los otros.
Fase 5 — confiabilidad y lanzamiento
- decidir PWA pura vs shell nativo según pruebas;
- dominio oficial, firma de lanzamientos y monitoreo;
- acuerdos institucionales y distribución;
- respuesta a incidentes 24/7 proporcional al alcance;
- publicación de evidencia y limitaciones;
- enlace estable de producción.
Fase 6 — expansión responsable
- idiomas/regiones;
- redes de rescatistas/DEA;
- smartwatch/hardware;
- módulos especiales;
- sensores o IA solo con vía regulatoria y evidencia.
19. Equipo y agentes del proyecto
Investigación actual
- agente de mercado, tiendas, tendencias, modelo gratuito y naming;
- agente clínico humano/pediátrico, veterinario, regulatorio y privacidad;
- revisor senior independiente de UX/UI y factores humanos;
- agente principal de síntesis, arquitectura y dirección de producto.
Desarrollo posterior a este informe
- Agente de programación — núcleo: estado, temporización, audio y offline.
- Agente de programación — plataforma/QA: PWA, Cloudflare, accesibilidad, dispositivos y tests.
- Revisor senior UX/UI independiente: no aprueba su propio diseño; busca fallos bajo estrés.
- Agente de seguridad y privacidad: threat model, cadena de suministro, CSP, service worker, datos y auditoría.
- Agente de QA clínico: verifica que código, texto, audio e ilustración correspondan al paquete aprobado.
- Responsables humanos reales: médico, pediatra, veterinario ECC y asesor regulatorio tienen veto clínico. Un agente de IA no sustituye esa responsabilidad.
El desarrollo no comenzará hasta entregar esta investigación, tal como se solicitó. Los agentes de programación no modificarán código clínico antes de esa puerta.
20. Registro de riesgos prioritarios
| ID | Riesgo | Severidad | Mitigación principal |
|---|---|---|---|
| R1 | La app demora llamada o compresiones | Crítica | Comparación contra operador/no app; simplificar o pivotar |
| R2 | Usuario elige especie/edad equivocada | Crítica | Módulos separados, voz/rótulo persistente, corrección, pruebas |
| R3 | Audio compite con operador/DEA/vet | Crítica | Arbitraje y silencio de un toque |
| R4 | Instrucción clínica obsoleta | Crítica | Paquetes firmados, revisión, versión y rollback |
| R5 | PWA pierde audio al llamar/bloquear | Alta | Matriz real; fallback visual; shell nativo si falla |
| R6 | Feedback falso induce daño | Crítica | Sin frases adaptativas sin sensor validado |
| R7 | Mascota recibe DEA humano | Crítica | Ausencia total de DEA en módulo animal |
| R8 | Ventilación expone al rescatista | Alta | Evaluación de riesgo, barrera y opción compresión-only |
| R9 | Número de emergencia incorrecto | Crítica | Verificación local previa, fecha y override; no adivinar |
| R10 | Service worker sirve versión corrupta | Crítica | Instalación atómica, hash y última versión válida |
| R11 | Clon malicioso/obsoleto | Alta | Marca, dominio, firma, canal oficial y monitoreo |
| R12 | Cámara/IA vulnera privacidad | Crítica | Fuera del MVP; local, DPIA y regulación futura |
| R13 | Misión gratuita queda sin mantenimiento | Alta | Modelo institucional, fondo y transparencia |
| R14 | Resultado adverso traumatiza al usuario | Alta | Copia no culpabilizante y apoyo postevento |
21. Decisiones finales
- Sí continuar, porque hay una oportunidad clara de servicio público en español y multiespecie.
- No asumir eficacia clínica: la recomendación AHA contra ayudas cognitivas para legos obliga a validar primero.
- Dos módulos aislados, no un algoritmo mixto: personas y perros/gatos.
- Humanos por etapa, no edad numérica solamente: adulto/adolescente con pubertad, niño y bebé; recién nacido fuera.
- Mascotas por anatomía, no solo raza: pequeño/gato, redondo, profundo y ancho; recién nacidos fuera.
- Voz offline y metrónomo tras un toque; apertura silenciosa.
- Operador, DEA y veterinario mandan; la app se calla.
- Cero llamadas automáticas y cero números reales en pruebas.
- MVP sin IA, cámara, sensores, flash obligatorio ni estadísticas de calidad.
- PWA en Pages para prototipo y entrenamiento; uso real condicionado a ensayos y posible shell nativo.
- Gratis para siempre en emergencia, sostenida fuera del evento.
- Protección por integridad y gobernanza, no por prometer ocultar JavaScript.
- Lanzamiento modular y regulado, con profesionales humanos responsables.
La idea original tenía una intuición correcta —durante el pánico hace falta menos interfaz y más acompañamiento—, pero su versión responsable no es “abrir y escuchar un beat”. Es un sistema preparado de antemano, clínicamente versionado, que identifica el paciente correcto, inicia sin demora, habla poco, cede autoridad y funciona cuando la red no funciona.
22. Fuentes esenciales
Reanimación humana
- AHA 2025 Adult Basic Life Support
- AHA/AAP 2025 Pediatric Basic Life Support
- AHA 2025 Resuscitation Education Science
- AHA 2025 Algorithms
- ERC Guidelines 2025
- ERC 2025 Adult BLS PDF
- ERC 2025 Pediatric Life Support PDF
- ILCOR 2025 Adult BLS CoSTR
- Argentina: RCP adulto
- Argentina: RCP bebés y niños
- Argentina: Mini guía RCP 2025
Reanimación veterinaria
- RECOVER 2024 Guidelines
- RECOVER 2024 guía completa open access
- RECOVER 2024 BLS evidence review
- RECOVER 2025 Newborn Resuscitation
- American Red Cross: Dog CPR
- American Red Cross: Cat & Dog CPR
Tecnología, regulación y privacidad
- MDN: PWA installability
- MDN: Screen Wake Lock
- MDN: Web Audio best practices
- MDN: Vibration API
- Cloudflare Pages
- ANMAT Disposición 64/2025
- FDA Device Software Functions
- EU MDCG 2019-11 rev.1
- Ley argentina 25.326
23. Matriz de cumplimiento de la primera tarea
| Requisito original | Evidencia en este informe | Estado de Fase 0 |
|---|---|---|
| 1. Investigar el mercado completo | Metodología y límites en §3; mapa de seis categorías, redes y tendencias en §4 | Cumplido como barrido estructurado con fecha de corte; no se afirma exhaustividad matemática de tiendas dinámicas |
| 2. Analizar las apps existentes | Matrices humanas y veterinarias en §§4.2–4.4; incluye CPR Metronome y ACLS Metronome | Cumplido; productos y cifras pueden variar por país/fecha |
| 3. Detectar fortalezas y debilidades | Columnas comparativas y síntesis de hueco real en §§4.2–4.6 | Cumplido |
| 4. Investigar guías AHA y ERC | Adulto/pediatría y divergencias en §6; RECOVER en §7; fuentes primarias en §22 | Cumplido con corte 2025/2026 y advertencia de no mezclar paquetes |
| 5. Proponer funcionalidades innovadoras | Ranking de impacto/riesgo/fase en §8.6 | Cumplido |
| 6. Diseñar arquitectura técnica | Componentes, estados, paquetes, offline y límites en §12 | Cumplido a nivel de diseño, auditado sin programar |
| 7. Proponer stack tecnológico | TypeScript, Preact, Vite, Web Audio, service worker, Pages y tests en §12.1 | Cumplido |
| 8. Diseñar flujo completo | Entrada, personas, mascotas, llamadas, cesión, detención, voz y UI en §§9–10 | Cumplido como flujo conceptual sujeto a prueba clínica |
| 9. Crear roadmap | Fases, gates y salidas en §18 | Cumplido |
| 10. Priorizar MVP y futuro | P0/P1/investigación/exclusiones en §11 y gates en §15 | Cumplido |
Requisitos añadidos posteriormente:
| Requisito añadido | Evidencia | Estado |
|---|---|---|
| Concepto gratuito y máximo impacto | Carta ética §2; sostenibilidad §16 | Definido: emergencia gratuita para siempre, sin anuncios/cuenta/venta de datos |
| Separar personas y perros/gatos; humanos por edad | §§6–7 y arquitectura de información §9 | Definido; recién nacidos humanos/animales excluidos del flujo general |
| Revisar el reel | Auditoría punto por punto §5 | Cumplido; se usa como inspiración, no como autoridad |
| Voz durante metrónomo | Diseño y prioridades §10 | Definido; offline, pregrabada y con ducking |
| Metrónomo al abrir | Decisión §8.5 y revisión UX §9.8 | Evaluado y rechazado en emergencia; solo visual/entrenamiento |
| Llamadas sin riesgo en pruebas | §§9.5–9.6 y §15.7 | Definido: cero llamadas reales, adaptadores separados y build gate |
| Agentes de programación, UX/UI y seguridad | §19 y dictámenes §§9.8, 12.7, 13.5, 15.7 | Cumplido para investigación/preparación; ninguno escribió producto |
| Protección fuerte del código | Threat model, headers, supply chain y límites honestos en §13 | Cumplido a nivel de diseño y criterio de salida |
Web tipo pages.dev |
Arquitectura Pages §§1, 12 y roadmap §18 | Preparado, no desplegado: corresponde a la fase posterior a aprobación |
| No programar antes del informe | Estado del proyecto y alcance | Cumplido: esta fase contiene documentación y configuración de repositorio, sin aplicación ni dependencias |
La Fase 0 queda completa cuando este documento se entrega. El desarrollo y la URL pública no forman parte de esta primera tarea y permanecen bloqueados por la instrucción explícita de no programar hasta aprobar la investigación.
Siguiente entrega prevista: brief clínico/UX del prototipo, guion de voz para simulación, diseño visual y PWA de entrenamiento en Cloudflare Pages. La URL pages.dev se entrega después de construir, verificar y desplegar esa fase; este informe no pretende presentarse como una herramienta de emergencia.