Backlog Alexandre - falcoda/Projet-DevWeb-III GitHub Wiki
voici l'user story en cours
- En tant qu'utilisateur je souhaite pouvoir effectuer une expertise de mon besoin afin d'identifier le matériel dont j'ai besoin.
19.(NI et I) En tant qu'utilisateur je souhaite pouvoir demander un devis automatiser suite à la simulation.
9.(NI et I) En tant qu'utilisateur je souhaite pouvoir réaliser une simulation automatiser pour un événement avec différents paramètres.
La page devis est la page qui vas accueillir la simulation automatiser pour l'utilisateur. Cette simulation sera automatique et le client aura la possibilité de choisir différents paramètres pour la simulation. Cette simulation a pour but de créer une simulation afin que le client ait un pré visuel sur la dispositions des baffles pour la prestation qu'on pourrait faire. La simulation sera une proposition sur base de ses paramètre et créer automatiquement en fonction de ses paramètre mais il pourra la modifier à sa guise et envoyer un mail avec le devis modifié pour qu'on en discute par après avec lui. Ce devis interactif a pour but principal de aider le client à créer sa disposition idéal avec notre matériel.
A priori la génération de la simulation se fera avec "svg" et sera dynamique en fonction des paramètres rentrer par l'utilisateur.
Eléments présents
Un formulaire pour choisir les paramètre de la simulation Bouton pour envoyer un mail à notre équipe avec la simulation en pièce jointe Bouton pour resimuler avec d'autres paramètres Bouton pour enregirster sa simulation(si compte enregistré)
Scénario de validation
- L'utilisateur a encoder toutes les donnes aux bons format => Génération de la simulation sur base des choix
- L'utilisateur s'est trompé sur l'un des paramètre => Affiche l'erreur et attend une correction avant de simuler
- L'utilisateur décide de changer de paramètre après une simulation => La simulation se refait sur base des nouveaux paramètres
- L'utilisateur est séduit par la disposition et veut envoyer un mail avec le devis => Un bouton est disponible pour cela en dessous de la simulation
- L'utilisateur souhaite sauvegarder la simulation => il peut la sauvegarder au format adéquat
- L'utilisateur veut discuter par rapport à la disposition avec nos experts ou faire des modifications=> Possibilité d'envoyer un mail avec la simulation générée
- L'utilisateur décide de ne pas prendre de lightshow => possibilité de ne pas choisir de lightshow
- L'utilisateur décide de ne pas prendre de baffle => possibilité de ne pas choisir de baffle
- L'utilisateur veut une description plus détaillée du matériel proposé => possibilité de glissé sur le matériel afin d"avoir une description détaillée et une image du matériel.
Fonctionnalités
L'utilisateur pourra choisir via des paramètres avant la génération de la simulation 2D:
- la taille de la salle
- Le nombre de personnes attendues
- Une disposition automatique
- Le choix des baffles et des lumière qu'il veut (ssi il veut choisir les choisir sinon cela sera générer automatiquement)
- La partie logistique derrière sera choisie automatiquement par des calculs d'expert en fonction du matériel choisi
- Si la simulation ne convient pas l'utilisateur pourra resimuler en changeant les paramètres (soit la page sera regénérée totalement soit les modifications seront faites dynamiquement)
- Après la simulation l'utilisateur aura le choix de enregistrer sa simulation, envoyer un mail à notre équipe avec la simulation ou encore supprimer sa simulation.
- (- la simulation sera peut etre enregistrée automatiquement si l'utilisateur est connecté à son compte)
https://trello.com/c/XNDesPvI/22-9ni-et-i-expertise-simulation
Utilisation d'API
User storie personelle 2
18. (I et R) En tant qu'utilisateur je souhaite garder la connexion à mon compte avec un cookie lorsque je change de page sur le site ou lorsque je ferme et réouvre mon navigateur internet.
Si l'on change de page ou si l'on ferme et réouvre le navigateur/onglet lorsque l'on se connecte à son compte cela nous déconnecte de celui-ci donc nous avons besoin de mettre en place un cookie pour que le navigateur retienne qu'il doit rester sur ce compte. Grâce à cela nous pourrons naviguer sur les pages tout en restant connecté.
Prérequis
- Pouvoir s'inscrire en tant qu'utilisateur.
- Pouvoir se connecter à son compte.
Emplacement de la fonctionnalité
-
Sur la page d'authentification lorsqu'on s'inscrit
Cela crée et change le cookie dès que l'on appuie sur le bouton d'inscription.
-
Sur la page d'authentification lorsqu'on se connecte
Cela crée et change le cookie dès que l'on appuie sur le bouton de connexion.
-
Lors de l'ouverture d'une page
Le cookie est chargé dès que l'on ouvre une page du site.
-
Lors d'un changement de page
Le cookie est chargé dès que l'on clique sur un lien vers une autre page du site.
Fonctionnalités
-
Création du cookie
Le cookie est créé via la fonction SetCookie présente dans authentification.js lors de l'inscription et la connexion (donc seulement via la page d'authentification). La fonction SetCookie contient les paramètres suivants: - Objet string contenant le nom du cookie. (name) - Objet string contenant la valeur du cookie. (value) - Objet de date contenant les données d'expiration du cookie. Si omis ou nul, expire le cookie à la fin de la session en cours. (expires) - Objet string indiquant le chemin pour lequel le cookie est valide. S'il est omis ou nul, utilise le chemin du document appelant. (path) - Objet string indiquant le domaine pour lequel le cookie est valide. S'il est omis ou nul, utilise le domaine du document appelant. (domain) - Valeur booléenne (vrai / faux) indiquant si la transmission du cookie nécessite un canal sécurisé (HTTPS). (secure)
-
Chargement du cookie
Le cookie est chargé via la fonction GetCookie présente dans cookie.js qui est appelé dans chaque page du site. La fonction GetCookie contient les paramètres suivants: - Objet string contenant le nom du cookie. (name) - Objet string contenant la valeur du cookie ou 'null' si le cookie n'existe pas. (returns)
Maquette
Lorsqu'on a un cookie chargé :
Lorsqu'on a pas de cookie chargé :