LocalChair

Фарид Гулеев

October 15, 2020
5 мин

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

Начало проекта

Первой задачей для нашей команды стала разработка Технического Задания. Чтобы погрузиться в проект с позиции продуктовой разработки, мы описали все процессы, начиная с бизнес-модели продукта, — и заканчивая детальной проработкой всего функционала и его зависимостей. Затем наши дизайнеры отрисовали UX/UI макеты с учетом специфики Google Material Design для макетов под Android и Human Interface Guidelines для яблочных девайсов, чтобы интерфейсы приложений на обоих платформах выглядели более нативно.

Разработка

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

Серверную часть мы решили делать на Node.js, так как этот фреймворк, несмотря на свою легковесность, ориентирован на обработку большого потока входящих клиентских запросов, а следовательно — отвечает важному требованию приложения. В качестве базы данных была выбрана MySQL.

Клиентская часть — это два нативных мобильных приложения, под iOS и Android. Приложение под iOS писали на Swift, под Android — на Kotlin.

Административную панель делали на React.js — оптимальном для разработки функциональных пользовательских интерфейсов фреймворке.

Административная панель

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

Особенности реализации

Самая интересная задача, с которой мы столкнулись при разработке приложения, — система бронирований и оплаты, которая (согласно бизнес-модели) подразумевала сплитирование платежей. Техническая сложность заключалась еще и в том, что надо было обеспечить безопасность транзакций внутри сервиса и платежных данных пользователей. Максимальной защищенности и подходящего нам решения по обработке и распределению платежей мы добились благодаря внутренней архитектуре, в основу которой легли интеграция Яндекс.Кассы и платежной системы Банка Точка. Специалисты со стороны банка предложили нам индивидуальное решение, которое полностью удовлетворяло бизнес-модели нашего клиента.


Итог

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


Еще о наших проектах

Sixhands GPT Alpha