Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ciukstar/salon
Beauty Salon Web Application
https://github.com/ciukstar/salon
application beauty pwa salon web
Last synced: about 1 month ago
JSON representation
Beauty Salon Web Application
- Host: GitHub
- URL: https://github.com/ciukstar/salon
- Owner: ciukstar
- License: mit
- Created: 2023-07-05T16:39:31.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-06-23T12:50:10.000Z (6 months ago)
- Last Synced: 2024-06-23T13:55:57.284Z (6 months ago)
- Topics: application, beauty, pwa, salon, web
- Language: Haskell
- Homepage: https://salon-w3cpovaqka-de.a.run.app
- Size: 4.77 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.fr.md
- License: LICENSE
Awesome Lists containing this project
README
[In english](https://github.com/ciukstar/salon/blob/master/README.md)
[În română](https://github.com/ciukstar/salon/blob/master/README.ro.md)
[На русском](https://github.com/ciukstar/salon/blob/master/README.ru.md)
# Salon
L'application [« Salon »](https://salonfr-w3cpovaqka-de.a.run.app) offre la possibilité de publier et d'annoncer les services des propriétaires de salons de beauté sur le Web.
## Aperçu
Les services à annoncer sont définis et publiés dans la section [« Services »](https://salonfr-w3cpovaqka-de.a.run.app/admin/services) du groupe « Données ». Si nécessaire, les services peuvent être définis comme une hiérarchie de groupes et de sous-services.
Chaque service peut avoir plusieurs offres avec des prix correspondants. Les offres sont définies pour chaque service dans la rubrique « Services » du groupe « Données ».
Une fois le service et ses offres définis, le service peut être publié. La prestation et les offres seront présentées au client dans la rubrique [« Services »](https://salonfr-w3cpovaqka-de.a.run.app/services) et disponibles à la réservation dans la rubrique [« Prenez rendez-vous »](https://salonfr-w3cpovaqka-de.a.run.app/book).
# Entités de base
## Entreprise
Des informations détaillées sur l'entreprise peuvent être fournies dans la section [« Entreprise »](https://salonfr-w3cpovaqka-de.a.run.app/admin/business) du groupe « Données » du menu principal.
De plus, à partir de l'onglet [« Horaire »](https://salonfr-w3cpovaqka-de.a.run.app/admin/business/1/hours) de la section [« Entreprise »](https://salonfr-w3cpovaqka-de.a.run.app/admin/business), l'horaire de travail de l'organisation pour chaque jour peut être ajouté.
La page « À propos de nous » est personnalisable depuis l'onglet [« À propos de nous »](https://salonfr-w3cpovaqka-de.a.run.app/admin/about/business/1) du menu [« Entreprise »](https://salonfr-w3cpovaqka-de.a.run.app/admin/business) du groupe « Données ».
La page « Contacts » est personnalisable depuis l'onglet [« Contactez-nous »](https://salonfr-w3cpovaqka-de.a.run.app/admin/contact/business/1) du menu [« Entreprise »](https://salonfr-w3cpovaqka-de.a.run.app/admin/business) du groupe « Données ».
La page [« Accueil »](https://salon-w3cpovaqka-de.a.run.app) est personnalisable depuis l'onglet [« Marque »](https://salon-w3cpovaqka-de.a.run.app/admin/business/1/brand) du menu [« Entreprise »](https://salon-w3cpovaqka-de.a.run.app/admin/business) du groupe « Données ».
Actuellement, l'application ne prend en charge qu'une seule entreprise. Un support multi-métiers est prévu pour les futures versions de l'application.
## Utilisateur
Les utilisateurs de l'application, y compris les clients, les employés et les administrateurs, peuvent être enregistrés via le formulaire [« Inscription »](https://salonfr-w3cpovaqka-de.a.run.app/account).
De plus, les utilisateurs peuvent être gérés par les administrateurs dans la section [« Utilisateurs »](https://salonfr-w3cpovaqka-de.a.run.app/admin/users) du groupe « Données ».
Un utilisateur enregistré peut avoir plusieurs rôles en même temps.
Un administrateur peut attribuer le rôle « Administrateur » à tout autre utilisateur enregistré. Le rôle « Administrateur » est requis pour avoir accès à n'importe quelle section du groupe « Données ». C'est-à-dire gérer la configuration et les données de l'application.
Un administrateur peut attribuer le rôle « Analyste » à tout autre utilisateur enregistré. Le rôle « Analyste » est requis pour avoir accès à n'importe quelle section du groupe « Analyse ». Autrement dit, pour générer des rapports analytiques.
Tout utilisateur également enregistré en tant que membre du personnel a le rôle "Employé". Un utilisateur avec le rôle « Employé » a accès à la file d'attente des demandes de service.
Tous les utilisateurs peuvent devenir clients par simple inscription et utilisation des services proposés.
## Personnelle
...## Service
...## Offre
...## Facture
Une facture peut être créée manuellement dans la rubrique [« Factures »](https://salonfr-w3cpovaqka-de.a.run.app/admin/billing/invoices) en fournissant son détail et les éléments qui la composent.
Après avoir créé une nouvelle facture et ajouté ses éléments, la facture peut être envoyée au client à une adresse e-mail spécifiée.
De plus, la facture peut être téléchargée au format PDF ou HTML et envoyée au client par d'autres moyens de communication.
# Intégration avec des API externes
* Passerelle de paiement: [Stripe](https://stripe.com/)
```
ENV: YESOD_STRIPE_PK, YESOD_STRIPE_SK
```Pour simuler un paiement réussi, utilisez les cartes de test de la [liste suivante](https://stripe.com/docs/testing?testing-method=card-numbers#cards).
Pour simuler les paiements refusés par l'émetteur, utilisez les cartes de test de la [liste suivante](https://stripe.com/docs/testing?testing-method=card-numbers#declined-payments).* Cartes en ligne: [Mapbox](https://www.mapbox.com/)
```
ENV: YESOD_MAPBOX_PK
```* E-mail: [Gmail API](https://developers.google.com/gmail/api/guides)
```
ENV: YESOD_GOOGLE_CLIENT_ID, YESOD_GOOGLE_CLIENT_SECRET
```## Optimisation du moteur de recherche
* [Google SEO](https://search.google.com/search-console)
```$YESOD_GOOGLE_SITE_VERIFICATION```
* [Bing SEO](https://www.bing.com/webmasters)```$YESOD_MS_VALIDATE```
* [Yandex SEO](https://webmaster.yandex.com/welcome)
```$YESOD_YANDEX_VERIFICATION```
## Diagramme ERD
![Diagramme entité-relation](static/img/Salon-ERD.svg)
## Schéma de transition d'état pour la réservation
![Diagramme de transition d’état pour la réservation](static/img/Booking-State-Diagram.svg)
## Diagramme de transition d'état de rendez-vous
![Schéma de transition d'état pour rendez-vous](static/img/Appointment-State-Transition.svg)
## Démo
[Cliquez ici pour voir la démo](https://salonfr-w3cpovaqka-de.a.run.app)
_* Cliquez sur l'icône [![Demography icon](static/img/demography_FILL0_wght400_GRAD0_opsz24.svg)](https://salonfr-w3cpovaqka-de.a.run.app/auth/login) pour obtenir une liste des comptes d'utilisateurs de démonstration_