Приложение для организации вечеринок от Технологики
Октябрь 2019

Приложение для организации вечеринок

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

Мальчишник - вечеринка перед свадьбой, очень популярное в США явление. По статистике люди ежегодно тратят более 6 миллиардов долларов на подобные мероприятия. При этом уровень сложности может быть довольно высоким.

Наш клиент из Калифорнии изучил рынок и с удивлением обнаружил, что еще не существует приложения, которое бы помогало в организации таких вечеринок, несмотря на то, что мальчишники – очень популярный формат. Это открытие и послужило стартом проекта: платформы, которая бы помогла организовать людей, денежные потоки и события, а также управлять мероприятием от старта до финала.

Бизнес-логика

Основные характеристики:

  1. Разносторонность – приложение включает в себя различные возможности проведения времени и позволяет пользователям управлять всеми аспектами вечеринки – барами, ресторанами, поездками, бронированием жилья, оплатами и пр.
  2. Разделение счетов на оплату – система автоматически разделяет и высчитывает, кто за что и сколько платит. Оно даже может обсчитать сложные варианты, когда несколько людей оплачивают один счет.
  3. Чат – участники могут создать группу для обсуждения деталей и планов внутри приложения.
  4. Баланс – в приложении прозрачные расчеты по всем видам деятельности, таким образом, участники сразу видят бюджет вечерники.
  5. Расписание – приложение создает расписание на основе ресторанов и баров, которые они хотят посетить. Опросы – пользователи могут создавать опросы, чтобы выяснять мнение большинства. Например, выяснить, хотят ли люди дресс-код на вечеринке или нет.
  6. Бронирование – приложение позволяет участникам бронировать перелеты и проживание в отеле, не выходя из приложения.
  7. Шоппинг внутри приложения – через приложение можно купить различные атрибуты для вечеринки. Рекомендации – в соответствующем разделе приложение советует отели, перелеты и виды отдыха в определенном городе.

У приложения есть панель администратора, которая позволяет мониторить операции в приложении.

Технологии и подход

React Native

Для работы над приложением, мы выбрали кросс-платформенную разработку по следующим причинам:

  • У приложения нет ось-центричных функций, таких как Bluetooth, камера, взаимодействие с картой и других, поэтому было бесмыссленно использовать нативные языки программирования.
  • React Native хорошо комбинируется с фреймворками Expo и CodePush, которые позволяют нам иметь единую базу кода. Благодаря этому процесс разработки намного быстрее, последовательнее и дешевле для клиента.
  • Функциональные особенности намного быстрее внедряются в приложение при кросс-платформенной разработке.
  • Стоимость тестирования намного ниже, поскольку изменения производятся в одном месте без возможности ошибиться дважды в разных приложениях.

Масштабирование

Платформа готова к масштабированию в любую минуту. Сейчас у нее 25000 пользователей и около 15000 организованных вечеринок в архиве. Заказчик ожидает роста базы до 150000 к концу 2019 года.

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

Другими словами, производительность системы зависит только от мощности серверов Amazon, которые мы используем. Если нам будет необходимо принять еще больше пользователей, мы просто будем использовать более мощные серверы, не меняя ни строчки кода.

Масштабируемость возможна благодаря использованию NoSql базы данных и ElasticSearch.

Сложные задачи

Большинство сложных задач, которые мы встретили в проекте, касались тайм-менеджмента. Во время планирования вечеринки некоторые временные аспекты могут быть крайне важными. Например:

  • Все участники могут жить в разных городах, штатах и временных поясах/зонах.
  • Вечеринка может быть на стыке временных зон.
  • Вечеринка может состоять из разных активностей, каждая из которых находится в другой временной зоне.
  • Мероприятие длится несколько дней.
  • Мероприятие может проходить в летнее время, а планироваться в зимнее.

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

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

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

Положение дел и планы

Приложение опубликовано в сторах, а мы продолжаем его обновлять и пополнять новым функционалом каждые 2-3 недели.

Так, недавно мы ввели такой функционал:

  • Промо-коды от партнеров;
  • Реферальную программу, по которой пользователи приглашают друзей в систему и получают за это бонусы.
  • Денежные переводы внутри приложения от пользователя пользователю.

Реализованное приложение – это комплексная платформа для планирования вечеринки. Она может помочь организовать незабываемое событие быстро и без проблем, потому что все в одном месте: и расчеты и обсуждения с другими участниками.

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

другие наши проекты

Мобильное приложение Straw для быстрого создания опросов

Мобильное приложение Straw для быстрого создания опросов

Виртуальные билборды на Мальте

Виртуальные билборды на Мальте

Мобильное фитнес-приложение Activ5

Мобильное фитнес-приложение Activ5

Дополненяем реальность для Метрополитен-музея (США)

Дополненяем реальность для Метрополитен-музея (США)

Адаптация SharePoint под мобильные устройства

Адаптация SharePoint под мобильные устройства

Мобильное приложение Straw для быстрого создания опросов

Мобильное приложение Straw для быстрого создания опросов

Интерактивная карта НГУ

Интерактивная карта НГУ

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Мобильное приложение для диагностики авто и быстрого поиска СТО для ремонта

Мобильное приложение с дополненной реальностью по достопримечательностям Новосибирска

Мобильное приложение с дополненной реальностью по достопримечательностям Новосибирска

Мобильное приложение по доставке багажа из Американских аэропортов

Мобильное приложение по доставке багажа из Американских аэропортов

Интерактивная Карта Офиса

Интерактивная Карта Офиса

Система Сопровождения Контрактов (ССК)

Система Сопровождения Контрактов (ССК)

Давайте найдем решение для вашего бизнеса!

Давайте найдем решение для вашего бизнеса!

Пожалуйста, заполните 'Имя'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Пожалуйста, заполните 'Сообщение'

Пожалуйста, заполните 'Имя и фамилия'
Пожалуйста, заполните 'Телефон'
Пожалуйста, заполните 'Емейл'
Выберите файл
Пожалуйста, выберите файл 'Резюме'
Выберите файл
Пожалуйста, прикрепите файл 'Код / ТЗ'