diff --git a/code/backend_reconnaissance/hand_detector.py b/code/backend_reconnaissance/hand_detector.py index 3c21c06..0817afd 100644 --- a/code/backend_reconnaissance/hand_detector.py +++ b/code/backend_reconnaissance/hand_detector.py @@ -68,8 +68,6 @@ class HandDetector(): thumbsUpCount = sum(map(lambda x : x == "thumbs_up", self.resultBuffer)) thumbsDownCount = sum(map(lambda x : x == "thumbs_down", self.resultBuffer)) - print(thumbsUpCount,thumbsDownCount) - if(thumbsUpCount > self.DETECTION_THRESHOLD * self.BUFFER_LENGTH): result = "thumbs_up" elif(thumbsDownCount > self.DETECTION_THRESHOLD * self.BUFFER_LENGTH): diff --git a/code/backend_reconnaissance/manager.py b/code/backend_reconnaissance/manager.py index 3d6d0be..3858b49 100644 --- a/code/backend_reconnaissance/manager.py +++ b/code/backend_reconnaissance/manager.py @@ -2,6 +2,7 @@ from hand_detector import HandDetector from network import WebsocketServer import time +#Classe qui coordonne les différents modules et qui s'occupe de construire l'avis au fur et a mesure class Manager(): def __init__(self): self.state = 0 @@ -15,6 +16,7 @@ class Manager(): self.handDetector = HandDetector() print("Backend ready") + #Boucle principale def loop(self): while(True): if(self.state == 0): @@ -24,12 +26,14 @@ class Manager(): time.sleep(0.01) + #Fonction qui est executée pendant que la borne est en veille, reveille la borne si une main est detectée def sleep(self): res = self.handDetector.detect() if(res != False): self.state = 1 self.server.sendMessage({"type": "state", "state": 1}) + #Envoie la position de la main a l'écran et passe a l'étape suivante si une main est detectée pendant assez longtemps def camera(self): res = self.handDetector.detect() if(res != False): diff --git a/code/docker-compose.yaml b/code/docker-compose.yaml index 9b6cbdd..24c3b8a 100644 --- a/code/docker-compose.yaml +++ b/code/docker-compose.yaml @@ -70,8 +70,16 @@ services: - ./interface_admin/out:/usr/local/apache2/htdocs/ container_name: interface_admin ports: - - 80:80 + - 800:80 + #Formulaire de retour d'avis + Formulaire: + image: httpd:latest + volumes: + - ./Formulaire:/usr/local/apache2/htdocs/ + container_name: Formulaire + ports: + - 80:80 # #Backend de la borne : scripts pythons de reconnaissances video et audio # #Envoient les infos a l'interface de la borne par websocket pour mettre a jour l'interface rapidement # #Met a jour les avis en faisant des requêtes a l'API diff --git a/code/interface_borne/assets/css/main.css b/code/interface_borne/assets/css/main.css index cac77e3..0447ff1 100644 --- a/code/interface_borne/assets/css/main.css +++ b/code/interface_borne/assets/css/main.css @@ -1,3 +1,7 @@ +* { + font-family: Arial, Helvetica, sans-serif; +} + html, body { margin: 0; height: 100%; @@ -24,4 +28,24 @@ html, body { } #camera > canvas { z-index: 1; +} + +.instructions { + width: max-content; + height: 300px; + margin: auto; + background: #A6CC00; + padding: 20px; + border-radius: 10px; + border: 3px #6B8000 solid; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + text-align: center; +} + +.instructions > .title { + border-bottom: 3px #6B8000 solid; } \ No newline at end of file diff --git a/code/interface_borne/assets/img/logo_tp.svg b/code/interface_borne/assets/img/logo_tp.svg new file mode 100644 index 0000000..4d0300c --- /dev/null +++ b/code/interface_borne/assets/img/logo_tp.svg @@ -0,0 +1,3 @@ + + +image/svg+xml \ No newline at end of file diff --git a/code/interface_borne/assets/js/network.js b/code/interface_borne/assets/js/network.js index 38da92c..1ebcdcd 100644 --- a/code/interface_borne/assets/js/network.js +++ b/code/interface_borne/assets/js/network.js @@ -1,5 +1,5 @@ class WebsocketClient { - constructor(onNewEffects, onNewState) { + constructor(onNewEffects, onNewGrade, onNewState) { this.socket = new WebSocket("ws://localhost:5000"); this.socket.addEventListener("open", (event) => { this.socket.send("connected"); diff --git a/code/interface_borne/assets/js/state_manager.js b/code/interface_borne/assets/js/state_manager.js index 7dccdd1..9ce0546 100644 --- a/code/interface_borne/assets/js/state_manager.js +++ b/code/interface_borne/assets/js/state_manager.js @@ -25,8 +25,6 @@ class StateManager { this._cameraPage.enabled = false; this._audioPage.enabled = false; this._thankYouPage.enabled = false; - //TODO: Remove qd implémenté dans le backend - document.getElementById("sleeping-page-continue").onclick = () => this.setState(STATE.video); } setState(newState) { diff --git a/code/interface_borne/index.html b/code/interface_borne/index.html index aab8b71..a2122e0 100644 --- a/code/interface_borne/index.html +++ b/code/interface_borne/index.html @@ -9,33 +9,60 @@ - + Téléreview -
-

Venez donner votre avis

- - +
+
+
+

Votre avis nous intéresse

+
+ Faites un + + ou un + + avec votre main pour commencer
-
- - +
+
+ + +
+
+
+
+

Enregistrement audio blabal

+
+

Prononcez à voix haute les notes correspondant aux critères suivants dans l'ordre

+ + + + + + + +
Critère + Note / 10 +
Calme /10
-
-

Enregistrement audio blabal

+
+
+
+
+

Merci pour votre avis

+
+ Nous esperons vous revoir bientôt
-
-

Merci pour votre avis !!!!!!!!!!

-
- - - - - - - +
+ + + + + + + \ No newline at end of file