Fork me on GitHub

Herr Knedel/Sortir de la crise de manière créative : réserver un service avec easyappointments

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:59:15 +0000 Niveau de difficulté: Ça peut prendre un peu plus de temps

408 Words

La crise Corona frappe de plein fouet les prestataires de services en Allemagne. Les outils et solutions numériques peuvent aider à traverser la pandémie Corona de la manière la plus sûre possible. Dans cette série de tutoriels “Créer pour sortir de la crise”, je présente des technologies ou des outils qui peuvent être utiles aux petites entreprises.Aujourd’hui, je présente “Easyappointments”, un outil de réservation “click and meet” pour les services, par exemple les coiffeurs ou les magasins. Easyappointments se compose de deux parties :

Domaine 1 : Backend

Un “backend” pour la gestion des services et des rendez-vous.

Domaine 2 : Frontend

Un outil d’utilisateur final pour la réservation de rendez-vous. Tous les rendez-vous déjà réservés sont ensuite bloqués et ne peuvent pas être réservés deux fois.

Installation

J’ai déjà installé plusieurs fois Easyappointments avec Docker-Compose et je recommande vivement ce type d’installation. Je crée un nouveau répertoire appelé “easyappointments” sur mon serveur :

x
+
Terminal

$ mkdir easyappointments
$ cd easyappointments

Ensuite, je vais dans le répertoire easyappointments et j’y crée un nouveau fichier appelé “easyappointments.yml” avec le contenu suivant :

version: '2'
services:
  db:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=easyappointments
      - MYSQL_USER=easyappointments
      - MYSQL_PASSWORD=easyappointments
    command: mysqld --default-authentication-plugin=mysql_native_password
    volumes:
      - ./easy-appointments-data:/var/lib/mysql
    expose:
      - 3306
    networks:
      - easyappointments-network
    restart: always

  application:
    image: jamrizzi/easyappointments
    volumes:
      - ./easy-appointments:/app/www
    depends_on:
      - db
    ports:
      - 8089:8888
    environment:
      - DB_HOST=db
      - DB_USERNAME=easyappointments
      - DB_NAME=easyappointments
      - DB_PASSWORD=easyappointments
      - TZ=Europe/Berlin
      - BASE_URL=http://192.168.178.50:8089 
    networks:
      - easyappointments-network
    restart: always

networks:
  easyappointments-network:

Ce fichier est lancé via Docker-Compose. L’installation est ensuite accessible sous le domaine/port prévu.

x
+
Terminal

$ docker-compose -f easyappointments.yml up

Créer un service

Les services peuvent être créés sous “Services”. Chaque nouveau service doit ensuite être attribué à un prestataire de services/utilisateur. Cela signifie que je peux réserver des collaborateurs/prestataires de services spécialisés.

L’utilisateur final peut également choisir le service et le prestataire de services qu’il préfère.

Horaires de travail et pauses

Les heures de service générales peuvent être réglées sous “Settings” > “Business Logic”. Mais il est également possible de modifier les heures de service des prestataires de services/utilisateurs dans le “Working plan” de l’utilisateur.

Aperçu des réservations et agenda

L’agenda rend toutes les réservations visibles. Il est bien sûr possible d’y créer ou d’y éditer des réservations.

Adaptation des couleurs ou de la logique

Si l’on copie le répertoire “/app/www” et qu’on l’intègre comme “volume”, on peut alors adapter les feuilles de style et la logique à volonté.