=== Diagramme de séquence (optionnel)

==== Interaction entre l'utilisateur et la borne (Interaction gestuelle / vocale)
[plantuml, sequence-x]
....
  actor utilisateur #99FF99
  boundary frontend as "Interface utilisateur" #4da6ff
  boundary Camera
  boundary Micro
  participant "Back end\nmachine learning" as backend #ff8680
  database database as "Base de donnée"

  utilisateur  --> Camera : signe (main, visage)
  Camera  -> backend : flux vidéo
  backend -> database : signe identifié
  backend -> frontend : signe identifié
  frontend --> utilisateur:  indicateur de prise \nen compte de l'avis
  utilisateur  --> Micro : avis vocal
  Micro  -> backend : flux audio
  backend -> database : mots clé ou \nphrases identifiés
  backend -> frontend : phrase identifié
  frontend --> utilisateur:  indicateur de prise \nen compte de l'avis
....

==== Interaction entre l'utilisateur et la borne (QR Code)
[plantuml, sequence-x]
....
  actor utilisateur #99FF99
  participant qrcode as "QR Code"
  boundary frontend as "Interface web" #4da6ff
  participant "Back end" as backend #ff8680
  database database as "Base de donnée"

  utilisateur --> qrcode : flash
  utilisateur -> frontend : retour utlisateur\n(sous forme textuelle)
  frontend -> backend : retour utlisateur
  backend -> database : retour utlisateur
....

==== Séquence d'analyse et affichange des données
[plantuml, sequence-x]
....
  actor utilisateur #99FF99
  boundary frontend as "Interface \nadministrateur" #4da6ff
  participant "Back end\nanalyse de données" as backend #ff8680
  database database as "Base de donnée"
  
  database  -> backend : Données brutes
  backend  -> frontend : Statistiques sur les données
  utilisateur <- frontend : page web
....
