Funcionalidades
- Fichas de pacientes con firma e historial del consentimiento
- Registro, búsqueda y archivo de profesionales
- Informes clínicos con historial de versiones y exportación PDF
- Justificantes internos con numeración anual y control de pago
- Acceso local, recuperación de contraseña y bloqueo por inactividad
- Copias de seguridad cifradas y restauración en otra tableta
Pensada para trabajar en tabletas
PhysioApp está dirigida a fisioterapeutas y personal de clínicas que necesitan gestionar su actividad desde un iPad o una tableta Android. Funciona sin conexión, sin cuentas en un servidor y sin servicios en la nube.
La interfaz se adapta a la orientación vertical y horizontal, a Split View en iPad y a las ventanas múltiples de Android. La pantalla de inicio reúne ocho accesos para registrar y buscar pacientes, profesionales, informes y justificantes. No está diseñada para teléfonos.
Pacientes y profesionales
Las fichas de pacientes incluyen identificación, datos de contacto, notas y firma manuscrita del consentimiento por el paciente o su representante legal. Se conserva el historial de firmas y la versión del texto firmado. El consentimiento incluido es provisional y requiere adaptación y revisión antes de utilizarse en una clínica.
Los profesionales tienen ficha con NIF/NIE, colegio y número de colegiación. Las búsquedas permiten localizar registros por un criterio y recuperar fichas archivadas. En una misma tableta pueden existir varias cuentas: todos los profesionales ven los pacientes del dispositivo.
Informes y justificantes en PDF
Cada informe clínico tiene un código único y registra al profesional que lo crea. Solo su autor puede editarlo o anularlo con un motivo; las versiones anteriores se conservan. Los informes no se eliminan y pueden exportarse a PDF.
Los justificantes incluyen numeración correlativa anual, concepto, importe y estado pagado o pendiente. Solo el autor puede cambiar su estado de pago o anularlos; una corrección requiere anular y emitir otro. Son justificantes internos de pago, no facturas fiscales.
Los PDF se generan sin conexión y pueden guardarse o compartirse con las opciones del sistema. No llevan contraseña: al exportarlos, los datos salen de la protección de la aplicación.
Acceso local y protección de los datos
La base de datos SQLite está cifrada con SQLCipher y su clave se guarda en Android Keystore o iOS Keychain. Según el README, la aplicación no utiliza backend, analítica ni telemetría, y Android no declara permiso de Internet.
El registro incluye un código de recuperación que se muestra una sola vez. La sesión se cierra tras cinco minutos de inactividad y el acceso se bloquea cinco minutos después de cinco intentos fallidos. Ajustes permite cambiar la contraseña y regenerar el código de recuperación.
Android bloquea capturas y grabaciones. En iPad se oculta el contenido en el selector de aplicaciones y durante la grabación o duplicación de pantalla; el sistema no permite impedir las capturas de pantalla.
Copias de seguridad y cambio de tableta
Desde Ajustes se puede crear una copia completa cifrada con una contraseña propia y elegir dónde guardarla. La aplicación recuerda hacer una copia si nunca se ha creado una o han pasado siete días. Las copias son manuales: no hay sincronización automática.
Una copia permite restaurar los datos en otra tableta. La restauración sustituye todo el contenido, incluidas las cuentas; no combina datos y exige una versión de base de datos compatible. La contraseña de la copia no se almacena ni puede recuperarse.
Tecnología y estado de validación
Desarrollada con Kotlin Multiplatform y Compose Multiplatform, con arquitectura modular, MVI, Koin y SQLDelight. El código se publica con licencia Apache 2.0 y la aplicación permite consultar las licencias de terceros sin conexión.
El README documenta pruebas automatizadas de lógica, interfaz y cifrado en Android y el simulador de iOS. Siguen pendientes la validación manual completa en tabletas reales, las comprobaciones con lectores de pantalla y la revisión necesaria para su implantación. El proyecto continúa en prealfa, sin versiones publicadas y sin auditoría de seguridad.
Entre los límites conocidos están la pérdida de formularios sin guardar al cerrarse la sesión, las restricciones de caracteres en los PDF y la posible memorización de texto por el teclado del sistema. Consulta el README para conocer el detalle actualizado.
Datos y privacidad
Datos locales, copias cifradas y medidas de protección. Pendiente de validación manual completa en tabletas reales.
Aspectos a tener en cuenta
Estado prealfa, sin auditoría de seguridad y pendiente de pruebas manuales completas en tabletas reales. El README indica que esta versión no debe utilizarse con datos reales de pacientes. Antes de implantarla, deben revisarse el consentimiento provisional, los justificantes y la gestión de copias con la clínica.
Para instrucciones técnicas y requisitos actualizados, consulta el README del repositorio.
