Почти любое небольшое заведение сегодня ведёт три системы, которые между собой не разговаривают: кассу для расчётов, планшет службы доставки для заказов и групповой чат для графика смен. Клиент во всех трёх — незнакомец. Korat существует потому, что это не три задачи, а один заказ, увиденный с разных стульев. Сделан он в Таиланде, оттуда и всё, что привязано к стране: оплата через PromptPay, тайские праздники, тайские подоходный налог и соцстрахование. Больше всего от него получает тот, у кого заведение открыто там.
Открыть заведение — примерно минута
Создайте бизнес, дайте ему название, адрес и телефон и выберите тип. Тип решает, какие модули загрузятся. Никакого мастера настройки высиживать не надо, и настраивать что-либо перед первым заказом тоже: важные настройки — часы работы, доставка, PromptPay, категории — это вкладка, к которой можно вернуться.
Удаление бизнеса требует двух подтверждений намеренно. Правка названия, адреса, телефона или описания — один экран, и изменения появляются на публичной странице сразу.
Рестораны: QR и есть вся модель безопасности
Стол открывает сотрудник. Это выпускает токен, принадлежащий только этой посадке, и его несёт QR. Гость сканирует, входит в сессию и заказывает. Когда стол закрывается, токен умирает вместе с ним — именно поэтому сфотографированный QR или пересланный другу за углом бесполезен.
Заказы не идут прямо на кухню. Они попадают в очередь ожидания подтверждения на экране кухни, и человек подтверждает или отклоняет каждый. Этот единственный шаг отделяет QR-меню от системы, которую можно оставить работать в загруженную пятницу. У часов работы есть буфер последнего заказа, поэтому приложение предупреждает стол, что кухня закрывается, а затем перестаёт принимать заказы вовсе.
Остальное в ресторанном модуле — обычная работа: меню с фотографиями, категориями, доступностью, остатком, группами опций с надбавками и комбо; буфетные пакеты с обратным отсчётом и платой за недоеденное; ограничение на алкоголь с подтверждением возраста персоналом; бронь столиков; доставка со стоимостью и назначенным временем выдачи; и расчёт с переключателем подписанной скидкой, полученной суммой и сдачей и PromptPay QR ровно на нужную сумму.
Розница, жильё и клиники получают то же самое
- Розница
- Касса для зала, консоль онлайн-заказов с пятью состояниями «ожидает → подтверждён → упаковывается → отправлен → доставлен», трек-номера, отказ с причиной, товары с атрибутами и вариантами и склад с предупреждениями о низком остатке.
- Жильё
- Номера, которые заселяют и выселяют по сетке, типы номеров с фотографиями и ценой за ночь, сезонные и акционные правила цен по диапазонам дат, входящие броней, запросы обслуживания в номер и помесячная аренда с депозитами, показаниями счётчиков воды и электричества и сформированными счетами.
- Услуги и клиники
- Услуги с длительностью и ценой, записи с назначением сотрудника и курсы или абонементы, которые клиенты покупают и списывают по сеансу. Клиника переименовывает интерфейс в записи, пациентов и курсы лечения.
Отчёты, клиенты и лояльность идут с любым типом
Выручка, число заказов и средний чек за сегодня, за семь дней, за тридцать или за всё время; разбивка между наличными, PromptPay и прочим; пятёрка лидеров продаж; столбчатый график выручки за семь дней. Любой чек можно перепечатать или отправить текстом, включая вариант налоговой накладной.
Список клиентов строится сам из журнала продаж — вносить клиентов руками не надо. У каждого история покупок, ваши заметки и ваши метки, баллы, которые копятся по ставке, заданной вами в вашей валюте, заданный вами минимальный чек и награда за него, а также кнопка списания. Это и есть та часть, которую платформа доставки структурно дать не может: клиент принадлежит ей, а вам достаётся заказ.
Персонал: приход по GPS, переработка и кто что видит
Кадровый модуль одинаков для любого типа бизнеса. Сотрудники отмечают приход и уход с координатами GPS и необязательным комментарием. Заявки на отпуск согласуются или отклоняются в консоли. Смены превращаются в отработанные минуты и переработку после восьми часов в день, по почасовой или месячной ставке, а зарплата считается по каждому. Рядовой сотрудник видит только свою оплату, владелец и управляющие — всех.
Права — это матрица, а не выключатель. Есть тринадцать базовых возможностей плюс то, что добавят установленные модули, пресеты для владельца, управляющего, официанта, кухни и рядового сотрудника и точечные исключения по людям поверх. Плитка, которой сотрудник не может пользоваться, не тускнеет — её нет. Сотрудник, у которого пока ничего нет, видит простой экран «прав пока нет» вместо пустой консоли, выглядящей сломанной. Каждому сотруднику заведение может выдать и цифровую визитку.
Помимо четырёх базовых типов консоль открывает модули, которые нужны именно вашему делу: талоны электронной очереди для стойки, вызывающей по номеру, и парковку, которая открывает талон при въезде и считает сумму при выезде.
Для того, чем вы владеете или что отдаёте из рук: прокат вещей под залог и реестр активов с QR-метками, планами обслуживания и амортизацией.
И для всего, что связано с людьми: вакансии, которые вы публикуете, вместе с резюме и этапами отбора, и билеты на мероприятие с ценовыми зонами и контролем на входе.
Скажем ясно, где это проверяется. В приложении проверка возможностей, скрывающая плитку, выполняется на устройстве. Та же матрица прав есть и в базе данных как has_capability(business_id, capability), и политики защиты на уровне строк её используют — так что ролевые пресеты раскрываются на сервере и база никогда не верит приложению в вопросе, кто здесь управляющий. Полный перевод каждого экрана консоли на серверную проверку ещё идёт. Страница безопасности говорит, насколько далеко он зашёл.
Публичная страница — часть продукта
У каждого бизнеса есть страница: обложка, логотип, галерея, часы работы с текущим состоянием «открыто или закрыто», адрес, телефон, маршрут, кнопка подписки, кнопка написать заведению и главное действие, меняющееся с типом, — заказать, посмотреть товары, забронировать номер, записаться. Публиковать в ленту можно от имени заведения, и такие посты всегда публичны.
Отзывы на этой странице может написать только тот, про кого база может доказать, что он был клиентом: ел в зале, заказал доставку, жил, воспользовался услугой или купил пакет. Все остальные видят карточку с замком и объяснением, почему кнопки нет. Рейтинг пересчитывается триггером базы из строк отзывов, и вписать его руками не может никто, включая нас. Ответить можно на любой отзыв.