Miguel US personnelle - miguel-antoons/projet_webdev GitHub Wiki

User story 6: description détaillée

« En tant qu’utilisateur du programme, j’aimerais pouvoir modifier des devis créés au paravant dans le but d’adapter ce dernier aux besoins du client. Ceci évitera également de devoir réécrire complètement un devis juste pour un changement. »

1. Enregistrer un devis

Lors de la création d’un devis, un bouton « enregistrer » devra figurer sur le formulaire permettant d’envoyer l’ensemble des données du devis à la base de données sur le serveur. Les tables suivants devront donc être créés : Une table pour les informations générales d’un devis, une table qui fera office de jonction entre la table devis et la table avec les articles (cette table contiendra les articles listés dans le devis par l’utilisateur) et une table qui contiendra les parties statiques des devis (en-tête, introduction, etc.).

2. Page des navigation de devis

Pour retrouver un devis, un page contenant l’ensemble des devis devra être mise en place. Cette page contiendra une liste contenant les devis créés, une barre de recherche permettant de rechercher un devis et un bouton de navigation pour naviguer le programme. Chaque devis dans la liste sera identifié à l’aide du nom de chantier, du numéro de devis et du client. La liste devra être ordonnée par numéro de devis. Sur chaque élément de la liste, 3 boutons seront présent : un pour modifier, un pour supprimer et un pour imprimer immédiatement le devis.

3. Modification d’un devis

La page pour modifier un devis sera la même que la page de création de devis mais cette fois ci, les champs seront préremplis avec les données du devis. L’utilisateur pourra alors modifier le devis selon ses besoins. Chaque devis devra donc pouvoir être récupérer et être réconstitié à partir des données JSON envoyés par la base de données.