← Усі кейси

Кейс · Освіта · Україна · 2026

Модуль розкладу поверх коробкової CRM

юніт-тести
73
рядків коду
6 500
змін у ядрі CRM
0
Проєкт у фактах
ФорматКастомний модуль поверх коробкової CRM
ТемпРобоча версія на сервері клієнта — за два тижні
Обсяг≈6 500 рядків коду, 73 юніт-тести
АрхітектураТри власні таблиці, нуль змін у ядрі
Завдання

Розклад на місяць збирали руками до 15-го числа.

Курси, групи й підгрупи вже жили в CRM як смарт-процеси, але розклад на наступний місяць методист складав у голові й на аркуші: правил забагато, і тримати їх треба одночасно. Накладки ставали видимими вже на заняттях — і виправляли їх не в системі, а людьми.

Ми написали поверх коробкової CRM власний модуль «Розклад груп»: він складає чернетку розкладу за одне натискання, а методист лише коригує її перетягуванням і затверджує.

Контекст

Що заважало

  • Розклад на наступний місяць збирали вручну до 15-го числа
  • Правила — восьмигодинний день, чергування довгих і коротких груп — трималися в голові методиста
  • Дві групи одного курсу не можна ставити на ті самі години
  • Наскрізна нумерація груп щороку починається заново
  • Накладки виявлялися, коли слухачі вже прийшли на заняття
Можливості

Що вміє система

01

Календар груп

Сітка робочих днів із плашками груп: курс, тип, номер, кількість слухачів. Групи, що тривають з минулого місяця, мають окрему позначку, накладки підсвічено червоним.

02

Чернетка за одне натискання

Кнопка «Сформувати» розкладає групи на наступний місяць за налаштуваннями курсів — це ще не реальні групи, а чернетка, яку можна правити.

03

Правки перетягуванням

Плашка групи перетягується на інший день — розклад одразу перераховується.

04

Друк і навігація

Друк розкладу за період з урахуванням фільтрів; клік по групі відкриває її картку в бічній панелі CRM.

05

Налаштування і ролі

Для кожного курсу задано кількість довгих і коротких груп та участь в автоформуванні; доступ розведено на три ролі — інспектор, методист, адміністратор.

Схема

Як це влаштовано

Коробкова CRM
Ядро платформи — жодних змінСмарт-процеси курсів і групРолі та права доступу
Модуль «Розклад груп» — ізольований каталог
Три власні таблиціПланувальник хвильЕкрани: календар, чернетка, налаштуванняДвофазна фіналізація → картки груп у CRM
Що всередині

Інженерні рішення.

Підхід

Жодних змін у ядрі

Модуль живе в ізольованому каталозі й користується штатними механізмами платформи: власні таблиці, контролери, API смарт-процесів.

Алгоритм

Планувальник «хвиль»

Групи курсу йдуть хвилями: паралельні — в одному часовому слоті, послідовні — одна за одною; хвиля заповнює восьмигодинний день і переносить залишок на наступний.

Надійність

Двофазна фіналізація

Спершу створюються картки в CRM, потім транзакція оновлює власні таблиці модуля — збій посередині не залишить розклад створеним наполовину.

Результат

Було → стало

Було
Стало
Методист збирав розклад руками до 15-го числа
Чернетка на місяць — за одне натискання
Правила трималися в голові й на аркуші
Правила задано в налаштуваннях кожного курсу
Накладки випливали вже на заняттях
Конфлікти видно на чернетці до затвердження
Доробки коробки злітають з оновленнями
Модуль ізольований — оновлення CRM його не ламають

AI-агенти для бізнесу — 2–3 листи на місяць

Розбори, кейси та інструменти, які вже працюють у компаніях.

Без спаму. Відписатися можна в один клік.