Watch
1
0
Fork
You've already forked miscuras
0
Code Issues Pull requests Projects Releases Packages Wiki Activity Actions 1
⚠️ AVISO DE CIERRE: A partir del 1 de enero, forjalibre.eu dejará de estar disponible. Se recomienda migrar todos los proyectos y repositorios a otros servicios Git antes de esa fecha.
Aplicación Android desarrollada en Kotlin para asistir a profesionales de enfermería en la selección de apósitos para el tratamiento de heridas. La herramienta cruza las características clínicas de la lesión con un catálogo de productos para sugerir la opción más adecuada.
  • Kotlin 97.9%
  • HTML 2.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
ferlagod 7e4390d9cd
Some checks are pending
Deploy static content to Pages / deploy (push) Waiting to run
feat(core): actualización masiva de reglas clínicas, seguridad y correcciones funcionales
Hitos del estado actual:
- La aplicación compila correctamente en configuraciones de Debug y Release.
- Superados con éxito los 11 nuevos tests unitarios del motor de reglas.
- Pendiente de validación y pruebas en dispositivo físico.

DB y Seguridad:
- Actualizada la versión de la base de datos a v36 para forzar la recarga de los CSV corregidos.
- Corregido el borrado de la migración 29->30 apuntando a la tabla 'ProductosApositos'.
- Modificado el comportamiento para versiones < 25: ahora se recrea la BD en el arranque (pérdida de datos heredados por incompatibilidad de migración).
- Ajustadas las reglas de Google Backup para incluir 'mis_curas_database' y excluir explícitamente preferencias con passphrase, archivos y fotografías.
- Refactorizado CryptoManager para renombrar la BD dañada a '*.lost_<fecha>' en lugar de destruirla si falla la clave, respaldando la passphrase cifrada.
- Carga síncrona de CSV durante el splash screen para evitar evaluaciones vacías en el primer inicio.
- Implementado cifrado AES-256 en copias manuales (mínimo 8 caracteres) con validación previa de integridad/passphrase. Mantenida compatibilidad de restauración sin contraseña para ZIP antiguos.
- Optimizada la restauración para ignorar campos ausentes en esquemas antiguos y purgar fotos huérfanas.

Reglas Clínicas y Catálogo:
- Activada la exclusión de productos por alergias específicas (yodo, plata, sulfamidas, neomicina, ácido fusídico, nitrofuranos, colagenasa, miel, PHMB) y patología tiroidea (cadexómero yodado).
- Ajustadas exclusiones por etiología: Úlcera arterial (sin desbridamiento, TPN, compresión ni hidrocoloides), Pie diabético (sin hidrocoloides) y Úlcera venosa (mantiene compresión con alerta de ITB).
- Bloqueada la terapia de presión negativa (TPN) en necrosis tanto en código como en matriz CSV.
- Omitidos antibióticos tópicos sin evidencia de infección (Fucidina, Furacín, Iruxol Neo).
- Corregida lógica de cavitación (profundidad 0 ya no aplica) y asignación según humedad (seco -> hidrogel; exudado -> hidrofibra).
- Corregido filtro de tamaño para cintas de relleno y Debrisoft. El margen de 4cm ahora solo afecta a apósitos de cobertura/borde.
- Braden: Ajustada alerta a <=12 y reestructurados los rangos de riesgo (Sin riesgo >=19 / Riesgo bajo 15-18 con preventivos).
- RESVECH 2.0: Reescrita con los 6 ítems oficiales (rango 0-35, 14 signos de biofilm en ítem 6) e interpretación marcada como orientativa.
- Correcciones en CSV: Añadida Miel Médica, eliminados CN duplicados (483297) y corregidos laboratorios de Mepentol y Silvederma.

Errores Funcionales y UI:
- IA: Añadida etiología a la clave de caché, eliminada persistencia de contingencia offline y bloqueada la sobreescritura de respuestas asíncronas tardías.
- Conservación selectiva de productos seleccionados si siguen vigentes en la nueva recomendación al reiniciar.
- Idioma: Corregida categorización en inglés de "Macerated" y "Desquamating".
- Modo experto: Forzada la introducción de etiología y lecho antes de recomendar.
- Fotos: Rutina de borrado automático de archivos huérfanos (cancelaciones, sustituciones o descartes).
- Detalle de herida: Añadida confirmación de alta, botón de reapertura, limpieza de estados de la sesión previa y reset del gráfico.
- PDF: Implementado salto de línea automático para evitar textos truncados, corregido solapamiento de pie de página/firma y saneado de caracteres en el nombre del archivo.
- Añadida vista de alertas de seguridad en pantallas sin productos recomendados.

Limpieza de código:
- Eliminados archivos obsoletos: 'old_/new_WoundViewModel.kt', 'test_db.kt' y 'test_translations.kt'.
2026-11-02 19:52:41 +01:00
.github/workflows Creada página de políticas de privacidad 2026-06-14 19:38:10 +02:00
.vscode feat: se mejora la visualización de dimensiones en WoundScreen y actualizar la configuración del proyecto y la versión de la base de datos con 6 nuevos productos de la familia Espuma poliuretano 2026-06-05 21:22:38 +02:00
app feat(core): actualización masiva de reglas clínicas, seguridad y correcciones funcionales 2026-11-02 19:52:41 +01:00
gradle chore: se añade opción de copia de seguridad en ajustes, además de actualizar el gradle 2026-08-23 10:28:30 +02:00
public feat: se actualiza políticas de privacidad 2026-06-19 19:48:32 +02:00
Tejidos feat: se implementa un diálogo de asistente de IA educativo con imágenes de referencia y lógica de guía de diagnóstico. 2026-06-06 20:45:41 +02:00
.gitignore chore: se acxtualiza el link del autor en el README 2026-08-21 18:53:58 +02:00
badge_obtainium.png docs: update app distribution badges and add corresponding assets to README 2026-06-20 09:00:13 +02:00
build.gradle.kts Initial commit 2026-06-02 16:44:01 +02:00
es_badge_web_generic.png docs: update app distribution badges and add corresponding assets to README 2026-06-20 09:00:13 +02:00
gradle.properties chore: se añade opción de copia de seguridad en ajustes, además de actualizar el gradle 2026-08-23 10:28:30 +02:00
gradlew fix: corrección de errores críticos en actualización y arranque en Android 8 2026-07-30 23:24:46 +02:00
gradlew.bat fix: corrección de errores críticos en actualización y arranque en Android 8 2026-07-30 23:24:46 +02:00
LICENSE chore: añadido licencia GPLv3 2026-06-04 16:48:05 +02:00
README.md chore: se acxtualiza el link del autor en el README 2026-08-21 18:53:58 +02:00
settings.gradle.kts Initial commit 2026-06-02 16:44:01 +02:00
test_avif.png Initial commit 2026-06-02 16:44:01 +02:00
test_webp.png Initial commit 2026-06-02 16:44:01 +02:00

Mis Curas — Guía de Apósitos para Enfermeras

Banner de Mis Curas

Mis Curas es una aplicación móvil moderna y ligera construida con Android, Kotlin y Jetpack Compose, diseñada exclusivamente como una herramienta de apoyo a la toma de decisiones clínicas para profesionales de enfermería en el tratamiento de heridas crónicas y agudas.

Las recomendaciones sugeridas por la aplicación se fundamentan estrictamente en las directrices y documentos de consenso del GNEAUPP (Grupo Nacional para el Estudio y Asesoramiento en Úlceras por Presión y Heridas Crónicas) y en el catálogo habitual de productos del Servicio Andaluz de Salud (SAS).


🌟 Características Principales

  • 🩺 Selector Clínico: Evalúa el estado del lecho de la herida, el nivel de exudado y la presencia de signos de infección para obtener recomendaciones instantáneas.
  • 🔗 Soporte de Múltiples Familias: Capacidad única para recomendar múltiples familias de apósitos compatibles simultáneamente (ej. Hidrogeles combinados con Desbridantes Enzimáticos), unificando los resultados en una sola lista visual.
  • 📦 Catálogo de Productos SAS: Información exhaustiva de apósitos reales con su código nacional (CN), fabricante, medidas comerciales exactas y mecanismo de acción detallado.
  • ⚠️ Control de Interacciones: Alerta al profesional sobre posibles incompatibilidades, interacciones y precauciones entre apósitos y otros productos antes de la aplicación.
  • 🎨 Interfaz de Alta Calidad: Diseño fluido, premium y minimalista adaptado por defecto a Tema Oscuro y con soporte completo para Tema Claro o del Sistema.
  • 🌐 Soporte Multi-idioma: Traducido de forma instantánea a Español, Inglés y Portugués.
  • 🔌 Funcionamiento 100% Offline: Toda la base de datos de productos y reglas clínicas se aloja en una base de datos local Room SQLite, permitiendo su uso en entornos hospitalarios o de atención domiciliaria sin necesidad de conexión a Internet.

🛠️ Tecnologías y Arquitectura

  • Lenguaje: Kotlin
  • Diseño UI: Jetpack Compose (Material Design 3)
  • Base de Datos Local: Room Database (SQLite) con carga automatizada de catálogos mediante parseo de ficheros raw CSV.
  • Persistencia de Preferencias: SharedPreferences para recordar la configuración de tema e idioma.
  • Carga de Imágenes: Coil (diseñado específicamente para optimizar el renderizado y memoria de las miniaturas de apósitos locales).

⚖️ Licencia y Propiedad de los Datos

Este proyecto se divide en dos componentes diferenciados bajo las siguientes condiciones legales:

  1. Código Fuente (Software): Este proyecto es software libre y se distribuye bajo los términos de la licencia GNU GPLv3. Consultar el archivo LICENSE para más detalles. Puedes estudiar el código, auditarlo y contribuir a su desarrollo en Github.
  2. Datos Clínicos y de Catálogo (Contenido): Los datos de los productos y el catálogo no son libres. El archivo de productos recopila información comercial, códigos nacionales y marcas registradas protegidos por sus respectivos fabricantes y distribuidores de salud. Queda prohibida la explotación comercial o redistribución masiva de este catálogo de datos sin autorización explícita.

⚠️ Descargo de Responsabilidad (Disclaimer)

Esta aplicación no sustituye en ningún caso el juicio clínico, la valoración directa de la herida por parte del personal de enfermería ni la evaluación integral del paciente. La selección final del apósito o tratamiento es responsabilidad exclusiva del profesional sanitario a cargo, quien debe considerar las características individuales y alergias de cada caso.

El desarrollador no asume ninguna responsabilidad por decisiones clínicas tomadas con base en la información proporcionada en esta aplicación, ni por la evolución, complicaciones o resultados derivados de los tratamientos aquí sugeridos.


💙 Apoyar y Contactar al Desarrollador

Si esta herramienta te resulta útil en tu práctica diaria o quieres contribuir al proyecto, puedes hacerlo mediante los siguientes canales oficiales:

Apóyame en Liberapay

  • 💬 Contacto y Comunidad: Sígueme en el Fediverso a través de Frikiverse (Mastodon).
  • 💻 Desarrollo: Consulta el repositorio del código en Github.

Desarrollado con ❤️ y mucho café por ferlagod.