Sobre este projeto
it-programming / mobile-development
Aberto
Buscamos um desenvolvedor experiente para criar um aplicativo nativo para iPad (iPadOS) em Swift. O foco principal é a medição e visualização de dados fisiológicos em tempo real, utilizando um sensor externo. Este aplicativo será para uso privado (Ad Hoc/TestFlight) e não será destinado à App Store pública.
Requisitos Técnicos Essenciais (Obrigatórios):
O candidato deve comprovar experiência com:
Swift Nativo e iPadOS: Domínio da linguagem e do ciclo de vida de aplicativos iOS/iPadOS, garantindo performance e estabilidade.
CoreBluetooth (BLE): Experiência avançada em buscar, conectar e manter uma conexão estável com sensores de frequência cardíaca de terceiros, como o Polar Verity Sense.
Processamento de VFC (Variabilidade da Frequência Cardíaca): Este é o requisito mais crítico. É Fundamental a capacidade de ler e decodificar os Intervalos rr (dados brutos) transmitidos pelo sensor ble para calcular métricas de vfc (ex: rmssd) em tempo real com alta precisão.
Visualização de Dados: Implementação de gráficos dinâmicos e fluidos para plotar a Frequência Cardíaca (bpm) e a vfc em tempo real na tela do ipad, proporcionando uma experiência de usuário clara e informativa.
Integração com Backend: Envio seguro dos logs de dados da sessão (bpm, vfc, intervalos rr, timestamps) para um serviço de backend. A familiaridade com Firebase ou APIs RESTful é desejável.
Escopo Mínimo de Funcionalidades:
O aplicativo deve incluir as seguintes telas e funcionalidades básicas:
Tela de Conexão com Sensor Bluetooth: Interface intuitiva para pareamento e gerenciamento da conexão com o sensor.
Tela de Sessão: Um visualizador de ritmo simples (GUI) e os gráficos de dados em tempo real para monitoramento contínuo.
Tela de Resumo: Apresentação das métricas principais e um sumário dos dados coletados após o término de cada sessão.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias