# Swift-FHIR-Iris Aplicativo iOS para exportar dados HealthKit para o InterSystems IRIS for Health (ou qualquer repositório FHIR) ![main](https://raw.githubusercontent.com/grongierisc/Swift-FHIR-Iris/main/img/gif/FHIR.png) # Índice * [Objetivo desta demonstração](#goal) * [Como executar esta demonstração](#rundemo) * [Pré-requisitos](#prerequisites) * [Instale o Xcode](#installxcode) * [Abra o projeto SwiftUi](#openswiftui) * [Configure o simulador](#simulator) * [Inicie o servidor InterSystems FHIR](#lunchfhir) * [Brinque com o aplicativo iOS](#iosplay) * [Como funciona](#howtos) * [iOS](#howtosios) * [Como verificar a autorização para dados de saúde](#authorisation) * [Como se conectar a um repositório FHIR](#howtoFhir) * [Como salvar um paciente no repositório FHIR](#howtoPatientFhir) * [Como extrair dados do HealthKit](#queryHK) * [Como transformar dados HealthKit em FHIR](#HKtoFHIR) * [Backend (FHIR)](#backend) * [Frontend](#frontend) * [Tarefas](#todo)
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.
Não há muito o que falar aqui, abra a AppStore, procure por Xcode, instale.
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.
Vá em Health
Clique em Steps
Add Data
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.
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.
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.