Implementar um relatório semelhante ao existente no arquivo em anexo em um sistema existente.
O sistema esta desenvolvido com seguintes tecnologias: backend - Ruby on Rails e MongoDb, e Frontend em
React.js. Já existe um relatório semelhante que é gerado pelo sistema utilizando um arquivo .haml para geração do pdf usando wickedPdf, logo o novo relatório deve ser implementado utilizando-se a mesma estrutura.
As páginas de 2 a 5 são estáticas (esta páginas já existem no relatório existente no sistema);
A página 7 á baseada possui algumas informações dinâmicas obtidas diretamente da base de dados. A página 7 é montada dinamicamente a partir da compilação de todos os resultados (já existe uma página iguala a essa implementada no relatório existente)
Páginas 10 a 12, 15 a 17, 20 a 22, 25 a 25 são gráficos que devem ser grados dinamicamente a partir de um subconjunto de respostas de um formulário. O formulário possui ao todo 37 questões, podendo ser de 3 tipos diferentes: múltiplas alternativas com apenas uma opção de escolha; múltiplas alternativas com múltiplas opções de escolha; uma pergunta com resposta numérica que deve-se realizar um cálculo para chegar ao resultado esperado.
As perguntas possuem diferentes quantidades de alternativas.
Páginas 9, 14, 19 e 24 - são geradas a partir na consolidação das respostas das perguntas, enquadrando o resultado de cada pergunta em 4 níveis (lógica pré-estabelecida)
Páginas 8, 13, 18 e 23 - são compostas de duas partes, um gráfico gerado dinamicamente a partir da consolidação dos resultados de cada respondente do formulário que é enquadrado, ao final de sua resposta, em 4 níveis. Este cálculo é feito ao final do formulário e já esta salva o disponível no banco de dados, não é necessário recalcular. E por textos que são indicações escolhidas de um conjunto de orientações associadas as respostas das perguntas, como por exemplo escolhemos as duas melhores e as duas piores notas nas respostas das perguntas imprimimos textos de orientação associados, com um indicador (resultado da pergunta) associado a este texto.
Para apresentação do relatório deve ser criada uma página no frontend que estará disponível em apenas algumas condições: final do período de aplicação do questionário, ou determinadas porcentagens de respostas atingidas.
Prazo de Entrega: Não estabelecido