Cahier des charges - GauthB/Java-aout-2020 GitHub Wiki

User Stories

1. Le client veut une première interface qui permet de sélectionner si il s'agit d'une facture ou d'un devis.

  • Pré-requis
    • Classe document pour ajouter le statut 'facture' ou 'devis'
  • Interface de bienvenue
  • Deux boutons (Devis/facture)
  • Imprimer listing client (Bonus)

2. Le client veut ensuite une interface pour pouvoir sélectionner un client existant .

  • Pré-requis
    • Être capable de se connecter à la base de données
    • Savoir tirer une liste de tous les clients
  • Liste déroulante avec tous les clients qui existe dans la base de données.
  • Un bouton pour pouvoir ajouter un client à la base de données si le client n'existe pas encore.
  • Si il clique sur un client dans la liste déroulante, il sera directement dirigé vers la page suivante.

3. Si le client n’existe pas, il faut pouvoir ajouter un nouveau client à la base de données.

  • Pré-requis
    • Être capable de faire un 'insert' dans la base de données via une méthode.
  • Formulaire pour pouvoir enregistrer un nouveau client avec les données utiles:
    • Nom
    • Adresse
    • Numéro de TVA
    • Mail
    • Numéro de téléphone
  • Bouton enregistrer qui dirige automatiquement vers la liste déroulante qui est à jour avec le nouveau client.

4. Il faut ensuite une interface pour pouvoir encoder la quantité, la description du travail et le prix à l’unité htva.

  • Pré-requis
    • Les classes nécessaires doivent déjà avoir été développer avant pour le bon fonctionnement.
    • Il faut que la collection LIST soit déjà fonctionnelle également.
  • 3 champs:
    • Quantité
    • Commentaire
    • Prix
  • Pouvoir supprimer une ligne

5. Le client veut une page qui montre tous les détails et qui résume le document avant de créer la facture ou le devis définitivement.

  • Pré-requis
    • Si tout est déjà en place dans les users story, il ne devrait pas avoir de soucis pour afficher toutes les données sur cette page.
  • Une interface qui résume toutes les informations qui apparaitront sur la facture ou le devis.
    • date
    • données du clients
    • les descriptions que l'on facture
    • le pourcentage de la TVA
    • total htva
    • total tva
    • total tva compris

6. Pour finir, un bouton qui générera un Excel avec la facture ou le devis qui sera automatiquement créé.

  • Le document se génère en Excel et s'enregistre.

Bonus

Listing clients

J'ai ajouté un bouton qui permet de télécharger tout le listing clients avec toutes leurs informations qu'on dispose dans la base de données. Le gérant peut donc à tout moment imprimer toutes les données facilement depuis le programme!