Swift-FHIR-Iris
Aplicativo iOS para exportar dados HealthKit para o InterSystems IRIS for Health (ou qualquer repositório FHIR)
Índice
Objetivo desta demonstração
O objetivo é criar uma demonstração de ponta a ponta do protocolo FHIR.
O que quero dizer com de ponta a ponta é, de uma fonte de informação como um iPhone. Colete seus dados de saúde no formato Apple (HealthKit), transforme-os em FHIR e envie para o repositório InterSystems IRIS for Health.
Essas informações devem ser acessíveis por meio de uma interface web.
iPhone -> InterSystems FHIR -> Página Web.
Como executar esta demonstração
Pré-requisitos
-
Para a parte do cliente (iOS)
- Xcode 12
-
Para o servidor e aplicativo web
- Docker
Instale o Xcode
Não há muito o que falar aqui, abra a AppStore, procure por Xcode, instale.
Abra o projeto SwiftUi
Swift é a linguagem de programação da Apple para iOS, Mac, Apple TV e Apple Watch. É o substituto do objective-C.
Clique duas vezes em Swift-FHIR-Iris.xcodeproj
Abra o simulador clicando na seta superior esquerda.
Configure o simulador
Vá em Health
Clique em Steps
Add Data
Inicie o servidor InterSystems FHIR
Na pasta raiz deste git, execute o seguinte comando:
docker-compose up -d
No final do processo de construção, você será capaz de se conectar ao repositório FHIR:
http://localhost:32783/fhir/portal/patientlist.html
Este portal foi feito por @diashenrique.
Com algumas modificações para lidar com os passos de atividade da Apple.
Brinque com o aplicativo iOS
O aplicativo primeiro solicitará que você aceite o compartilhamento de algumas informações.
Clique em authorize
Então você pode testar o servidor FHIR clicando em 'Save and test server'
As configurações padrão apontam para a configuração do docker.
Se tiver sucesso, você pode inserir as informações do seu paciente.
Nome, Sobrenome, Aniversário, Gênero.
Salve o paciente para FHIR. Um pop-up mostrará seu ID FHIR único.
Consulte este paciente no portal:
Acesse: http://localhost:32783/fhir/portal/patientlist.html
Podemos ver aqui, que há um novo paciente "toto" com 0 atividades.
Envie suas atividades:
Volte para o aplicativo iOS e clique em Step count
Este painel resume a contagem de passos da semana. No nosso caso, 2 entradas.
Agora você pode enviá-los para o InterSystems IRIS FHIR clicando em enviar.
Consulte as novas atividades no portal:
Podemos ver agora que o Toto tem duas novas observações e atividades.
Você pode eventualmente clicar no botão do gráfico para exibi-lo como um gráfico.
Como funciona
iOS
A maior parte desta demonstração é construída em SwiftUI.
https://developer.apple.com/xcode/swiftui/
Que é o framework mais recente para iOS e co.