Questionário rápido com base no servidor sem servidor
É baseado em HTML, CSS e JavaScript. As perguntas têm um cronômetro de 20 SEC, após o qual a próxima pergunta é carregada automaticamente.
Todo o back -end é construído com a tecnologia sem servidor: AWS Lambda. Tem três funções lambda:
O aplicativo usa duas tabelas:
PhoneNumber | Nome de usuário | PERGUNTA NORME |
---|---|---|
9999999999 | Srushith | 5 |
8888888888 | Ramit | 8 |
7777777777 | Ashvini | 7 |
PhoneNumber | Nome de usuário | PERGUNTA NORME | Responder | Timetaken (s) |
---|---|---|---|---|
9999999999 | Srushith | 5 | 4 | 15 |
8888888888 | Ramit | 8 | 2 | 8 |
7777777777 | Ashvini | 7 | 1 | 11 |
O teste começa na página de registro (index.html). Aqui os jogadores podem preencher informações como nome e telefone nº
Fig 1: Página de registro
Quando um usuário clica no botão 'Registro', o registro_check lambda é chamado que verifica a tabela Registration_info para obter entradas anteriores no mesmo número de telefone. Se encontrado, retorna o valor do número de questionamento para esse número de telefone e, se não for, retorna um zero (0). Ao receber um valor diferente de zero, a pergunta 'valor+1' seria exibida, retomando a sessão anterior. Se um zero for recebido, o questionário começará a partir do início.
Fig 2: Página de perguntas
A Figura 2 mostra uma página de perguntas de amostra em que um usuário pode selecionar uma das quatro opções e clicar em enviar para enviar a resposta. Quando um usuário clica no botão 'Enviar', a função Lambda update_db é chamada com 'número de telefone', 'nome de usuário', 'pergunta', 'resposta', 'tempo' como os parâmetros. Esta função lambda verificações para a resposta e atualizações
Aqui a etapa de verificação para o jogo acontece. Somente quando a resposta está correta, é feita uma entrada para o usuário no banco de dados, juntamente com o tempo, a pergunta nº e o nome do jogador.
Para o nosso caso de uso, tomamos o MySQL como o banco de dados no RDS (banco de dados relacional). Você pode conferir mais informações aqui.
NOTA: Em caso de problemas de segurança, verifique os grupos de segurança alocados com o banco de dados RDS.
Consiste nas seguintes etapas:
Nota: Lembre -se de ativar a configuração do CORS para o balde S3. Consulte este post para obter as instruções.
MIT Licença