Fork me on GitHub

Herr Knedel/Creatief uit de crisis: een dienst boeken met easyappointments

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:26:42 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

357 Words

De Corona-crisis treft de dienstverleners in Duitsland hard. Digitale hulpmiddelen en oplossingen kunnen helpen om de Corona-pandemie zo veilig mogelijk door te komen. In deze tutorial serie “Creatief uit de crisis” laat ik technologieën of tools zien die nuttig kunnen zijn voor kleine bedrijven.Vandaag laat ik “Easyappointments” zien, een “klik en ontmoet” boekingstool voor diensten, bijvoorbeeld kappers of winkels. Easyappointments bestaat uit twee gebieden:

Gebied 1: Achterkant

Een “backend” voor het beheer van diensten en afspraken.

Gebied 2: Frontend

Een hulpmiddel voor de eindgebruiker om afspraken te maken. Alle reeds geboekte afspraken worden dan geblokkeerd en kunnen niet tweemaal worden geboekt.

Installatie

Ik heb Easyappointments al verschillende keren geïnstalleerd met Docker-Compose en kan deze installatiemethode ten zeerste aanbevelen. Ik maak een nieuwe map aan genaamd “easyappointments” op mijn server:

x
+
Terminal

$ mkdir easyappointments
$ cd easyappointments

Dan ga ik naar de easyappointments directory en maak een nieuw bestand aan genaamd “easyappointments.yml” met de volgende inhoud:

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:

Dit bestand wordt gestart via Docker Compose. Daarna is de installatie toegankelijk onder het beoogde domein/poort.

x
+
Terminal

$ docker-compose -f easyappointments.yml up

Een dienst creëren

Diensten kunnen worden aangemaakt onder “Diensten”. Elke nieuwe dienst moet vervolgens worden toegewezen aan een dienstverlener/gebruiker. Dit betekent dat ik gespecialiseerde werknemers of dienstverleners kan boeken.

De eindgebruiker kan ook de dienst en de dienstverlener van zijn voorkeur kiezen.

Werktijden en pauzes

Algemene diensturen kunnen worden ingesteld onder “Instellingen” > “Bedrijfslogica”. De werktijden van dienstverleners/gebruikers kunnen echter ook worden gewijzigd in het “Werkplan” van de gebruiker.

Boekingsoverzicht en agenda

De afsprakenkalender maakt alle boekingen zichtbaar. Natuurlijk kunnen ook daar boekingen worden aangemaakt of bewerkt.

Kleur of logische aanpassingen

Als je de “/app/www” directory kopieert en opneemt als een “volume”, dan kun je de stylesheets en logica aanpassen zoals je wilt.