/
ClockedIn

Займите свободную кассу по вторникам: сделали приложение для поиска смены в ресторанах

Clockedin — мобильное и веб-приложение для поиска временных вакансий в ресторанах. Создано для одноименной американской компании. Работает на KMM. Разработано под iOS, Android и веб.

2 744 зарегистрированных

пользователя

525 новых пользователей

в прошлом месяце

1 182 интервью

в прошлом месяце
Задача

Задача

Разработать приложение, позволяющее пользователю искать временную работу в ресторанах, а ресторанам публиковать подобные вакансии.

Решение

Решение

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

Пользователь видит на карте вокруг себя вакансии в точках питания. Может отфильтровать их по нужным параметрам.

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

Чтобы точки питания появились в приложении, им необходимо заключить договор с владельцем приложения.

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

Процесс разработки

Бизнес-логика. Пользователь регистрируется в приложении, и ему присуждается роль Net user. После чего он может открыть карту вакансий и посмотреть на ней все заведения в определенном радиусе, в которых есть вакансии. Пользователь может кликнуть на заведение, чтобы узнать подробности о ресторане и вакансиях. Там же он может записаться на собеседование. Для прохождения собеседования его должен одобрить менеджер ресторана. После удачного собеседования пользователю присваивается роль Employee. С этого момента ему будут приходить уведомления о свободных сменах в конкретном заведении и в приложении будет отображаться расписание работы.

Для ресторанов нет открытой регистрации. Чтобы ресторан появился в приложении, нужно отдельно заключить договор с Clocked In.

Разделение по ролям. В приложении используются роли для пользователей. До тех пор пока пользователь не нашел работу, его роль — Net user. После приема на работу роль пользователя меняется на Employee. Ему начинают приходить уведомления о сменах в выбранном ресторане и открывается доступ к расписанию.

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

Составление расписания. Расписание смен выглядит как таблица. Так видно, кто и какую смену взял, и можно избежать накладок. Есть периодические смены: если пользователь не просто берет разовую подработку, а планирует стабильно работать в этом заведении в определенное время, он может договориться с менеджером, и ему автоматически будут ставить смены, например, по вторникам.

Рабочий кабинет для менеджеров. Менеджерам заведений доступен другой функционал приложения, а также его веб-версия. Менеджеры могут размещать вакансии, назначать собеседования и отклонять заявки на собеседования, просматривать предыдущие места работы пользователей.

Также у менеджера отображается его «команда» — люди, которые прошли интервью и готовы выйти на работу. Именно они получают уведомления, если появляется свободная смена. Менеджер видит, кто может выйти на смену, и выбирает из них подходящих людей.

Фулл-стек разработка. Мы занимались проектом целиком: версиями приложения для iOS и Android, веб-интерфейсом для менеджеров, админкой и сервером.

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

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

Как мы решили эту задачу

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

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

Технологический стек

KMM (Kotlin Mobile Multiplatform)
PHP
Framework: YII2
Framework: React-Native
iOS на Swift
Android на Kotlin

Результат

Приложение отображает доступные вакансии на карте в определенном радиусе вокруг пользователя. Пользователь может просматривать информацию о заведении и вакансиях, а также записаться на собеседование. В случае успешного собеседования пользователь добавляется в «команду» ресторана, где менеджер этого ресторана может предлагать смены.

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

iOS
iOS
Android

Когда наступает назначенное время, пользователю приходит push-уведомление для перехода в приложение. После запуска приложение определяет местоположение пользователя. Если пользователь находится в радиусе 50 метров от заведения, где назначено собеседование, то проверка считается пройденной.

Автоматическая проверка прихода на собеседования

Когда наступает назначенное время, пользователю приходит push-уведомление для перехода в приложение. После запуска приложение определяет местоположение пользователя. Если пользователь находится в радиусе 50 метров от заведения, где назначено собеседование, то проверка считается пройденной.

0

Давайте обсудим ваш проект!

Это бесплатно. Мы расскажем, как приложение решит конкретные бизнес-задачи.

Похожие проекты

Events

2020

Picker app

2020

Served in

2021

Staffsmart

2017