Приложение для персонала: что меняется в работе заведения

Приложение для персонала переносит в телефон сотрудника то, что раньше жило в общем чате, тетради и памяти администратора: кто из гостей едет, какая бронь новая, у кого машина, какой штраф не оплачен.

Опубликовано 9 мин чтения

Приложение для персонала переносит в телефон сотрудника то, что раньше жило в общем чате, тетради и памяти администратора: кто из гостей едет, какая бронь новая, у кого машина, какой штраф не оплачен. У каждого события в работе заведения появляются статус и человек, который за него отвечает.

Я сделал два таких приложения. Pushka POS работает на смену лаунджа в Дубае, Lucent Staff для персонала проката суперкаров. Оба сейчас в TestFlight. Ниже я разбираю, что они делают и как это устроено. Результатов в цифрах не будет: таких данных пока нет. Экраны обоих проектов есть в кейсах Pushka и Lucent Staff, условия разработки описаны на странице приложений.

Чем приложение для смены отличается от гостевого

Гостевое приложение продаёт и удерживает: карта, кэшбек, бронь, меню. Приложение персонала нужно, чтобы смена ничего не пропустила и не делала лишнего.

Возьмём Pushka. Гость открывает гостевое приложение, бронирует стол на плане зала и нажимает «Скоро буду». Если у смены нет своего инструмента, эта кнопка ничего не значит: сигнал уходит в пустоту или в чат, который никто не читает в пятницу вечером. Pushka POS принимает этот сигнал и показывает его сотрудникам.

Отсюда правило: гостевое приложение без приложения для смены обещает гостю то, чего заведение не выполнит. Если вы заказываете первое, сразу спросите, кто и где увидит действия гостя.

Какие задачи уходят из чатов в приложение

Задача Как обычно решают Что делает приложение Где сделано
Гость сообщил, что едет Звонок администратору, сообщение в общий чат Пуш и карточка в Dynamic Island у сотрудников Pushka POS
Новая заявка на аренду Менеджер пересылает скриншот в группу Лид со статусом, ответственным и заметками Lucent Staff
Сообщения из разных каналов Каждый отвечает со своего телефона Общий инбокс с ответом из треда Lucent Staff
Штрафы по машинам Кто-то время от времени проверяет вручную Система раз в сутки проверяет штрафы RTA по госномерам, в приложении список с машиной, клиентом и отметкой «оплачен» Lucent Rental + Lucent Staff
Состояние машины при выдаче Фото в галерее водителя Чеклист ракурсов при выдаче и возврате Lucent Staff
Выручка Владелец просит отчёт у менеджера Экран денег только для владельца Lucent Staff

Каждая строка закрывает конкретную потерю: забытого гостя, ответ клиенту с опозданием в несколько часов, спор о царапине, штраф, который всплыл через месяц.

Pushka POS: уведомления тем, кто рядом

Pushka POS отправляет сотрудникам пуши через APNs, сервис уведомлений Apple, и показывает карточки Live Activity. Live Activity живёт на экране блокировки и в Dynamic Island, поэтому официант видит «гость едет», не открывая приложение.

Второй механизм — геофильтр. Пуши и карточка «гость едет» идут только кассирам и официантам, которые находятся в радиусе около 1 км от точки. Фильтр работает в сборке, которая сейчас в TestFlight. Зачем он нужен, видно по выходному дню. Сотрудник отдыхает дома, а телефон каждые десять минут сообщает о чужих гостях. Через неделю он отключит уведомления совсем и в свою смену их тоже не увидит. Фильтр по расстоянию решает это без ручного расписания.

Третье — заставка с Face ID. Телефон сотрудника часто лежит у кассы или на стойке, и открыть его может любой. Блокировка по лицу закрывает данные гостей от случайных людей.

Ещё одна деталь, которую владелец не заметит, пока приложение не упадёт в час пик: в Pushka POS подключены отчёты о сбоях через MetricKit. Разработчик получает данные о падениях с телефонов сотрудников и чинит ошибку, не выясняя у людей, что они нажимали.

Lucent Staff: прокат, где смена работает в дороге

В прокате суперкаров персонал проводит рабочий день в машине: везёт авто клиенту в отель, забирает в аэропорту, возвращается на парковку. Поэтому Lucent Staff построен вокруг дня и поездки.

Экран Today показывает три цифры: сколько машин в аренде, сколько подач сегодня, сколько новых лидов. Под ними выдачи и возвраты на сегодня и на завтра. Менеджер открывает приложение утром и видит план дня одним экраном.

Режим поездки ведёт сотрудника по шагам: «Еду к клиенту», «На месте», «Выдал» или «Забрал». Внутри навигатор, мини-карта и правка времени подачи, если клиент перенёс встречу. Интерфейс на английском, для персонала в Дубае.

Лиды приходят с фильтрами New, Confirmed, Paid, Active, Done и поиском по имени и телефону. В карточке лида сотрудник меняет статус, берёт заявку на себя кнопкой «Take it», пишет заметки, копирует ссылку на оплату и одним нажатием звонит или пишет в WhatsApp.

Inbox собирает треды всех каналов со значком канала и счётчиком непрочитанных. Как устроены сайт и CRM проката, с которыми работает приложение, я разобрал в кейсе Lucent Rental.

Роли и доступ: кто что видит

Первый вопрос владельца к такому приложению: увидит ли официант или водитель выручку. В Lucent Staff экран Money с пятью цифрами статистики и платежами открыт только владельцу. В CRM проката две роли, owner и staff, и приложение их соблюдает.

Права лучше описать до начала разработки. Условный пример: в кафе на 12 человек бариста видит заказы и брони, старший смены видит ещё и отмены, владелец видит деньги и смены. Если записать это таблицей на одну страницу, подрядчик заложит роли в базу с первого дня. Дописывать роли в готовое приложение дольше и дороже: приходится перепроверять каждый экран.

Документы клиентов: как не допустить утечки

Прокат хранит документы клиентов. В Lucent Staff предусмотрено четыре вида документов, у каждого срок действия, просроченный подсвечивается красным. Сотрудник загружает документ сканом через VisionKit, встроенный в iOS сканер.

Картинки документов держатся только в памяти приложения, кнопок «поделиться» и «сохранить» нет. Скан клиента не попадает в галерею сотрудника, а оттуда в его личный iCloud.

Проверить это у любого подрядчика можно за пять минут на тестовом телефоне:

  1. Отсканируйте документ в приложении, закройте его и откройте «Фото». Скана там быть не должно.
  2. Откройте документ и сделайте долгое нажатие на картинку. Меню «Сохранить» или «Скопировать» появиться не должно.
  3. Спросите, где лежит оригинал и кто из ролей его видит.
  4. Спросите, что происходит с документами на телефоне, когда сотрудника отключают от системы.

В ОАЭ обработку персональных данных регулирует закон PDPL. Что именно он требует от вашего бизнеса, уточните у юриста. Приложение со своей стороны закрывает самый частый канал утечки: личный телефон сотрудника.

Фото при выдаче и возврате

Спор «эта царапина была до вас» в прокате решают фотографии. В Lucent Staff при выдаче и возврате открывается чеклист ракурсов: сотрудник снимает машину по списку, а не как придётся. Фото загружаются по одному. Если на подземной парковке пропала связь, приложение повторяет загрузку.

Условный пример списка для аренды авто: перед, зад, левый и правый борт, четыре диска, салон, одометр с уровнем топлива. Десять кадров, и пропустить заднее крыло сотрудник уже не сможет: шаг не закроется.

Та же схема подходит любому бизнесу, где вещь уходит к клиенту и возвращается: аренда яхт, техники, оборудования для съёмки. Попросите подрядчика сделать список ракурсов редактируемым. Набор кадров для катера и для камеры разный, и менять его без разработчика дешевле.

Как раздать приложение сотрудникам

Приложению для смены не обязательно лежать в публичном App Store. Pushka POS сейчас раздаётся внутренней группе в TestFlight, Lucent Staff тоже в TestFlight и готово к выпуску.

По документации Apple в TestFlight можно добавить до 100 внутренних тестировщиков из команды App Store Connect и до 10 000 внешних, а каждая сборка работает 90 дней. Для пилота на одной точке этого хватает. Для постоянной работы на нескольких точках обсудите с подрядчиком непубличное распространение, у Apple для этого есть отдельные варианты. На чей аккаунт разработчика выпускать приложение, решите заранее. Как оформить публикацию от компании, подробно описано в журнале Savage Media, а что проверяют на ревью, я разобрал в статье о ревью Apple.

Вопросы подрядчику перед заказом

  1. Кто увидит событие гостя или клиента и через сколько секунд? Попросите показать путь от кнопки до телефона сотрудника.
  2. Как уведомления фильтруются по сменам или по расстоянию до точки?
  3. Какие роли будут в приложении и какие экраны закрыты для каждой?
  4. Где хранятся документы и фото клиентов, можно ли сохранить их на телефон сотрудника?
  5. Что происходит без интернета: на парковке, в лифте, в подвале?
  6. Как вы узнаете о сбое у сотрудника, если он не напишет?
  7. Через что приложение попадёт на телефоны персонала и на чей аккаунт разработчика?
  8. Откуда приложение берёт данные: касса, CRM, сайт? Кто владеет этой базой?

Если на половину вопросов подрядчик отвечает «потом разберёмся», это повод насторожиться. По моему опыту, агентства часто продают красивые экраны, за которыми нет рабочих связей с кассой и CRM.

Что не стоит делать

  • Заказывать приложение для смены без описанного процесса. Если сейчас никто не отвечает за новую заявку, приложение покажет её всем, и снова никто не возьмёт. Кнопка «Take it» в Lucent Staff работает, потому что за ней стоит правило: взял — отвечаешь.
  • Слать уведомления всем сотрудникам подряд. Те, кто не на смене, их отключат, и система потеряет смысл.
  • Давать персоналу доступ к деньгам «пока так проще». Забрать права потом без конфликта не получится.
  • Разрешать сохранять документы клиентов в галерею. Уволенный сотрудник уносит их с собой в личном телефоне.
  • Строить приложение для смены отдельно от гостевого или от CRM. Две несвязанные базы дают двойной ввод и расхождения.
  • Ставить GPS-трекеры там, где задача в другом. В Lucent Staff карта Fleet показывает, какие машины на руках, без трекеров в машинах: владельцу нужно знать, у кого авто, а не следить за каждым поворотом.

Короткий чек-лист

  1. Выпишите пять событий, которые смена сейчас теряет чаще всего.
  2. Для каждого события назначьте, кто его видит и кто отвечает.
  3. Составьте таблицу ролей: какие экраны видит сотрудник, старший смены и владелец.
  4. Решите, какие данные клиентов приложение трогает и где они хранятся.
  5. Проверьте, откуда приложение возьмёт данные: касса, CRM, сайт, мессенджеры. Если заявки приходят из WhatsApp, прочитайте, нужен ли вам WhatsApp Business API.
  6. Запустите пилот через TestFlight на одной смене и соберите вопросы сотрудников за неделю.
  7. После пилота уберите экраны, которыми никто не пользовался, и только потом раздайте приложение всему штату.

Вопросы и ответы

Нужно ли публиковать приложение для персонала в App Store?

Нет. Сотрудники могут ставить сборку через TestFlight. Для постоянной работы у Apple есть непубличные способы распространения, их выбирают вместе с подрядчиком под размер штата.

Чем приложение для смены лучше общего чата в WhatsApp?

У каждого события есть статус и ответственный, поэтому заявка не тонет в ленте сообщений. Доступ к деньгам и документам клиентов настраивается по ролям, а в чате их видят все участники.

Можно ли сделать одно приложение и для гостей, и для персонала?

Технически можно, но у гостя и у сотрудника разные задачи, права и сценарии. В Pushka это два приложения: гостевое и Pushka POS для смены того же лаунджа.

Сколько стоит приложение для персонала?

Мои приложения начинаются от 35 000 AED (Special offer). Итоговая цена зависит от числа экранов, ролей и интеграций с кассой, CRM и мессенджерами.