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.
GesMag/README.md

61 lines
3.2 KiB
Markdown
Raw Normal View History

2021-11-18 20:47:23 +01:00
# [Application "`GesMag`"](https://git.kennel.ml/Anri/GesMag)
Gestionnaire Manager/Caissier pour le module de Programmation d'interfaces (2021-2022)
2021-11-18 21:56:03 +01:00
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 |
2021-11-18 20:49:34 +01:00
| Programmation | d'interfaces |
|------------------:|---------------------------------|
| Nom | Anri KENNEL |
| Classe | L2-A |
| Numéro d'étudiant | 20010664 |
| Mail | anri.kennel@etud.univ-paris8.fr |
2021-11-19 00:49:36 +01:00
## Consignes suivies
2021-11-19 17:14:15 +01:00
- [x] Page de login `/1.5`
2021-11-19 11:42:31 +01:00
- [x] Nom d'utilisateur ne contient que des lettres et des chiffres
- [x] 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)
- [x] 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
2021-11-19 17:14:15 +01:00
- [x] Un bouton pour quitter l'application
2021-11-18 20:45:02 +01:00
- [ ] 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)
2021-11-18 20:45:02 +01:00
- [ ] 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 :
2021-11-18 20:45:02 +01:00
- [ ] Ergonomie `/2`
- [x] Utilisateurs stockés dans la base de donnée `/2`
- [x] Possibilité de recréer la base de donnée automatiquement si elle n'existe plus
- [ ] Ajout d'autres fonctionnalités `/1`
2021-11-18 21:31:43 +01:00
- [ ] 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
2021-11-19 11:37:51 +01:00
- [x] Lisibilité du code
- [x] Toutes les fonctions sont nommés et typés (j'utilises `Python 3.9.7`)
2021-11-19 18:55:26 +01:00
2021-11-19 19:07:20 +01:00
### Crédit pour la documentation
Pour générer la documentation présente [ici](doc/) vous aurez besoin de [pdoc](https://pdoc3.github.io/pdoc/), ainsi pour la générer, vous devez lancez cette commande :
2021-11-19 18:55:26 +01:00
```
2021-11-19 19:57:03 +01:00
python3 -m pdoc --html -fo ./documentation .
2021-11-19 18:55:26 +01:00
```