Fork me on GitHub

Herr Knedel/Креативно виходимо з кризи: замовляємо послугу за допомогою easyappointments

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

338 Words

Коронакриза завдає серйозного удару по постачальникам послуг у Німеччині. Цифрові інструменти та рішення можуть допомогти пережити пандемію коронавірусу максимально безпечно. У цій серії уроків “Креативний вихід з кризи” я показую технології або інструменти, які можуть бути корисними для малого бізнесу. Сьогодні я показую “Easyappointments”, інструмент для бронювання послуг, наприклад, перукарень або магазинів, за принципом “натисни і зустрінься”. Easyappointments складається з двох напрямків:

Напрямок 1: Backend

“Backend” для управління послугами та записами на прийом.

Напрямок 2: Фронтенд

Інструмент кінцевого користувача для бронювання зустрічей. Після цього всі вже заброньовані зустрічі блокуються і не можуть бути заброньовані двічі.

Установка

Я вже кілька разів встановлював Easyappointments за допомогою Docker-Compose і можу настійно рекомендувати цей метод встановлення. Я створюю на своєму сервері новий каталог під назвою “easyappointments”:

x
+
Terminal

$ mkdir easyappointments
$ cd easyappointments

Потім заходжу в каталог easyappointments і створюю новий файл під назвою “easyappointments.yml” з наступним змістом:

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:

Цей файл запускається за допомогою Docker Compose. Після цього інсталяція стає доступною під призначеним доменом/портом.

x
+
Terminal

$ docker-compose -f easyappointments.yml up

Створити послугу

Сервіси можна створювати в розділі “Сервіси”. Потім кожна нова послуга повинна бути призначена постачальнику/користувачу послуг. Це означає, що я можу замовити спеціалізованих працівників або постачальників послуг.

Кінцевий споживач також може обирати послугу та бажаного постачальника послуг.

Робочий час і перерви

Загальні години чергування можна встановити в розділі “Налаштування” > “Бізнес-логіка”. Однак, графік роботи постачальників/користувачів послуг також може бути змінений у “Робочому плані” користувача.

Огляд та щоденник бронювання

У календарі зустрічей видно всі бронювання. Звісно, там же можна створювати або редагувати бронювання.

Кольорові або логічні коригування

Якщо скопіювати каталог “/app/www” і включити його як “том”, то можна адаптувати таблиці стилів і логіку на свій розсуд.