Engenharia-de-Software-UFRPE / lanterna-verde

Lanterna verde é um sistema de avaliação do nível de práticas de greenwashing de uma organização ou produto.
2 stars 5 forks source link

Criar Barra de Progresso na Tela de Questionário #83

Closed SteffanoP closed 2 years ago

SteffanoP commented 2 years ago

A Tela de Questionário não necessariamente mostra o progresso que o Analista precisa fazer ou que está em andamento, uma barra de progresso é importante para o Analista observar o seu progresso na resposta das perguntas. Dessa forma, essa Issue busca endereçar a criação de uma barra de progresso para a tela do questionário, que ficará localizada de forma fixa no final da tela do usuário, como um footer flutuante.

Objetivos

Protótipo de Referência

multi-megaman commented 2 years ago

Eu quero fazer!

multi-megaman commented 2 years ago

@SteffanoP Notei algo nessa issue. Seria preciso uma alteração no backend das questões para atender a essa demanda, já que do jeito que está agora, não é possível saber se um analista já se decidiu sobre sua resposta ou não, pois as respostas são booleanas e por padrão todas elas já vem como False. Então não teria como distinguir se o analista ainda não respondeu à questão ou se ele deixou marcado como False. Caso não seja possível fazer essa alteração no backend, eu sugiro trocar uma única barra de progresso para uma barra que mostra a quantidade de Greenwashing em cada uma das dimensões (atualmente D1, D2, D3 e D4) conforme o analista preenche o formulário.

SteffanoP commented 2 years ago

Uma ideia interessante para tratar isso no back-end, é que ao invés de trabalhar com um booleano que diz se a resposta é positiva ou não, trabalhar com um enumerador com os valores positivo, negativo ou não respondido. Dessa forma, o front-end terá mais liberdade para distinguir o que foi respondido ou não.

Uma segunda ideia para evitar grandes problemas de refatoração no back-end, é trabalhar com um novo atributo booleano no modelo, que poderia ser chamado de answered, que por padrão é False e se tornará True a partir do momento que o analista responde a questão. Eu desencorajo essa opção pelo fato de incluir mais um atributo que é totalmente desnecessário no modelo SQL.

multi-megaman commented 2 years ago

Olá @SteffanoP estou trabalhando na parte do frontend e até o momento consegui desenvolver este prototipo: gif-progress-bar 00_00_00-00_00_30

Como é possível observar, a barra já está 100% funcional. Ao clicar no botão "teste" (que será removido futuramente, claro) a barra de progresso é aumentada em 10% até chegar aos 100%.

Para que eu possa dar continuidade e poder abrir uma PR, preciso que alguém do backend faça as alterações propostas por @SteffanoP