###### tags: `Tag(TB - Salon de coiffure)`
# TB - Salon de coiffure - **Globale (M.Loureiro + M.Perrin)**
## Contexte du projet
Le but est de créer un site internet de gestion pour un salon de coiffure. Afin de centraliser les rendez-vous et les payements.
### Préstations
Le site sert de vitrine pour les diverses préstations du coiffeur
Exemple
Coupe homme basique (juste coupé les cheveux = 1 période de 30min) -> réprésenter sous forme de carte par exemple.
Coupe femme + teinture + shampoing (prend 3 périodes de 30min)
Une fois le type de coupe choisi par l'utilisateur, il à accès à la page de réservation.
### Horaire et rendez-vous

L'administrateur crée un horaire par semaine :
- il ajoute en noir les jours où l'établissement est fermé
- il indique la plage horaire du salon
- il indique le nombre de coiffeurs disponible par jour
Ensuite quand les clients vont prendre rendez-vous, le taux d'occupations se montre sous les couleurs verte, orange et rouge.
Une fois l'occupation trop importante, la possibilité de réserver est désactivée sur ces périodes.
### QR Code
lien git d'un projet QR Code : https://github.com/sprain/php-swiss-qr-bill
Cela permet de générer un QR code Suisse pour les payements. L'installation est faisable via composer.
## Rôles
**L’utilisateur :**
* Peut prendre un rendez-vous depuis le site grâce à un horaire mis à disposition -> reçoit un QR code pour son rendez-vous;
* Reçoit une notification par mail le jour du rendez-vous ;
* Peut laisser un commentaire et une note ;
* Peut scanner le QR code (généré par l'employé) afin de payer la facture, ou y accéder directement sur le site.
**Employé :**
* A en plus la faculté de générer des factures (ex : coiffure de base + teinture + rabais étudiants) ;
**Admin :**
* Créer son horaire ;
* Peut consulter des statistiques (bénéfice fait sur le mois etc, la coupe la plus populaire etc) ;
Les statistiques seraient sous formes de graphes. Facile à lire pour l'administateur.
## Objectifs
* Système d’authentification ;
* Système de réservation avec un horaire ;
* Génération d'une nouvelle facture QR Suisse ;
* Statistiques ;
* CI/CD ;
* Mobile first ;
* Docker et Kubertenes.
Technologies utilisées (Exemple)
* Frontend ;
* Vue
* Quasar
* Pinia
* Vue router
* Backend **API REST** ;
* Laravel
* Docker ;
* Kubertenes ;
* Base de données SQL.
## Objectifs secondaire
- Notes et commentaires pour les clients;
- Ajout d'une galerie photos.
## Point fort du projet
Nous avons pris l'exemple d'un salon de coiffure pour avoir quelque chose de concret, mais ce projet est facilement généralisable. On pourrait imaginer un restaurant, à la place de réserver des préstations, il serait possible de prendre un menu, puis de reserver sa table.
## Besoins
Serveur pour le déploiement.