Skip to content

Latest commit

 

History

History
40 lines (36 loc) · 1.68 KB

README.md

File metadata and controls

40 lines (36 loc) · 1.68 KB

WebsocketQuiz

Experimental web game using smartphones as a remote control

Objetivo primera version

Mostrar en tiempo real la pulsacion de botones de los mandos en una sala.

Prerrequisitos

1) Es un proyecto netbeans
2) Testeado sobre servidores Glassfish 4 o Tomcat 7

Uso en local

1) Desplegar en servidor
2) Crear una sala nueva usando la interfaz
3) Escanear el codigo Qr con el movil o abrir en un navegador diferente la pagina asociada
pasandole como parametro en la url el #idsession=*******
4) IMPORTANTE: Si se ha escaneado desde el movil cambiar el localhost de la url por la ip
privada del equipo donde se ha desplegado el servidor (Si el movil esta en la misma red wifi que el server).
Ej 192.168.1.130

Conf Cliente

  1. Escanear el codigo Qr y obtener el idSession de la tv.
  2. Crear Websocket: new WebSocket("ws://websocketquiz-armandomg.rhcloud.com:8000/WebsocketQuiz/rooms")
  3. Nada mas iniciar la conexion se recibira un json con id de la sesion del controlador:
    {"action":"sessionId", "sessionId": **** }
  4. Cuando se obtenga el idSession de la tv y del controlador enviar una peticion con el siguiente JSON para unirse a la sala correspondiente.
    {"action": "joinRoom", "idRoom": variable (sessionIdTv), "type": "Controller"}
  5. Cada vez que se pulse un boton, enviar el siguiente JSON:
    {"action": "buttonPressed", "idRoom": variable (sessionIdTv), "button": variable (button), "type": "Controller"}
    La variable button tomara los siguientes valores segun el boton pulsado: 'circle', 'red', 'green', 'blue', 'yellow'.