En

JazzTeam Software Development Company

Agile Java Development

Социальная сеть для творческих людей

Краткое описание проекта

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

Основные отличия от других социальных сетей:

  • Тематическая составляющая — фокус сделан на творческих личностях.
  • Возможность ведения бизнеса — возможность создавать и вести публичные/приватные проекты.

Социальная сеть построена из серверной и клиентской частей. Клиентская часть — веб-приложение, построенное в основном на Ajax, вёрстка с применением фрэймворка-шаблонизатора Tiles и языка стилей Less. Серверная часть — предоставляет собой набор REST сервисов, что даёт возможность создать несколько клиентских приложений (web, mobile и т.д.). При разработке приложения активно использовался Hibernate, Spring MVC.

Технологии

JQuery, Less, Tiles, Java 7, Hibernate, Spring MVC, MySQL, Jackson; Apache Tomcat, Maven, Redmine, Git, GitHub, Swagger, IDEA, Bootstrap.

Скриншоты

Особенности проекта

  • Проект включает в себя два приложения:
    • серверное приложение, которое представляет собой набор сервисов (Restful API);
    • клиентское приложение, которое было реализовано при помощи самостоятельно разработанного JS-фреймворка (наподобие — AngularJS, KnockoutJS).
  • Разделение команды на backend и frontend разработчиков;
  • В качестве системы управления кодом использовался сервис GitHub:
    • разработка серверной и клиентской частей велась в двух разных ветках, которые впоследствии мержились в одну ветку мастера;
  • На проекте одновременно работало более 20 разработчиков, большинство из них находилось в разных офисах.
  • Разработка велась с соблюдением всех Scrum процессов:
    • ежедневные статус-митинги;
    • Redmine в качестве системы управления проектов;
    • planning poker;
    • перекрестное ревью.

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

  • Проведение бизнес-анализа требований в результате непосредственного общения с заказчиками.
  • Система успешно была внедрена и использовалась для работы в компании заказчика еще на завершающей стадии разработки.
  • Произведена гибкая настройка сборок Continuous Integration для различных окружений.

Достижения компании на проекте:

  • Быстрое погружение в предметную область, технические детали проекта за весьма короткий срок.
  • Успешно решен ряд задач, связанных с оптимизацией имеющегося кода и написанием нового функционала.
  • Создан и успешно внедрен прототип поисковых веб-сервисов, основанный на Hibernate Search. В процессе реализации сервисов была выполнена значительная кастомизация имеющихся поисковых фильтров.
  • Команда успешно справилась со своими задачами в ограниченных временных рамках.

Отзывы клиентов

Sergey Kastukevich
Сергей КастюкевичТехнический директор, OCS Innovation Company (OCSICO), разработка программного обеспечения, Минск, Беларусь

Спасибо компании JazzTeam за проделанную работу. Команда разработчиков JazzTeam участвовала в разработке проекта по созданию тематической социальной сети для творческих людей. Несмотря на очень сжатые сроки проекта, команда JazzTeam быстро разобралась в существующих наработках. Сотрудники JazzTeam проявляли инициативу в решении спорных вопросов, постоянно шли на диалог, выступали в качестве консультантов по JavaScript. Работа отличалась прозрачностью и четкостью. Разработчиками был реализован сложный и объемный функционал на Hibernate с учетом всех наших требований.

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

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения