O desafio
Construir uma plataforma de saúde para diagnóstico distribuído no ponto de cuidados é um problema diferente da maioria do software de saúde. O sistema precisava de funcionar em simultâneo em múltiplas camadas: leitores Gazelle físicos implementados em locais clínicos em ambientes com poucos recursos, utilizadores ao nível do local a gerir doentes e resultados de testes, e administradores da Hemex Health com visibilidade operacional completa sobre cada leitor, local, doente e teste na rede global.
Cada camada tinha contextos de utilizador, estruturas de permissões e requisitos de dados distintos, todos regidos pela conformidade HIPAA e NDA desde o primeiro dia do envolvimento (18 de abril de 2019). O contacto do cliente ao longo do projeto foi Daren Bledsoe, VP de Engenharia na Hemex Health.
O que fizemos
O envolvimento começou em meados de 2019 e decorreu ao longo de múltiplas fases durante mais de um ano, cobrindo design UX/UI, desenvolvimento front-end e back-end, infraestrutura AWS e manutenção e suporte contínuos.
Fase 1A (Utilizador do Local e Utilizador Administrador): A interface do Utilizador do Local foi construída em React Native Web App, permitindo ao pessoal clínico gerir doentes, consultar resultados de testes com interpretação de variantes Hb, gerir a conectividade e o estado dos leitores, e aceder à plataforma através de um fluxo de autenticação conforme com HIPAA. A interface Admin dava às equipas da Hemex Health visibilidade completa sobre toda a rede: gestão de locais, gestão de utilizadores, gestão de leitores, relatórios de utilização de dispositivos e registos de auditoria. Entregue em setembro/outubro de 2019.
Fluxo dos Leitores e Backend (dezembro de 2019): A fase mais exigente tecnicamente: ligação de leitores de diagnóstico físicos no terreno através de análise JSON de dados de doentes e leitores, transferência e carregamento de dados encriptados, integração eHealth, verificação de endereço MAC, monitorização de ligação e estado dos leitores, atualizações de inventário de cartuchos, tarefas cron para deteção de leitores offline e arquitetura de permissões de utilizadores de suporte.
Fase de Desenvolvimento Adicional 1 (maio de 2020): Uma fase abrangente que entregou design e backend de resultados de variantes Hb, visualização de PDF de resultados de testes em webview, tabelas de dados ordenáveis e filtráveis, rastreamento do estado de envio de leitores, transferência de registos de auditoria por período, envio de relatórios por e-mail, tooltips de fenótipo, gestão multi-local e dezenas de melhorias UX adicionais em ambas as interfaces de utilizador do local e administrador.
Manutenção e Suporte (a partir de julho de 2020): 36 horas por mês de correção de erros em React Native Web App e backend, manutenção de servidor por programador sénior AWS e tempo de resposta SLA de 8 horas.
Como trabalhámos
Desde a assinatura do NDA em abril de 2019 até à fase de manutenção no final de 2020, cada entregável foi regido por uma proposta assinada, faturada e entregue à equipa na sede da Hemex Health em Portland.
A equipa de desenvolvimento incluía um programador React sénior, um programador fullstack intermédio, um programador backend sénior, um engenheiro de rede AWS, um designer e gestão. Gestão de projeto via JIRA Atlassian Kanban, Bitbucket, Slack e SCRUM Agile.
