Админ-панель сайта с каталогом продукции на Jmix за 2,5 месяца
-
2,5 месяца разработки
-
2-3 недели на полноценный бэкенд
-
Автоматизация каталога и вакансий
Ситуация
«Red Collar» – крупное digital-агентство полного цикла, которое также занимается разработкой приложений на заказ. Штат компании насчитывает около 140 человек как на территории России, так и за рубежом, а среди клиентов — крупные компании из сфер финансов, ритейла, телекоммуникаций и других.
Один из заказчиков Red Collar — производитель рабочих перчаток «Bronitex». Заводу потребовалось разработать сайт для администрирования некоторых внутренних процессов, а также внешнего взаимодействия с заказчиками, партнерами и соискателями.
При этом сайт должен был представить рабочие перчатки так, будто это смартфон Apple. Проект требовалось разработать в очень сжатые сроки: всего за 2 месяца.
Функциональность сайта должна была включать:
- Каталог товаров с фильтрами, анимацией;
- Раздел с вакансиями;
- Формы обратной связи для клиентов и партнеров;
- Удобная административная панель для управления всеми разделами сайта.
Также для Bronitex было важно, чтобы на сайт включал удобный служебный интерфейс административной части, чтобы можно было осуществлять техническую поддержку без участия программиста, и современный дизайн. Все это реализовала команда Red Collar:
- Менеджер проекта;
- 2 веб-дизайнера;
- 3 фронтенд разработчика;
- 2 тестировщика;
- 1 бэкенд-разработчик.
Для работы над административной панелью команда выбрала платформу Jmix. Программисты Red Collar начали знакомство с платформой за несколько месяцев до работы над проектом, что позволило им изучить возможности Jmix и использовать их на проекте по максимуму. Платформа прекрасно подошла для реализации бэкенда сайта.
Решение
Всего за 2,5 месяца команда Red Collar создала сайт со всей запрошенной клиентом функциональностью:
Каталог товаров (перчаток)
Покупатель может просматривать ассортимент товаров на сайте, а работник завода — работать с карточками товаров через административный интерфейс: создавать товарные единицы для отображения и фильтрации в каталоге на сайте.
При создании товара доступны текстовое описание, параметр для вывода товара на главную страницу, изображение товара, размерный ряд и таблицы с единицами измерения.
Раздел с вакансиями
Особый раздел на сайте позволяет размещать вакансии и управлять откликами. Карточка вакансии показывает поля: должность, обязанности и т.д.
У HR-менеджера есть возможность просмотреть отклик на вакансию и взаимодействовать с ним: отвечать на заявку кандидата, менять статус вакансии.
Поддержка и сотрудничество
На сайте также реализованы формы обратной связи с возможностью управлять ими через административный интерфейс и менять статусы.
Гибкая настройка ролей
В проекте создана система ролей с доступами к разным разделам административной части сайта. Jmix позволил легко настроить необходимое разделение ролей:
- Администратор, у которого есть доступ ко всему,
- HR — может взаимодействовать с разделом вакансий,
- support — взаимодействует только с формами обратной связи,
- менеджеры по продажам, которые могут просматривать заказы.
Редактор изображений
Так как загружаемые фотографии часто превышали 10-20 Мб, что затрудняло работу системы, разработчики административной части сайта создали модуль, который сжимал изображение при загрузке практически без потери качества.
Результат
Проект удалось завершить очень быстро по сравнению с разработкой на Spring, который сейчас считается самой популярной технологией у Java-разработчиков. Jmix показал и другие преимущества: легкость внедрения, в том числе удобную обширную документацию, которая позволяет быстро начать работать с платформой, а также расширенную по сравнению с другими похожими технологиями функциональность.
«Были положительные впечатления от разработки на Jmix, т.к. по сравнению с разработкой на Spring времени уходило колоссально меньше. Создать табличку, создать сущность и настроить все связи занимало 10 минут — вместо создания кучи скриптов миграции, создания всех классов, репозиториев, чтобы делать запросы в базе данных, и так далее».
Время, потраченное на изучение документации и форума платформы, окупилось команде. Разработчики из Red Collar пришли к выводу, что в случае повторного использования Jmix на других проектах время, за которое можно будет сделать сайт, уменьшится на 30-50% благодаря сформировавшимся навыкам работы с платформой.