Gestionnaire Manager/Caissier
This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2021-11-19 23:54:51 +01:00
documentation Update docs 2021-11-19 22:51:23 +01:00
.gitignore leave pdoc for classic latex documentation 2021-11-19 21:14:14 +01:00
db.py Adding comments 2021-11-19 11:12:28 +01:00
main.py Adding __init__ who add some variables, useless but make things more clear 2021-11-19 21:37:48 +01:00
README.md leave pdoc for classic latex documentation 2021-11-19 21:14:14 +01:00
users.py Change verificationIdentifiants behaviour and add a method to fetch data on user by id 2021-11-19 23:54:51 +01:00

Application "GesMag"

Gestionnaire Manager/Caissier pour le module de Programmation d'interfaces (2021-2022)

Le compte par défaut créer lors de la création de la base de donnée est :

Nom d'utilisateur admin
Mot de passe P@ssword
Programmation d'interfaces
Nom Anri KENNEL
Classe L2-A
Numéro d'étudiant 20010664
Mail anri.kennel@etud.univ-paris8.fr

Consignes suivies

  • Page de login /1.5
    • Nom d'utilisateur ne contient que des lettres et des chiffres
    • Mot de passe de minimum 8 caractères dont 1 caractère spécial, une majuscule et une minuscule (possibilité d'afficher ou non en clair le mot de passe)
    • Un bouton de connexion (possibilité aussi d'utiliser la touche Entrer pour aller plus vite) qui permet de se rendre sur l'interface Caissier ou Manager
    • Un bouton pour quitter l'application
  • Page de manager (définit par un nom d'utilisateur et un mot de passe) /7.5
    • Peut ajouter et supprimer un caissier
    • Peut voir la liste des caissiers
    • Un suivi des ventes
    • Un bouton pour vider tous les champs de saisie
    • Un bouton pour quitter l'application
    • Un bouton pour se mettre en "mode caissier"
  • Page de caissier (définit par un identifiant, un nom d'utilisateur, un mot de passe, un nom, un prenom, une date de naissance, une adresse et une code postal) /6
    • Afficher le stock disponible
      • 4 rayons de chacun au moins 10 articles de votre choix (fruits/légumes, boulangerie, boucherie/poissonnerie ou produits d'entretien)
      • Au clic sur le produit, l'identifiant, le nom, la quantité en stock et le prix s'affichent
      • Possibilité de rajouter des produits en stock
    • Affichage d'un ticket de caisse
      • Date de vente
      • ID, nom, quantité, prix des produits achetés
      • Prix total
      • Un bouton pour valider
    • Interface d'export des statistiques (stock le montant total de vente par jour)

A savoir :

  • Ergonomie /2
  • Utilisateurs stockés dans la base de donnée /2
    • Possibilité de recréer la base de donnée automatiquement si elle n'existe plus
  • Ajout d'autres fonctionnalités /1
    • Heure de connexion stricte pour les caissiers
    • Meilleur caissier (avec le plus de ventes sur la journée/semaine précédente par exemple)
    • Exporter le ticket de caisse en format image
  • Lisibilité du code
    • Toutes les fonctions sont nommés et typés (j'utilises Python 3.9.7)