Conception de l'application - MelvinCou/Coffee-Show-Up GitHub Wiki

Contexte du projet

Nom du projet : Coffee Show Up

Cible : adultes, possédant une machine à café

Résumé de l’application :

Amateur·rice·s de café, ne vous vous êtes jamais demandé comment votre chère machine fonctionnait ? Grâce à cette application, les dessous de votre machine n'auront plus de secret pour vous.

Coffee show up vous montre tout ce qui se passe à l'intérieur, de la réserve d'eau jusqu'au précieux nectar. De plus, si vous avez perdu la notice (comme 95% des utilisateur·rice·s), vous avez la possibilité de passer au mode entretien, qui vous montreront par étape, le nettoyage de votre machine.

Pour les plus bricoleur·se·s, un mode maintenance sera disponible à l'avenir, simulant divers cas de panne accompagnés de leurs solutions.

Cahier des charges

1 L'utilisateur lance l'application. La vue caméra se déclenche. Un message explicatif apparait indiquant la nécessité de scanner le marqueur Passage vers la vue caméra au lancement Vuforia - ARCamera
    Affichage du message tutorial (avec une version audio) associé à un cadran mimant un scan InputSystem pour le message, voir si utilisable pour le cadran
2 L'utilisateur scanne la machine à café Détection du modèle target Vuforia - model tracking
3 Représentation 3D de la machine apparait Apparition de la répresentation 3D de la machine à café correspondante Spawn de la machine par Vuforia
      Modélisation de la machine à café - vue d'ensemble
4 L'utilisateur interagit avec la représentation 3D : clique sur les différents élements composant la machine, explications de leur rôle, peut faire tourner sur elle même la représentation 3D Décomposition de la machine en plusieurs éléments indépendants Étude sur un modèle de machine à café pour connaître ses différents composants et fonctionnement
      Modélisation 3D des gros élements
      Vue éclatée pour faciliter la distinction entre les différents composants
    Explications audio selon l'élement sélectionné Trigger audio au clic de l'utilisateur
    Rotation de la machine  selon un axe Rotation de la machine via des boutons indicateurs
5 L'utilisateur lance la mise en marche de l'appareil (cas nominale) Déclenchement de l'animation via bouton play Interface utilisateur : bouton play/stop/rewind de l'animation
6 L'utilisateur peut voir une animation illustrant l'entretien de la machine Gestion du mode entretien Changement d'état (via toggle ou autre ??) pour passer en mode "entretien"
      Déclenchement de l'animation "entretien" - Play/Pause/Rewind
      Explications audio complémentaires
7 L'utilisateur supprime la représentation 3D de la machine, permettant un nouveau scan Déclenchement de la suppression via un bouton Trigger de la fonction Destroy() suite au clic
      Retour à l'écran de départ avec le cadre de scan
8 L'utilisateur a accès à un historique des différents marqueurs scannés, avec possibilité de revoir les anciennes animations sur un plan Accès à l'historique via un une icone sur l'écran Interface utilisateur : Icone dans un des coins de l'écran. Le clic provoque l'ouverture d'une "modal"
    Sélection d'un modèle déclenchant le retour vers la vue caméra Listing des modèles scannées sur l'interface
    Mise en "évidence" du plan détecté par l'application AR Foundation - Plane detection et "coloration" du plan détecté
    Sélection de l'endroit d'apparition du modèle 3D Message sur l'écran demandant à l'utilisateur de sélectionner un plan pour poser la machine
      Spawn de la réprésentation 3D

Diagramme d'états de l'application

Ce diagramme illustre le passage d'un état à un autre de l'application. Il décrit aussi les actions possible (ou non) dans chaque cas.

⚠️ **GitHub.com Fallback** ⚠️