Социальная сеть для творческих людей
Краткое описание проекта
Проект представляет собой тематическую социальную сеть для творческих людей, которые объединяются в хабы (сообщества) для общения/обмена медиа-контентом и совместной работы над проектами как коммерческими, так и некоммерческими. Пользователи обладают различными ролями; имеют в своем распоряжении ленту собственных постов, с возможностью ограничивать права доступа к ней, а также многофункциональный календарь с большим количеством разных событий.
Основные отличия от других социальных сетей:
- Тематическая составляющая — фокус сделан на творческих личностях.
- Возможность ведения бизнеса — возможность создавать и вести публичные/приватные проекты.
Социальная сеть построена из серверной и клиентской частей. Клиентская часть — веб-приложение, построенное в основном на 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. В процессе реализации сервисов была выполнена значительная кастомизация имеющихся поисковых фильтров.
- Команда успешно справилась со своими задачами в ограниченных временных рамках.
Отзывы клиентов
Сергей Кастюкевич, Технический директор, OCS Innovation Company (OCSICO), разработка программного обеспечения, Минск, Беларусь
Спасибо компании ДжазТим за проделанную работу. Команда разработчиков ДжазТим участвовала в разработке проекта по созданию тематической социальной сети для творческих людей. Несмотря на очень сжатые сроки проекта, команда ДжазТим быстро разобралась в существующих наработках. Сотрудники ДжазТим проявляли инициативу в решении спорных вопросов, постоянно шли на диалог, выступали в качестве консультантов по JavaScript. Работа отличалась прозрачностью и четкостью. Разработчиками был реализован сложный и объемный функционал на Hibernate с учетом всех наших требований.
Рекомендуем ДжазТим как опытного и надежного партнера, ответственно подходящего к работе на каждом этапе и уважающего интересы своих клиентов.
Свяжитесь с нами, чтобы обсудить Ваш IT-проект