Настройки отображения

Тема
Анимация

Сайт соответствует WCAG 2.2 AA и без этих настроек. Размер текста меняется увеличением браузера (Ctrl +).

← Все кейсы

Дизайн

Бронирование столиков: веб-приложение для сети ресторанов

С нуля спроектировала приложение для планшета вместо бумажного журнала броней — расписание столов на диаграмме Ганта, статусы, история изменений и база гостей для нескольких ресторанов.

О проекте

Роль
UX/UI-дизайнер
Период
Февраль 2025
Платформа
Веб-приложение, планшет на Android
Команда
Менеджер проекта и разработчик AZAT TEAM, заказчик — сеть ресторанов
Что сделала я
С нуля — сценарии, все экраны, UI-kit и элементы диаграммы Ганта. От заказчика была только просьба показать брони в виде диаграммы Ганта

Задача

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

Приложение работает в браузере на планшете с Android. Гости бронируют по телефону: звонок принимает хостес и сразу заводит бронь.

Пользователи и роли

В приложении три роли, у каждой свои права.

  • Менеджер — на деле хостес или свободный официант. Принимает звонки, заводит и редактирует брони, меняет их статусы. Видит только столы своего ресторана.
  • Админ — главный менеджер ресторана. Может всё, что менеджер, а ещё заводит залы и столы, создаёт менеджеров и назначает их на рестораны. Подменяет менеджера и видит, кто и когда менял брони.
  • Суперадмин — владелец сети. Полный доступ ко всем ресторанам, пользователям, броням и базе гостей.

Что было сложным

Заказчик хотел видеть на главном экране как можно больше без лишних нажатий: прямо на полоске брони — имя гостя, конец номера телефона, комментарий и объединённые столы. Я считала, что так информацию приходится мельчить и это мешает пользоваться экраном. Убедить заказчика не удалось: экран переделывали и дополняли, в работу ушла плотная версия.

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

Так ушло в работу: на полоске всё сразу, мелким шрифтом
Переработано для портфолио: только время и цвет статуса

Ключевые решения

Расписание на диаграмме Ганта

Проблема. Когда звонит гость, хостес нужно сразу понять, свободен ли стол на нужное время.

Что я сделала. Диаграмму Ганта попросил заказчик, я её спроектировала. Столы идут строками и сгруппированы по залам, у зала есть описание («Уличная зона. Для курящих»), у стола — число мест. Время идёт столбцами с шагом 30 минут, красная линия отмечает текущее время. Нажатие на свободное место открывает форму брони, где дата, время и стол уже проставлены.

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

Столы по строкам, время по столбцам

Статусы цветом и бронь, которая ждёт действия

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

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

Карточка брони: статус, действия и кто менял последним

История изменений

Проблема. Брони ведут несколько человек в разные смены. Если гость пришёл, а стола нет, нужно знать, кто изменил или удалил его бронь.

Что я сделала. В карточке брони видно, кто и когда менял её последним. По ссылке открывается история: последние изменения с датой и временем, дата создания и кто завёл бронь.

История изменений брони

Быстрая бронь по звонку

Проблема. Гостя нельзя долго держать на линии, а записать бронь нужно без ошибок.

Что я сделала. Вся бронь — в одном окне поверх расписания: дата, время начала, сколько часов, число гостей, зал, стол, телефон, имя и комментарий. Обязательные поля отмечены звёздочкой. Ошибка в номере видна сразу под полем вместе с подсказкой, как её исправить, а кнопка «Сохранить» не активна, пока форма не заполнена.

Ошибка в номере телефона — сразу под полем

Разделы для владельца и админа

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

Все брони с фильтром по статусу и периоду

Админ заводит залы и столы, когда ресторан начинает работать в системе. Зал получает название и описание, стол — число мест, порядок залов меняется стрелками.

Залы и столы ресторана

UI-kit и передача в разработку

UI-kit я сделала с нуля: шрифт, цвета, кнопки, поля, полоски броней и другие элементы диаграммы Ганта, всплывающее окно комментария. Состояния наведения нет: приложение работает на планшете. У полей есть состояние ошибки, у кнопки «Сохранить» — неактивное.

Макеты отдали в разработку целиком. Было даже видео, как сотрудники ресторана пробуют работать в приложении. Потом разработчики вместе с одним из основателей AZAT TEAM поменяли ввод времени на «с — по». По-моему, вышло неудобно; чем это кончилось, я не знаю.

Взгляд на доступность: что я исправила бы сегодня

Доступность в этом проекте не закладывалась. Сегодня я бы исправила:

  • Статус виден только по цвету. Пришли ли гости и ждёт ли бронь подтверждения, понятно лишь по цвету полоски. Человек с нарушением цветовосприятия не отличит красную бронь от бирюзовой. Добавила бы к полоске значок или подпись статуса, например «Ждёт подтверждения». Критерий 1.4.1.
  • Серый текст. Время на прошедших бронях и неактивные вкладки статуса — #838585 на #E8E8E9, контраст 3,0:1. Значения в карточке брони — тот же цвет на белом, 3,7:1. Нужно от 4,5:1. Критерий 1.4.3.
  • Белый текст на цветных кнопках. На оранжевой «Редактировать бронь» контраст 1,9:1, на красной «Отменить бронь» — 4,0:1. Поставила бы тёмный текст на оранжевую кнопку и затемнила бы красную. Критерий 1.4.3.
  • Белый текст на бирюзовом. Названия и описания залов, кнопка «Все бронирования» — белый на #3D8A95, контраст 4,0:1, а описания залов к тому же мелкие. Затемнила бы бирюзовый. Критерий 1.4.3.

Итог

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

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