Мальчишник - вечеринка перед свадьбой, очень популярное в США явление. По статистике люди ежегодно тратят более 6 миллиардов долларов на подобные мероприятия. При этом уровень сложности может быть довольно высоким.
Наш клиент из Калифорнии изучил рынок и с удивлением обнаружил, что еще не существует приложения, которое бы помогало в организации таких вечеринок, несмотря на то, что мальчишники – очень популярный формат. Это открытие и послужило стартом проекта: платформы, которая бы помогла организовать людей, денежные потоки и события, а также управлять мероприятием от старта до финала.
У приложения есть панель администратора, которая позволяет мониторить операции в приложении.
Для работы над приложением, мы выбрали кросс-платформенную разработку по следующим причинам:
Платформа готова к масштабированию в любую минуту. Сейчас у нее 25000 пользователей и около 15000 организованных вечеринок в архиве. Заказчик ожидает роста базы до 150000 к концу 2019 года.
Система построена таким образом, что нам не придется ничего делать, если спрос к приложению так сильно возрастет. Платформа была продумана и разработана таким образом, чтобы вынести большую нагрузку: бекэнд базируется на стеке технологий Amazon. Мы используем микросервисы и анонимные функции, которые делают возможным масштабирование по умолчанию.
Другими словами, производительность системы зависит только от мощности серверов Amazon, которые мы используем. Если нам будет необходимо принять еще больше пользователей, мы просто будем использовать более мощные серверы, не меняя ни строчки кода.
Масштабируемость возможна благодаря использованию NoSql базы данных и ElasticSearch.
Большинство сложных задач, которые мы встретили в проекте, касались тайм-менеджмента. Во время планирования вечеринки некоторые временные аспекты могут быть крайне важными. Например:
Было интересно разрабатывать спецификацию данной функциональности на первых стадиях разработки. Мы тесно взаимодействовали с клиентом, чтобы прояснить все возможные сценарии. Также было непросто внедрить технически все эти сценарии, но мы справились.
Другой важной задачей была интеграция с Shopify – платформой для настройки онлайн-магазина, чтобы пользователи приложения имели доступ к каталогу различных возможностей проведения времени и могли их забронировать и оплатить.
В процессе выясниолось, что Shopify API не имеет четкой документации и бедна на возможности. Также нам пришлось иметь дело с ограничениями на количество запросов и сделать балансир для управления очередью запросов.
Приложение опубликовано в сторах, а мы продолжаем его обновлять и пополнять новым функционалом каждые 2-3 недели.
Так, недавно мы ввели такой функционал:
Реализованное приложение – это комплексная платформа для планирования вечеринки. Она может помочь организовать незабываемое событие быстро и без проблем, потому что все в одном месте: и расчеты и обсуждения с другими участниками.
Этот проект дал нам интересный опыт от разработки до идеи, стоящей за приложением. Приложение быстро и успешно развивается и вскоре будет предоставлять еще больший и интересный функционал, чем сейчас.