Mobile App  •  UI/UX

NoTab

Независимая
экосистема

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

App screens examples
01
О проекте
Mobile App
App screen Oak Cranberry Drinks Alcatraz DJ

О проекте

Клиент

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

Идея

Главная идея приложения — минимизировать персональный контакт. У гостей нет необходимости стоять в очереди на баре, ждать свой заказ и потом нести все до своего столика. Все эти задачи закрываются мобильным приложением NoTab.

02
5 ролей
Mobile App

Главный челлендж:
в приложении 5 ролей

  • 2 админа

    Супер-админ

    Создает профили, видит все заведения

    Админ

    Добавляет персонал, еду и напитки для своего заведения

  • Кухня

    Кухня

    Принимают и отдают заказы — всё делается через веб-приложение

  • Клиент

    Клиент

    Покупает еду и напитки в клубе, заказывает приватные танцы

  • Стафф

    Официант

    Выбирает, где сегодня работает, управляет заказами

    Танцовщица

    Принимает заявки, оплата производится через QR код

Quote author

Проект был действительно большим. Мы не могли сделать что-то одно и полноценно протестировать: чтобы сделать интеграционное тестирование, нужно было дождаться, когда кусочек функциональности будет готов во всех 5 приложениях.

Игорь Андреев, тестировщик
App screens examples
03
Верификация
Mobile App

Верификация гостей в клубе:
Как это работает?

  • Вводит имя и фамилию

    1
  • Загружает фотографию документа

    2
  • Загружает селфи

    3
Quote author

Я предложил внедрить возможность верифицировать возраст гостя по ID — есть ему 21 или нет. Это бы еще сильнее сокращало общение. Если тебе больше 21 — заказывай алкоголь, если нет — нельзя. По итогу решили выкатить первую версию без этой фичи, но положили ее в бэклог. Чтобы мы могли легко и быстро реализовать ее в будущем, я уже сейчас заложил это в архитектуре — данные о возрасте сохраняются в JSON-базе.

Александр Пуртов, тимлид
App screens examples
04
QR-код
Mobile App

Генерация
QR-кода

Изначально планировалось, что QR-код будет привязан конкретно к заказу. С точки зрения пользовательского опыта — работало бы плохо, поэтому решили поменять флоу его генерации. Теперь код привязан к пользователю. Таким образом, в одном QR-коде спрятаны все заказы, который сделал гость — это помогло сэкономить время и его, и официанта.

App screen example
App screen examples
05
Заказ танцев
Mobile App

ЗАКАЗ ТАНЦЕВ
В КЛУБЕ

Есть два сценария заказа
приватного танца

Гость заказывает танец. Выбирает танцовщицу, заказывает танец. Если заказ принимается, танцовщица приходит, гость генерирует QR-код — начинается танец.

App screen example
App screen example

Танцовщица подходит сама.
Гость генерирует QR-код, танцовщица его сканирует, танцует, выставляет счет — оплата происходит постфактум. Это важно, потому что танец может быть не 1.

Стоит отметить, что

Танцовщица не наемный работник. Она сама устанавливает цену за танец. Сама выбирает, будет танцевать для гостя или нет.

App screen example
06
Дизайн
Mobile App

Дизайн

Все приложения NoTab выполнены в темных тонах, чтобы в клубах светлый интерфейс не бил по глазам. Акценты сделаны на самые важные для гостей заведений моменты — цену и фотографии.

Nightlife Nightlife

Типографика
и цвет

San Francisco
Pro Text

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz

0 1 2 3 4 5 6 7 8 9

AaBbCc
  • #050D1D
  • #0266FE
  • #FFFFFF

Логотип для NoTab разрабатывали тоже мы. В основе логотипа лежит кубик льда — обязательный атрибут большинства коктейлей.

07
Онбординг
Mobile App
08
Платежи
Mobile App
App screen example

Платежи

Деньги получают 4 роли: сам NoTab, владелец заведения, танцовщица и официанты.

Нам нужно было просчитать, сколько фактически должен будет платить гость, сколько за транзакции будет забирать Stripe, и сделать так, чтобы деньги уходили на нужный счет.

Quote author

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

Мария Волкова, проектный менеджер

Интеграция Stripe

Поиск нужной библиотеки

Интегрировать Stripe с веб-приложением легко: под эту цель они написали библиотеку Stripe Elements. Для мобильных приложений на React Native ничего такого не было, поэтому нам пришлось искать обходной путь. Мы быстро пришли к решению — использовать стороннюю open-source библиотеку tipsi-stripe и написать оболочку для родного SDK.

App Center

На один билд в ручном режиме уходит примерно полчаса. Так как приложение у нас не одно, а в регулярном обновлении нуждаются все продукты — это было бы сильно времязатратно.

Чтобы ускорить процесс создания билдов мобильных приложений на React Native, использовали автоматизированную систему App Center.

App screens examples
09
Релиз
Mobile App

Результат

Скачать NoTab можно в App Store и Google Play Market. Если будете в США — обязательно попробуйте!

NoTab app screen