Dae moçada!
Seguinte.. Estou fazendo um sistema de Quiz e não consigo pensar um jeito
decente de fazer um RANKING pra essa Quiz! A idéia é simples. Várias
perguntas, elas vão surgindo para o cliente e o cliente vai votando, podendo
acertar ou errar.
Caso acerte ele ganha uma certa pontuação, vamos dizer 10 pontos, e caso
erre não ganha nada.
A intenção era ter um ranking com pontuação bruta, pontuação da semana e/ou
mês, além de uma estatística dizendo a porcentagem de acertos, podendo ou
não fazer um ranking de melhores porcentagens.
Bom, vejo dois problemas (ou melhor, dúvidas) ..
- Um é que o ranking muda constantemente. Hoje eu tenho 70 pontos, e tem 150
pessoas empatadas comigo, quando eu acerto mais uma vou dar um pulo no
ranking. Tem como fazer essa atualização em tempo real de forma rápida? Ou é
melhor atualizar a cada 2, 5, 24h?
- Outro ponto é: onde seria mais indicado colocar a pontuação e a posição do
usuário no ranking? Na própria tabela de usuários (esta tabela já tem
diversas informações, pois é um site sobre filmes, então tem número de
votos, número de comentários, além de informações como endereço, telefone,
etc.) ou seria melhor criar uma tabela com a pontuação e o ranking dos
usuários?
Apenas para informação, atualmente eu tenho (envolvidos na quiz) a tabela de
usuários, a tabela onde realmente ficam as perguntas e uma tabela que indica
os votos das pessoas (idusuario = X, idtrivia = Y, voto = 3, status = 0 ou
1, para certo ou errado).
Bom, acho que esse é um problema de modelagem e sei como muitos não gostam
de discutir muito sobre isso, mas como não chega a ser a modelagem de um
sistema inteiro, e só uma pequena parcela, acho que alguns com mais
experiência no ramo possam me ajudar nisso tranquilamente! =)
Desde já agradeço,
Wagner Mariotto Bonfiglio
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral