Creonit
Услуги
Россия
Октябрь 2023
Разработали подход и решение, которое позволяет быстро создавать интерфейсы и настраивать бизнес-логику сервисов.
С 2015 года мы сделали множество продуктов для автоматизации бизнеса с нуля и обнаружили, что заказчики сталкиваются с одинаковыми проблемами:
Долгая разработка из-за длинных цепочек согласований во время производства. Работа над продуктом с нуля включает в себя этапы: бизнес-аналитика, проектирование, дизайн, frontend-разработка, backend-разработка, тестирование и отладка, запуск. После каждого шага заказчик даёт обратную связь, а подрядчик вносит изменения. Это растягивает разработку продукта (в том числе MVP или пилота) до 6 месяцев и больше.
Высокая стоимость проекта. Для каждого этапа работ нужны отдельные специалисты, чаще всего, несколько. Например, 2-3 backend-разработчика. Большая высококвалифицированная команда на долгий срок стоит много.
Нельзя использовать no-code или SaaS-решения, чтобы ускорить разработку. Из-за политики безопасности компании и возможной утечки данных.
В итоге бизнес откладывает идею разработать новый продукт из-за необходимости прикладывать большие усилия и других ограничений: финансовых, временных и технических.
Мы решили оптимизировать разработку проектов и разработали собственный подход и инструмент для оцифровки бизнес-процессов — Django Oberton. Это не SaaS, конструктор или коробочное решение, а полноценный цифровой продукт с открытым исходным кодом. Позволяет разрабатывать такие же функциональные B2B-решения, как при классической разработке. После запуска продукта любой python-разработчик сможет поддерживать и дорабатывать его по необходимости.
Благодаря Backend-Driven UI подходу, Django Oberton автоматически генерирует интерфейс и frontend продукта на основе данных и моделей, описанных на бэкенде. Вёрстка, все элементы дизайна и их свойства определяются на сервере без участия дизайнера и frontend-разработчика. Таким образом, можно сократить цикл разработки за счёт меньшего количества ролей и создавать интерфейс одним backend-специалистом.
Как это работает: программист высокоуровнево описывает, что он хочет получить, а интерфейс и backend генерируются автоматически. Допустим, разработчик задаёт команду: «выведи список с пагинацией, сортировкой и списком фильтров “подтверждённый”, “в работе”, “получен”». Система автоматически строит интерфейс с нужными данными.
Продукты, разработанные на Django Oberton, можно масштабировать в соответствии с задачами бизнеса, делать любые интеграции, подключать данные из разных источников, например «1С» и CRM-систем.
Дизайн строится на реактивном UI-фреймворке AntDesign. Интерфейс получается стандартизированным и подойдёт для проектов, где достаточно утилитарного дизайна. В интерфейс можно внести стандартные изменения, вроде изменения цвета кнопки, а вот добавить нестандартную вёрстку, анимацию падающих звёзд или параллакс – нельзя. Элементов библиотеки достаточно, чтобы сделать административную панель, личный кабинет и любой другой B2B-интерфейс с таблицами и диаграммами.
1) 2 месяца — хватит на разработку и запуск продукта
Средний срок разработки и запуска продукта — 6 месяцев. Django Oberton позволяет сократить срок до 2 месяцев. Экономия времени происходит за счёт уменьшения количества этапов в цепочке производственного процесса. Пропускаем визуальное проектирование интерфейсов и frontend-разработку, сразу отдаём работающие веб-интерфейсы.
2) 4 человека — достаточно для работы над проектом
При стандартной разработке над проектом работает команда примерно из 7 человек: менеджер, бизнес-аналитик, UI/UX-дизайнер, системный аналитик, frontend-разработчик, backend-разработчик, QA-инженер.
А вот разработку на Oberton ведёт команда из 4 человек: руководитель проекта, бизнес-аналитик, backend-разработчик, QA-инженер.
Благодаря уменьшению размера команды снижается потеря контекста при передаче информации между сотрудниками. Если в продукте что-то поменялось, например, нужна ещё одна кнопка, фильтр или столбец в таблице, не нужно передавать эту информацию по цепочке всей продакшн-команде. Backend-разработчик просто пишет одну строчку кода — и изменения сразу появляются на тестовой площадке или на проде.
3) 1,9 млн рублей — приблизительная стоимость разработки
Средняя стоимость запуска стандартного продукта при разработке с нуля — от 6.6 млн рублей. Запуск на Django Oberton обойдётся дешевле более, чем в 3 раза.
— Сервис для управления поставками;
— Сервис для работы с поставщиками;
— Интернет-магазин;
— B2B-портал;
— Систему для автоматизации HR-процессов;
— Программу для составления смет;
— Систему для управления большим массивом данных о товарах.
Это только примерный список возможных продуктов. Если у вас есть процессы, в которых задействован Excel — Oberton идеально подойдёт. В сочетании с классической разработкой на его базе можно сделать любое решение.
Усреднённая функциональность решения:
— Управление пользователями внутри системы. Например, настройка разных права доступа для владельца компании, менеджеров по продажам и поставщиков.
— Добавление, редактирование и удаление до 10 сущностей: товары, заказы, новости, поставщики, тендеры, сотрудники, промо-акции и так далее. Сущности проекта могут быть любыми — ограничений в системе нет, но их количество ограничено.
— Фильтрация, сортировка, текстовый поиск.
— Отслеживание и фиксацию, кто и когда внёс изменения в данные.
— Сохранение нескольких версий одного и того же объекта или данных.
Backend: Python Django, PostgreSQL, Docker, Django Channels (web sockets), daphne, Redis, Celery, Imgproxy, MinIO.
Frontend: Vue 3, Ant Design.
DevOps: Nginx, Varnish, Sentry, Prometheus + Grafana.
Так выглядит архитектура Django Oberton.
1. PIM-система для ритейлера «Гиперавто»
Разработали систему управления товарами, которая помогает формировать каталоги для разных филиалов из одной 1С.
Какие функции запустили:
1. Управление товарами: остатками, ценами, категориями, свойствами.
2. Фильтрация товаров по свойствами и артикулам.
3. Массовое редактирование товаров по выбранным фильтрам.
4. Создание скидок на определенные товары или группы товаров. Возможность настраивать размер скидки, города участия, даты начала и окончания скидок.
5. Перелинковка категорий из 1С с представлением для сайта.
6. Управление фидами — файлами с информацией о товарах и услугах — для внешних площадок, в том числе маркетплейсов.
7. Разграничение прав на доступ к функциональности для разных ролей пользователей внутри системы.
8. Разграничение прав на редактирование контента для разных ролей пользователей внутри системы.
9. Интеграция с 1С.
Срок разработки: 4 месяца
Подробности о проекте можно прочитать в этом кейсе (https://creonit.ru/cases/hyperauto/)
Сервис для управления акциями в ритейле через личный кабинет для поставщика, маркетолога и менеджера.
Какие функции запустили:
1. Управление ценами товаров.
2. Управление условиями акций. Система позволяет запускать акции на всю торговую сеть или только на выбранные филиалы.
3. Согласование акций. Все акции собираются в одной системе автоматически, действия пользователей фиксируются. Видно, кто и когда вносил изменения.
4. Разграничение прав на доступ к функциональности.
5. Несколько ролей пользователей.
6. Уведомления сотрудникам филиалов.
7. Интеграции с системами учёта SAP, Set Retail, S-Market
Срок разработки: 6 месяцев.
О всех возможностях сервиса читайте в этом кейсе (https://creonit.ru/cases/novex-stock/)
Владельцы доменной зоны .art хотели видеть купленные домены в их зоне с возможностью просмотра подробной информации о каждом домене.
Какие функции запустили:
1. Список доменов с поиском и фильтрами.
2. Просмотр домена.
3. Просмотр скриншотов сайтов размещенных на домене.
4. Автоматическая категоризация доменов по при признакам.
5. Просмотр Whois домена.
Срок разработки: 2 месяца
Сервис для подсчёта рентабельности разработки проектов.
Какие функции запустили:
1. P&L и CF отчеты по компании.
2. Управленческая отчётность по контрактам.
3. Расчёт рентабельности производства проекта: фонд оплаты труда, косвенные расходы, премии.
4. Справочник сотрудников с их зарплатами по периоду.
5. Интеграция с банками для получения выписок.
6. Интеграция с таск-трекеров компании.
Срок разработки: 2 месяца
Кейс по проекту можно прочитать здесь (https://vc.ru/life/196590-schitat-dengi-v-razrabotke-eto-ne-tolko-veselo-no-i-polezno)
Django Oberton позволяет:
— Уменьшить состав команды разработки до 4 человек. Это сократит стоимость проекта, так как ФОТ станет ниже и будет меньше потери контекста между сотрудниками.
— Запустить продукт примерно за 2 месяца, потому что позволяет пропустить этапы визуального проектирования, дизайна и frontend-разработки.
— Сократить цепочки согласований. В производстве участвует меньше людей — меньше звеньев для передачи информации.
— Запустить необходимый объём функциональности примерно за 2 миллиона рублей.
Creonit с удовольствием обсудит вашу задачу