InterSystems IRIS for Health, iOS y FHIR
SWIFT-FHIR-IRIS es una aplicación de iOS para exportar datos de HealthKit a InterSystems IRIS for Health (o a cualquier repositorio FHIR)
Índice
Objetivo de esta demostración
El objetivo es crear una demostración de extremo a extremo del protocolo FHIR.
Lo que quiero decir con extremo a extremo, es desde una fuente de información como un iPhone. Recoge tus datos médicos en formato Apple (HealthKit), transfórmalos en FHIR y envíalos al repositorio de InterSystems IRIS for Health.
Esta información debe ser accesible a través de una interfaz web.
TL;DR: iPhone -> InterSystems FHIR -> Página web.
Cómo ejecutar esta demostración
Requisitos previos
- Por la parte del cliente (iOS)
- Xcode 12
- Para el servidor y la aplicación web
- Docker
Instalar Xcode
No hay mucho que decir aquí, abre la AppStore, busca Xcode e instálalo.
Abrir el proyecto SwiftUi
Swift es el lenguaje de programación de Apple para iOS, Mac, Apple TV y Apple Watch. Es el sustituto de objective-C.
Haz doble clic en Swift-FHIR-Iris.xcodeproj
Abre el simulador haciendo clic en la flecha superior izquierda.
Configurar el simulador
Ve a Health
Haz clic en Steps
Añade los datos
Lanzar InterSystems FHIR Server
En la carpeta raíz de este git, ejecuta el siguiente comando:
docker-compose up -d
Al finalizar el proceso de desarrollo, podrás conectarte al repositorio FHIR:
http://localhost:32783/fhir/portal/patientlist.html
Este portal fue realizado por @diashenrique.
Con algunas modificaciones para manejar los pasos de Apple.
Jugar con la app de iOS
Primero, la aplicación te pedirá que aceptes compartir cierta información.
Haga clic en Authorize
A continuación, puedes probar el servidor FHIR haciendo clic en "Save and test server".
La configuración predeterminada señala la configuración de Docker.
Si todo va bien, puedes introducir la información de tu paciente.
Nombre, apellido, cumpleaños, género.
El paciente se guarda en Fhir. Una ventana emergente te mostrará su ID de Fhir único.
Puedes consultar este paciente en el portal:
Ve a: http://localhost:32783/fhir/portal/patientlist.html
Aquí podemos ver que hay un nuevo paciente "Toto" con 0 actividades.
Envía sus actividades:
Vuelve a la aplicación iOS y haz clic en Step count
Este panel resume el conteo de pasos de la semana. En nuestro caso hay 2 registros.
Ahora puedes enviarlos a InterSystems IRIS FHIR haciendo clic en Send.
Consulta las nuevas actividades en el portal:
Ahora podemos ver que Toto tiene dos nuevas observaciones y actividades.
Puedes hacer clic en el botón de Gráfico para mostrar la información gráficamente.
Cómo funciona
iOS
La mayor parte de esta demostración está creada en SwiftUI.
https://developer.apple.com/xcode/swiftui/
Que es la framework más reciente para iOS.