Objectif
L'objectif de ce projet est de refaire entièrement le front Kfet
TODO
Table des matieres
Cahier des Charges
Pouvoir débucquer
Fonction |
importance |
logique ok |
Accessible sur permission uniquement (pour les vp seulement sur les pian’ss) |
5 |
~ |
Les produits sont listés par entité |
5 |
~ |
une option est disponible pour pouvoir changer d’entité si perms |
5 |
~ |
une permission existe pour pouvoir débuquer en negat’sss |
3 |
~ |
Selection via scan de code barre |
2 |
|
Pouvoir annuler un débuquage |
4 |
|
Pouvoir recharger
Fonction |
importance |
logique ok |
Accessible sur permission |
5 |
~ |
Pouvoir scanner un qrcode zapette |
5 |
~ |
Pouvoir scanner qrcode sur tel |
2 |
|
Pouvoir recharger par espèce avec perm |
5 |
~ |
pouvoir recharger par chèque avec perm |
5 |
~ |
pouvoir recharger manuellement lydia |
5 |
~ |
Pouvoir rentrer des remises
Fonction |
importance |
logique ok |
une remise est une recharge à prix fixé débucquable avec permission |
3 |
|
Pouvoir rentrer les produits
Fonction |
importance |
logique ok |
Pouvoir lier un produit à une entité |
5 |
~ |
Pouvoir assigner un stock (ou illimité) à un produit |
3 |
|
le produit doit avoir un prix |
5 |
~ |
le prix doit pouvoir être calculé automatiquement (stock + coût total) |
2 |
|
le produit doit être nommé |
5 |
~ |
le produit doit avoir un raccourci |
5 |
~ |
Le produit doit avoir un code barre |
2 |
|
Pouvoir gérer les fin’sss
Fonction |
importance |
logique ok |
Créer un fin’ss |
3 |
|
Ajouter les débucqueurs autorisés |
3 |
|
Créer des produits reliés au fin’ss |
3 |
|
Pré-bucqage par lien |
5 |
|
Le PG doit pouvoir se pre-bucquer au fin’sss |
5 |
|
Le PG doit pouvoir spécifier des options de bucquage |
5 |
|
Bucquage
Fonction |
importance |
logique ok |
Filtre permettant de sélectionner les PG |
5 |
|
Les PG pré-bucqués doivent pouvoir être différenciable des PG non bucqués |
4 |
|
Le pg doit avoir un montant minimal pour pouvoir être débucqué |
5 |
|
Debucquage
Fonction |
importance |
logique ok |
Disponible uniquement pour les personnes ayant les perms |
5 |
|
Calcul automatique du prix du fin’ss à partir du prix des appros |
5 |
|
Override manuel possible des prix |
4 |
|
Option de pour débucquer en negat’ss dispo pour les personnes autorisés |
5 |
|
Pouvoir se connecter
Au pian’sss
Fonction |
importance |
logique ok |
plage horaire sur laquelle le pian’sss est connecté avec un compte VP |
5 |
|
Si un vp veut se connecter en dehors de la plage horaire, il doit le faire avec son compte |
5 |
~ |
Chez soi
Fonction |
importance |
logique ok |
Un PG doit pouvoir se connecter de chez soi. |
5 |
~ |
Setup
/!\ Ce n'est pas le setup pour un environnement de prod!
Il faut avoir setup le serveur de dev niki: doc
- cloner le dépot
- créer le ficier
.env
à partir de .env-template
et remplir l'adresse de l'api niki (généralement http://localhost:8000/api)
Sur la machine
- installer les dependencies:
npm install --legacy-peer-deps
- lancer le projet:
npm start
Docker
- build et lancer le docker :
sudo docker build -t kfet .
puis sudo docker run -p 3000:3000 kfet
Le site est lancé. On peut y accéder sur http://localhost:3000/.
Structure
Tu fais comme ce qui est montré qui a été fait