---
# System prepended metadata

title: TB - Salon de coiffure - **Globale (M.Loureiro + M.Perrin)**
tags: [Tag(TB - Salon de coiffure)]

---

###### 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

![](https://i.imgur.com/8OujGxL.png)

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. 