Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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_