Как мы запустили социальную сеть для создания, поиска и посещения мероприятий

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

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

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

Данный проект — сложное комплексное решение и вот что в него входит:

  • iOS и Android приложения — кратко описали фичи выше;
  • панель администратора, в которой клиент может управлять контентом;
  • сложный back-end, управляющий данными пользователей, мероприятий, чатами и мобильным API.

 
Интересно, как мы разработали проект всего за 3 месяца? Хотите узнать, каких мы добились результатов? Тогда вперед читать кейс стади!😉
 

Детали проекта

Тип проекта: iOS, Android, Веб

Индустрия: Общение, Образ жизни

Цель проекта: Запустить социальную сеть, которая позволит пользователям посещать различные мероприятия, знакомиться, создавать чаты, делиться фотографиями. Заказчик хотел получить решение, состоящее из веб, iOS и Android-приложений.

Длительность: 3 месяца, 820 часов (280ч — Android-разработка, 300ч — iOS, 240ч — создание серверной части)

Команда разработки с нашей стороны: Android-разработчик, iOS-разработчик, 1 back-end (PHP Yii2) и 1 front-end разработчик (React.js)
 

Технологии

Backend: PHP Yii 2

Frontend: React.js

Мобильная разработка:

Веб: PHP 7 (Yii 2), Amazon Web Services

Базы данных: MySql
 

Как стартовал проект

Заказчик пришел к нам после не очень удачного опыта с другой компанией. У него были сформированы требования к проекту и полностью готов дизайн продукта. Нам же оставалось сделать iOS и Android-приложения и серверную часть с API. Самая непростая задача заключалась в реализации данного комплексного решения всего за 3 месяца.

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

Разработка социальной сети

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

Разработку социальной сети можно разделить на 5 этапов длительностью в 2-4 недели:

  • Сбор и анализ требований — изучение требований, внесение небольших улучшений и их утверждение, написание технической спецификации, оценка и планирование работ.
  • Дизайн — клиент пришел к нам с уже отрисованным дизайном продукта.
  • Разработка решения — после согласования и утверждения требований и планирования работы мы приступили к разработке iOS- и Android-приложений и серверной части проекта.
  • Тестирование и отладка — наши QA-инженеры протестировали приложения, после небольших фиксов повторили проверку. Как только команда убедилась, что решение отлично работает и соответствует всем требованиям, началась его подготовка к релизу. Узнайте, как проходит процесс тестирования ПО в нашей компании и как нам удается добиться идеального функционирования системы.
  • Релиз — после того как мы получили от заказчика подтверждение, что он полностью доволен результатом, мы запустили приложения в App Store и Google Play.

 
social media app

А теперь обо всем подробнее.😎
 
Начали мы со сбора и обсуждения требований: в любом проекте главное — понимание целей и задач заказчика и того, каким должен быть конечный результат.

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

Когда перед глазами была вся необходимая информация по проекту, мы провели оценку объема работ и нужного нам времени, распределили задачи и приступили к их реализации. Поскольку дизайн был уже отрисован, мы сразу стартовали разработку iOS- и Android-приложений, серверной части и бэкенда для управления данными пользователей.
 

Android- и iOS-приложения
 
Android-приложение написали на Kotlin — языке программирования, полностью совместимым с Java и имеющим простой и понятный синтаксис. Мы начали использовать Kotlin с момента его появления в 2016 году.

Поскольку выучить Kotlin оказалось достаточно просто, а приложения пишутся быстрее и результат получается качественный, мы стали вести на нем всю Android-разработку. На сегодняшний день Kotlin официально признан Google первоклассным языком для создания Android-приложений.

Читайте полный обзор Kotlin — преимущества, фичи, известные проекты и экспертные комментарии главы мобильной разработки — в нашей статье.

Для написания iOS-приложения использовали Swift. На текущий момент этот современный язык, пожалуй, лучшее решение для iOS-разработки в силу того, что он позволяет создавать высокопроизводительные и надежные продукты.

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

Панель администратора
 
Для создания панели администратора наши программисты применили React.js. Данная технология позволяет повторно использовать уже написанный код, за счет чего увеличивается скорость разработки и упрощается процесс тестирования системы. Более того, React отлично подходит для реализации высокопроизводительных решений.
 

Back-end
 
Как упоминалось выше, был реализован back-end, который управляет данными пользователей, мероприятий, чатами и мобильным API. Для его построения наши разработчики использовали PHP Yii 2 как фреймворк, предлагающий все необходимое для написания сложных IT-решений.

Так как Yii 2 предоставляет сложную поддержку кэширования, использует стандартные способы решения различных задач и упрощает поддержку кода, он прекрасно подошел для наших целей.
 

Построение рабочего процесса

Перед началом проекта наша команда оценила объем работ, распланировала задачи и разделила их на небольшие стадии — спринты.

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

Функции продукта:

Мы разработали социальную сеть, которая включает следующие фичи:

  • Групповые и приватные чаты
  • Обмен сообщениями
  • Карты
  • Пуш-уведомления
  • Публикация и расшаривание изображений
  • Интеграция с популярными социальными сетями
  • Создание событий
  • Управление контентом через панель администратора

 
social network application

Результаты проекта

После нескольких месяцев упорной работы мы запустили комплексное IT-решение — социальную сеть с красивым дизайном и богатым функционалом. Приложения пользовались популярностью среди пользователей и получили достаточно высокие оценки в App Store и Google Play. Однако спустя какое-то время у заказчика возникли проблемы с инвестициями и проект был приостановлен.

На данный момент в планах — разработать другие приложения на базе созданной технологии. К сожалению, мы не можем сообщить больше деталей из-за договора о неразглашении.

Хотите узнать больше об этом или других наших проектах, смотрите наше портфолио или пишите нам на info@blak-it.com. Если у вас есть идея продукта, вопросы по разработке или нужна оценка проекта, запросите консультацию — это бесплатно!

Поделиться

Последние статьи

8 способов применения Интернета вещей в производстве

BLAKIT признана лидирующей компанией по мобильной и веб-разработке

Штатный дизайнер vs дизайн-студия: Почему мы выбрали второе и что лучше для клиента

Как мы запустили социальную сеть для создания, поиска и посещения мероприятий

Как проходит тестирование программного обеспечения в нашей компании

BLAKIT выступила партнером студенческой IT Олимпиады Bit-Cup 2018!

Как IoT-проект Neurosonic привлек клиентов из США, Европы, Азии, Великобритании на Orgatec

Как мы создали IoT-решение для управления продуктами & релаксации

Решения IoT в здравоохранении. Интернет медицинских вещей

8 технологических решений для поставщиков медицинских услуг