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
- A pessoa autenticada cadastra ou seleciona uma criança e escolhe os sintomas para o questionário.
- O aplicativo coleta respostas com avanço explícito e permite revisitar etapas antes da conclusão.
- A API verifica o acesso à criança e calcula condições de idade usando nascimento, data da avaliação e metadados das perguntas.
- 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.