practice-uffs / forms

Serviço de criação de formulários/enquetes online (similar ao Google Forms) baseado em análise de texto
Apache License 2.0
5 stars 0 forks source link

Bug nas respostas únicas #15

Closed alissonpeloso closed 2 years ago

alissonpeloso commented 2 years ago

Nas permissões tem a opção de deixar uma resposta única por pessoa (precisa logar no forms). No caso, se você realizar uma resposta e dar "ok" depois da confirmação, ele te redireciona pra mesma página de respostas. Isso faz com que você possa responder mais de uma vez. Acredito que se redirecionar para a página inicial depois de uma resposta nesse caso de configuração, ele funcione corretamente, pois se você fechar a aba e tentar entrar no link de resposta, ele não permite.

O objetivo desta issue é resolver esse problema e verificar se há mais casos como esse nas permissões das perguntas

CleissonVieira commented 2 years ago

Ao analisar está issue realizei testes em cima das permissões do forms.

Identifiquei as situações abaixo em produção e localmente na branch dev:

Em resumo as permissões não estão funcionando. @alissonpeloso verifiquei que está issue está com status "Em progresso", existe alguém realizando a mesma?

alissonpeloso commented 2 years ago

Acredito que o @zorteaadriano iria trabalhar nela após ele conseguir fazer funcionar o websocket no forms para a atualização de respostas no livewire sem atualizar a página

zorteaadriano commented 2 years ago

@CleissonVieira, estive testando e reproduzindo essas situações que você descreveu e não consegui obter os mesmos problemas, verifiquei que as configurações estão funcionando, mesmo com o acesso em uma guia anônima. Mas também estive com problemas pra rodar tudo com as últimas alterações que o Alisson fez, eu precisei reinstalar o projeto todo do 0 para funcionar, aconselho fazer o mesmo e verificar se o websocket está funcionando corretamente (lembro que no meu navegador apareciam vários bloqueios do CORS que é feito pelo navegador, mas depois que o websocket passou a funcionar os erros pararam, então acredito que dá pra testar verificando isso também diretamente no console)

CleissonVieira commented 2 years ago

Conversei com @alissonpeloso, ele me informou que isso é devido a dependências desatualizados no meu ambiente de trabalho. Aconselhou remover o projeto e fazer um novo clone após atualizar as dependências.

Mas perfeito se essas situações não existem hehe

alissonpeloso commented 2 years ago

Como está a issue, @zorteaadriano ?

zorteaadriano commented 2 years ago

@alissonpeloso desculpa a demora pra responder, mas indo direto ao assunto tive problemas em exibir a mensagem de retorno quando a resposta era única, mesmo com o websocket funcionando a mensagem não aparecia e quando tentei arrumar parou de funcionar a renderização automática das respostas, mas depois consegui voltar ao estado normal e consegui exibir a mensagem de retorno, isso me atrasou um pouco. Portanto acabei fazendo da seguinte forma: o usuário é bloqueado ao tentar submeter uma segunda resposta em formulários de resposta única, a minha ideia era fazer o bloqueio após clicar 'ok' no balão de retorno, mas como ainda ficou complexo pra mim fazer esse controle na blade sucess do formulário, eu consegui passar mais informações do formulário e bloquear o usuário que tentar submeter uma segunda vez, acredito que não seja tão ruim pois assim ele ainda consegue ver as perguntas do formulário que respondeu, mas não pode submeter estando no mesmo usuário, ainda hoje vou olhar se consigo passar esse controle na blade sucess e alterar a função do botão 'ok' conforme a configuração do formulário e discutimos amanhã na reunião.