Prueba rápida basada en servidor sin servidor
Se basa en HTML, CSS y JavaScript. Las preguntas tienen un temporizador de ventana de 20 segundos después de lo cual la siguiente pregunta se carga automáticamente.
Todo el backend se basa en la tecnología sin servidor: AWS Lambda. Tiene tres funciones lambda:
La aplicación usa dos tablas:
Número de teléfono | Nombre de usuario | Cuestionario |
---|---|---|
99999999999 | Srushith | 5 |
88888888888 | Ramita | 8 |
77777777777 | Ashvini | 7 |
Número de teléfono | Nombre de usuario | Cuestionario | Respuesta | Tiempo de tiempo |
---|---|---|---|---|
99999999999 | Srushith | 5 | 4 | 15 |
88888888888 | Ramita | 8 | 2 | 8 |
77777777777 | Ashvini | 7 | 1 | 11 |
El cuestionario comienza desde la página de registro (index.html). Aquí los jugadores pueden completar información como el nombre y el número de teléfono.
Fig. 1: página de registro
Cuando un usuario hace clic en el botón 'Registro', se llama a Registration_Check Lambda que verifica la tabla Registration_Info para cualquier entrada anterior en el mismo número de teléfono. Si se encuentra, devuelve el valor del número de cuestionamiento para ese número de fono y, si no, devuelve un cero (0). Al recibir un valor no cero, se mostraría la pregunta 'Valor+1', reanudando la sesión anterior. Si se recibe un cero, el cuestionario comienza desde el principio.
Fig. 2: página de preguntas
La Figura 2 muestra una página de preguntas de muestra donde un usuario puede seleccionar una de las cuatro opciones y hacer clic en enviar para enviar la respuesta. Cuando un usuario hace clic en el botón 'Enviar', la función Lambda update_DB se llama con 'número de teléfono', 'nombre de usuario', 'pregunta', 'respuesta', 'tiempo' como parámetros. Esta función lambda verifica la respuesta y las actualizaciones
Aquí ocurre el paso de verificación para el juego. Solo cuando la respuesta es correcta, se realiza una entrada para el usuario en la base de datos junto con el tiempo, el número de pregunta y el nombre del jugador.
Para nuestro caso de uso, hemos tomado MySQL como la base de datos en RDS (base de datos relacional). Puede ver más información aquí.
Nota: En caso de problemas de seguridad, asegúrese de verificar los grupos de seguridad asignados con la base de datos RDS.
Consiste en los siguientes pasos:
Nota: Recuerde habilitar la configuración de CORS para el cubo S3. Consulte esta publicación para obtener las instrucciones.
Licencia de MIT