Conception de l'application - MelvinCou/Coffee-Show-Up GitHub Wiki
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.
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 |
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.