DESAFIO TÉCNICO - DESENVOLVIMENTO WEB

Sistema de Triagem - Washington Group

Duração: 4 horas

OBJETIVO

Desenvolver uma aplicação web que implemente um questionário baseado no Washington Group (conjunto de perguntas para identificação de dificuldades funcionais), processe as respostas e mantenha um registro das avaliações realizadas.

REQUISITOS OBRIGATÓRIOS

1. Estrutura do Projeto

2. O Questionário

Criar uma view contendo as seguintes perguntas:

# Pergunta
1Você tem dificuldade para enxergar, mesmo usando óculos?
2Você tem dificuldade para ouvir, mesmo usando aparelho auditivo?
3Você tem dificuldade para andar ou subir escadas?
4Você tem dificuldade para lembrar-se das coisas ou concentrar-se?
5Você tem dificuldade para cuidar da sua própria higiene pessoal?

Opções de Resposta (para todas as perguntas):

Valor Descrição
1Não, nenhuma dificuldade
2Sim, alguma dificuldade
3Sim, muita dificuldade
4Não consegue de forma alguma

Campos adicionais:

Critério de identificação (Washington Group):
Uma pessoa é considerada com deficiência se pelo menos UMA das cinco respostas for igual a 3 (muita dificuldade) ou 4 (não consegue).

3. Processamento

4. Listagem

ROTAS

URL Método Descrição
/ GET Redirecionar para /questionario
/questionario GET Exibir formulário com as 5 perguntas
/processar POST Receber e processar as respostas
/resultado GET Exibir resultado da avaliação
/pessoas-identificadas GET Listar todas as pessoas avaliadas

PERSISTÊNCIA

CRITÉRIOS DE AVALIAÇÃO

Item Peso
Estrutura MVC correta 2,0
Rotas amigáveis implementadas 1,0
Validação dos dados (campos obrigatórios) 1,5
Lógica do Washington Group correta 2,0
Persistência em arquivo JSON 1,5
View de listagem funcionando 1,0
Organização e clareza do código 1,0
Total 10,0

ENTREGÁVEIS

  1. Código fonte completo do projeto
  2. Arquivo README com instruções de instalação/execução
  3. Arquivo dados.json com pelo menos 3 registros de exemplo

COMO ENTREGAR

TECNOLOGIAS SUGERIDAS (LIVRE ESCOLHA)

OBSERVAÇÕES