Fork me on GitHub

Herr Knedel/Loov väljumine kriisist: teenuse broneerimine koos easyappointments'iga

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:31:08 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

294 Words

Corona-kriis tabab Saksamaa teenusepakkujaid rängalt. Digitaalsed vahendid ja lahendused aitavad Corona-pandeemiast võimalikult ohutult üle saada. Selles õpetussarjas “Loovad kriisist välja” näitan tehnoloogiaid või vahendeid, mis võivad olla kasulikud väikeettevõtetele.Täna näitan “Easyappointments”, “kliki ja kohtu” broneerimisvahendit teenuste, näiteks juuksurite või kaupluste jaoks. Easyappointments koosneb kahest valdkonnast:

Ala 1: Backend

Teenuste ja kohtumiste haldamise “tagakülg”.

Ala 2: Frontend

Lõppkasutaja vahend kohtumiste broneerimiseks. Kõik juba broneeritud kohtumised on seejärel blokeeritud ja neid ei saa kaks korda broneerida.

Paigaldamine

Olen juba mitu korda paigaldanud Easyappointments’i koos Docker-Compose’iga ja võin seda paigaldusmeetodit väga soovitada. Loon oma serveris uue kataloogi nimega “easyappointments”:

x
+
Terminal

$ mkdir easyappointments
$ cd easyappointments

Seejärel lähen easyappointments kataloogi ja loen uue faili nimega “easyappointments.yml” järgmise sisuga:

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:

See fail käivitatakse Docker Compose’i kaudu. Pärast seda on paigaldus ligipääsetav ettenähtud domeeni/porti all.

x
+
Terminal

$ docker-compose -f easyappointments.yml up

Luua teenus

Teenuseid saab luua jaotises “Teenused”. Iga uus teenus tuleb seejärel määrata teenusepakkujale/kasutajaile. See tähendab, et ma saan broneerida spetsialiseerunud töötajaid või teenusepakkujaid.

Samuti saab lõpptarbija valida teenuse ja eelistatud teenusepakkuja.

Tööaeg ja vaheajad

Üldise tööaja saab määrata jaotises “Seaded” > “Äriloogika”. Teenusepakkujate/kasutajate tööaega saab aga muuta ka kasutaja “Tööplaanis”.

Broneeringute ülevaade ja päevik

Kohtumiste kalender teeb kõik broneeringud nähtavaks. Loomulikult saab seal ka broneeringuid luua või muuta.

Värvilised või loogilised kohandused

Kui te kopeerite välja kataloogi “/app/www” ja lisate selle “mahuna”, siis saate kohandada stiililehti ja loogikat nii, nagu soovite.