Voltar aos projetos

Projeto acadêmico · Mobile e regras de domínio

PediTriagem

Uma aplicação educacional de triagem pediátrica que conecta questionários por sintoma, regras de idade e histórico de avaliações.

  • Java
  • Spring Boot
  • Spring Security
  • JPA
  • PostgreSQL
  • Flyway
  • React Native
  • Expo
  • TypeScript

Contexto

O projeto explora como representar um questionário de triagem em uma experiência mobile e manter suas regras consistentes no backend. O fluxo envolve cadastro de crianças, seleção de sintomas, respostas, classificação educacional e consulta posterior ao histórico, sem substituir uma avaliação profissional.

Minha participação

Atuei de ponta a ponta no desenvolvimento do aplicativo e da API, conectando autenticação, cadastro, questionários e resultados. Trabalhei especialmente na derivação da idade a partir do nascimento, nas regras configuráveis das perguntas e na preservação do contexto de cada avaliação.

Como funciona

  1. A pessoa autenticada cadastra ou seleciona uma criança e escolhe os sintomas para o questionário.
  2. O aplicativo coleta respostas com avanço explícito e permite revisitar etapas antes da conclusão.
  3. A API verifica o acesso à criança e calcula condições de idade usando nascimento, data da avaliação e metadados das perguntas.
  4. O resultado guarda respostas, idade e versão do protocolo em um snapshot para consulta posterior e apresentação de orientações.

Decisões técnicas

Derivar idade no servidor

Condições em dias, meses e anos usam metadados explícitos, com limites inclusivos ou exclusivos. A regra não depende do texto da pergunta nem de uma idade digitada novamente pelo usuário.

Preservar a avaliação no tempo

A idade atual da criança e a configuração de um questionário podem mudar. Registrar o contexto e a versão do protocolo junto ao resultado evita reinterpretar silenciosamente uma avaliação antiga com dados atuais.

Aprendizados

Datas, autorização e histórico são partes da regra de negócio. O projeto reforçou a importância de testar fronteiras de calendário e acesso entre usuários, além de oferecer mensagens claras quando um questionário ou uma integração está indisponível.

Limites e próximos passos

  • Projeto educacional, sem validação clínica; não oferece diagnóstico e não substitui atendimento profissional.
  • Algumas orientações possuem fallback local. Não são exibidos prontuários ou dados reais de crianças.