User Stories - miguel-antoons/projet_webdev GitHub Wiki

Élevé


1. Impression / Création de facture

En tant qu'utilisateur du programme, j'aimerais pouvoir créer et imprimer des factures dans le but de pouvoir facturer les travaux faits. Ces factures doivent contenir le prix total à facturer, les informations du client.

Le client devra pouvoir créer une facture manuellement ou bien à partir d'un devis créé au paravent. Une facture est imprimé sur une feuille A4 et est composé de plusieurs parties:

  • Un en-tête: contient les données de l'entreprise,
  • La partie haute de la page: Contient les informations (Adresse, N° de TVA, nom, ...) du client, la date de création de la facture et le numéro de facture,
  • Le corps de la page: Contient une descriptions des travaux effectués par l'entreprise ainsi que le montant à payer hors TVA, la date d'échéance de la facture et la date de la finalisation des travaux effectués,
  • Le bas de la page: Contient les conditions générales de l'entreprise ainsi que le montant hors TVA, le pourcentage de TVA (0%, 6%, 21%) et le montant total TVA comprise.
  • Pied de page: contient les informations pour la transaction bancaire.

Pour pouvoir faire ça, différents champs sont nécessaires pour la création d'une facture:

  • Un numéro devis qui permettra de lier un devis directement à cette facture. Si ce numéro vaut 0, alors l'utilisateur devra remplir manuellement les autres champs de la facture,
  • Un numéro de client qui identifiera le client,
  • La date de création de la facture qui se mettra par défaut mais qui pourra être modifié par l'utilisateur,
  • La date d'échéance de la facture qui devra être rempli manuellement par l'utilisateur,
  • Le taux de TVA qui sera rempli automatiquement lorsqu'un devis est lié à la facture,
  • La date de fin des travaux qui doit être rempli manuellemnt par l'utilisateur,
  • <À Compléter>

exemple facture

2. Impression / Création de devis En tant qu'utilisateur du programme j'aimerais pouvoir créer des devis afin de pouvoir estimer le prix des travaux pour le client. Ce devis doit contenir tout le matériel qui sera installé lors des travaux ainsi que les informations du client. ce devis doit pouvoir s'imprimer.

Pour pouoir créer un devis, la page destiné à faire ça devra contenir les champs suivants

  • Numéro de client, numéro qui identifiera à qui le devis est destiné,
  • Date du devis qui se remplira automatiquement par défaut mais peut être modifié par l'utilisateur,
  • Chantier, champ qui identifie le chantier,
  • Sélection de prix, à l'aide de 3 boutons radio l'utilisateur pourra choisir lequel des 3 prix sera affiché pour tous les articles,
  • Un pourcentage / montant fixe en plus du prix que l'utilisateur pourra entrer manuellement,
  • La liste des articles : les articles sont définis d'abord par étage du batiment et ensuite par pièce du batiment.L'utilisateur doit également avoir le choix de l'ordre des étages et des pièces sur le document du devis. Enfin, pour chaque article, l'utilisateur peut indiquer une quantité.

*Voir page wiki pour plus de détails

3. Enregistrement de client En tant qu'utilisateur du programme j'aimerais enregistrer des clients dans la base de données de façon à stocker les données des clients pour pouvoir les réutiliser par la suite.

description : Les champs à compléter pour un client sont : nom, prénom, société, adresse, n° de TVA, langue (FR ou NL), nom de larchitecte, téléphone, e-mail et un commentaire. PRIORITÉ: très élevée

Bouton ajouter et supprimer

4. Formulaire d'ajout et suppression d'articles En tant qu'utilisateur du programme j'aimerais enregistrer des articles dans la base de données de façon à faciliter l'ajout d'articles dans les devis. Ces articles doivent avoir 3 prix différents et 2 libellés (un FR et un NL)

description : Création d'une page qui permet d'ajouter des articles dans la base de données (table : articles) Envoie du formulaire contenant les champs:

  1. ID
  2. libellé (FR)
  3. libellé (NL)
  4. prix (1)
  5. prix (2)
  6. prix (3)

Bouton ajouter et supprimer

*Voir page wiki pour plus de détails

5. Création d'étiquette pour des coffrets à fusibles En tant qu'utilisateur du programme, j'aimerais créer et imprimer des étiquettes pour des coffrets à fusibles dans le but de rendre le repérage des circuits plus rapide et propre. La taille de ces étiquettes doivent correspondre aux normes imposées par les coffrets à fusibles.

La page est destiné à cette tâche sera composé d'un tableau avec toutes les étiquettes (1 étiquette = 1 colonne du tableau).

  • Chaque étiquette seras divisé en case qui représenterons chacune une zone (Prise, lumière), la pièce de la zone ainsi que son étage.
  • L'utilisateur pourra jouter et supprimer des lignes de ce tableau et doit également pouvoir faire varier la taille des étiquettes.

étiquettes

fusibles

Moyen


6. Modification / enregistrement devis En tant qu'utilisateur du programme, j'aimerais pouvoir modifier des devis créés au paravent dans le but d'adapter ce dernier au besoin du client. Ceci évitera également de devoir réécrire complètement un devis juste pour un changement. PRIORITÉ: élevée
7. Lister le matériel consommable En tant qu'utilisateur du programme, j'aimerais pouvoir faire une liste de matériel consommable (pas le même matériel que sur les devis!!!), utilisée lors d'une installation chez un client (une liste pareil est faite lorsqu'une estimation de prix par devis est trop difficile, alors au lieu de créer un devis la société note tout le matériel utilisé et facture de cette façon le client) dans le but de pouvoir calculer plus facile- et rapidement les prix. Les prix sont souvent recherchés sur le Netstore chez Rexel, mais certains prix sont ajoutés et enregistrés manuellement et localement.
8. Modification / enregistrement d'étiquettes En tant qu'utilisateur du programme, j'aimerais pouvoir modifier un projet à étiquettes à long terme dans le but de pouvoir faire des projets à long terme en une fois et de pouvoir corriger des erreurs. PRIORITÉ: élevée
9. Lier devis et factures En tant qu'utilisateur du programme, j'aimerais pouvoir lier des devis à des factures pour accélérer la création de factures.

--> ajouter un champs "n° de devis" à la age de création de factures.

10. Sauvegarder et modifier des factures En tant qu'utilisateur du programme, j'aimerais pouvoir sauvegarder des documents et les réutiliser/modifier afin de corriger des erreurs ou de pouvoir les modifier à long terme.

Pour ce faire, une page qui listera l'ensemble des documents devra-t-être conçu. Cette page listera tous les documents créés et à côté de chaque élément de la liste 3 boutons seront présents:

  • un bouton pour suprimmer
  • un bouton pour modifier
  • un bouton pour imprimer
11. Modification des parties statiques En tant qu'utilisateur du programme, j'aimerais pouvoir modifier les parties statiques des différents documents (en-tête, pied de page, introduction, ...) à un seul endroit dans le programme.

Une page sera spécialement destiné à la modfication de l'ensemble des ces parties. Sur cette page,l'utilisateur peut modifier, ajouter ou suprimmer ces parties.

Faible


12. Suivre matériel emprunté En tant qu'utilisateur du programme, j'aimerais pouvoir suivre le matériel emprunté (stocké dans une base de données) dans le but de pouvoir récupérer rapidement ce matériel en cas de besoin.

Cette page contiendra une liste et un petit formulaire:

  • La liste contiendra tout le matériel emprunté et la personne qui a emprunté ce matériel ainsi que ses coordonnées. À coté de chaque élément de la liste, un bouton modifier et un bouton suprimmer seront disponibles.
  • Le petit formulaire sera conçu à partir de 4 champs d'input: le matériel emprunté, le nom de la personne qui emprunte, les coordonnées et une quantité. Tous ces champs devront être remplis manuellement.
13. Suppression suivi de matériel En tant qu'utilisateur du porgramme, j'aimerais pouvoir suprimmer des instance de matériel emprunté afin de rendre le programme plus clair et éviter de la confusion. PRIORITÉ: moyenne
1. sélection des éléments à imprimer En tant qu'utilisateur du programme, j'aimerais, lors de l'impression d'un devis, pouvoir choisir d'imprimer ou non les détails du prix, les titres des étages et des pièces du bâtiment.

--> ajouter des cases à cocher à la page de création/modification de devis. Chaque case à cocher identifiera un élement à imprimer ou non selon que la case soit coché ou non.

2. Suppression des factures/devis sauvegardées En tant qu'utilisateur du programme, j'aimerais pouvoir supprimer des factures afin d'économiser des ressources et garder le programme plus propre.

--> Ajouter un bouton des supression dans la page de modification/création de facture

3. Suppression de client de la base de données En tant qu'utilisateur, j'aimerais pouvoir supprimer des clients du programme afin de limiter les ressources.

--> Ajout d'un bouton de supression dans la page de modifiaction/ajout de client

4. Changement des couleurs et de la police pour les étiquettes En tant qu'utilisateur du programme, j'aimerais pouvoir changer la couleur et le style de police pour l'écriture sur les étiquettes afin de rendre les étiquettes plus claires.

Pour faire cela, des boutons radio seront ajoutés à la page de créationd/modification d'étiquettes. Ces boutons radio définiront quel couleur l'utilisteur utilise.

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