Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
Creonit
Django Oberton. Инструмент и подход для быстрой оцифровки бизнес-процессов
Creonit
#Разработка программного обеспечения

Django Oberton. Инструмент и подход для быстрой оцифровки бизнес-процессов

128 
Creonit
Creonit Россия, Калининград
Поделиться:
Клиент

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С Django Oberton

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 раза.

2Что можно разработать с помощью Django Oberton

— Сервис для управления поставками;

— Сервис для работы с поставщиками;

— Интернет-магазин;

— B2B-портал;

— Систему для автоматизации HR-процессов;

— Программу для составления смет;

— Систему для управления большим массивом данных о товарах.

Это только примерный список возможных продуктов. Если у вас есть процессы, в которых задействован Excel — Oberton идеально подойдёт. В сочетании с классической разработкой на его базе можно сделать любое решение.

Усреднённая функциональность решения:

— Управление пользователями внутри системы. Например, настройка разных права доступа для владельца компании, менеджеров по продажам и поставщиков.

— Добавление, редактирование и удаление до 10 сущностей: товары, заказы, новости, поставщики, тендеры, сотрудники, промо-акции и так далее. Сущности проекта могут быть любыми — ограничений в системе нет, но их количество ограничено.

— Фильтрация, сортировка, текстовый поиск.

— Отслеживание и фиксацию, кто и когда внёс изменения в данные.

— Сохранение нескольких версий одного и того же объекта или данных.

3Технологический стек

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. 

4Примеры продуктов на Django Oberton

1. PIM-система для ритейлера «Гиперавто»

Разработали систему управления товарами, которая помогает формировать каталоги для разных филиалов из одной 1С.

Какие функции запустили:

    1. Управление товарами: остатками, ценами, категориями, свойствами.

    2. Фильтрация товаров по свойствами и артикулам.

    3. Массовое редактирование товаров по выбранным фильтрам.

    4. Создание скидок на определенные товары или группы товаров. Возможность настраивать размер скидки, города участия, даты начала и окончания скидок.

    5. Перелинковка категорий из 1С с представлением для сайта.

    6. Управление фидами — файлами с информацией о товарах и услугах — для внешних площадок, в том числе маркетплейсов.

    7. Разграничение прав на доступ к функциональности для разных ролей пользователей внутри системы.

    8. Разграничение прав на редактирование контента для разных ролей пользователей внутри системы.

    9. Интеграция с 1С.

Срок разработки: 4 месяца

Подробности о проекте можно прочитать в этом кейсе (https://creonit.ru/cases/hyperauto/)

52. Система управления промо-акциями для офлайн-филиалов и интернет-магазина Novex

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

Какие функции запустили:

    1. Управление ценами товаров.

    2. Управление условиями акций. Система позволяет запускать акции на всю торговую сеть или только на выбранные филиалы.

    3. Согласование акций. Все акции собираются в одной системе автоматически, действия пользователей фиксируются. Видно, кто и когда вносил изменения.

    4. Разграничение прав на доступ к функциональности.

    5. Несколько ролей пользователей.

    6. Уведомления сотрудникам филиалов.

    7. Интеграции с системами учёта SAP, Set Retail, S-Market

 Срок разработки: 6 месяцев.

О всех возможностях сервиса читайте в этом кейсе (https://creonit.ru/cases/novex-stock/)

63. Аналитика по проданным доменам

Владельцы доменной зоны .art хотели видеть купленные домены в их зоне с возможностью просмотра подробной информации о каждом домене.

Какие функции запустили:

    1. Список доменов с поиском и фильтрами.

    2. Просмотр домена.

    3. Просмотр скриншотов сайтов размещенных на домене.

    4. Автоматическая категоризация доменов по при признакам.

    5. Просмотр Whois домена.

Срок разработки: 2 месяца

74. Автоматизация управленческого учёта в B2B-услугах

Сервис для подсчёта рентабельности разработки проектов.

Какие функции запустили:

    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 миллиона рублей.


Стек технологий

  • Python Python Язык программирования

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Creonit с удовольствием обсудит вашу задачу

Оставить заявку