Improve CRM — це веб-система для планування та контролю бюджетів підрозділів у середньому та великому бізнесі зі складною структурою фінансового планування. Її основна задача — забезпечити прозорий контроль бюджетних коштів між підрозділами компанії.
Improve CRM використовується для:
- планування платіжних потоків підрозділів;
- узгодження витрат;
- контролю показників план/факт;
- централізованого управління фінансовою інформацією;
- формування звітності для бухгалтерії.
Цілі та завдання нашої команди
Команда AVADA CRM долучилася до проєкту на етапі, коли система вже використовувалась бізнесом, проте потребувала глибокої технічної стабілізації, модернізації та подальшого розвитку.
Основна задача полягала у стабілізації, відновленні логіки роботи та підготовці до масштабування. Ми також навели лад у документації, виправили баги і впровадили нові функції.
У межах проєкту команда виконала:
- комплексний аналіз поточного стану;
- відновлення та коригування бізнес-логіки окремих модулів;
- усунення критичних помилок;
- підвищення продуктивності;
- оптимізацію роботи з великими обсягами даних;
- розширення функціональних можливостей;
- додавання нових модулів.
Як працює Improve CRM
Improve CRM працює у браузері і не потребує встановлення на комп’ютер користувача. Доступ до системи здійснюється через персональні облікові записи відповідно до ролі в компанії. Мобільна версія не передбачена, оскільки ключові процеси пов’язані з обробкою таблиць, бюджетів і фінансових звітів, що ефективніше реалізовується у desktop-середовищі.
Технологічний стек
Improve CRM створена як вебзастосунок із класичною MVC-архітектурою.
- Backend (PHP, Yii2) — обробляються всі фінансові розрахунки, перевірка даних, робота з користувачами та модулями.
- Frontend — HTML і CSS формують структуру та зовнішній вигляд сторінок, JavaScript робить їх інтерактивними, а Vue.js допомагає миттєво відображати дані й оновлювати інтерфейс без перезавантаження сторінки.
- База даних — MySQL
Рольова модель і структура доступів
Improve CRM побудована на гнучкій моделі розмежування прав доступу. Кожна роль має визначений рівень управління бюджетами, звітністю, довідниками, користувачами. Передбачені ролі: super admin, admin, manager, керівники підрозділів, співробітники.
Фінансовий облік та бюджетування
Improve CRM дозволяє відстежувати фінансові показники в розрізі департаментів і забезпечує прозорість руху коштів всередині компанії.
Довідники і структура компанії
Для стандартизації обліку реалізовано систему довідників: статті витрат, підрозділи, посади, рух товарів.
Внутрішні інструменти взаємодії
Система сповіщень, внутрішня стрічка новин, інструкції для співробітників, глосарій термінів допомагають централізувати робочі регламенти і підтримувати єдині стандарти роботи із фінансовими процесами.
Робота з документами
Improve CRM підтримує повноцінну роботу з файлами: завантаження документів, автоматичну конвертацію у PDF, експорт даних та проєктів у формат XLS.
Інтеграції
Improve CRM інтегрується із зовнішніми сервісами: 1С (через API), email, месенджери, платіжні системи.
Як проходила робота над Improve CRM
1. Аудит та відновлення стабільності
Першим етапом став детальний аналіз коду, структури бази даних та бізнес-логіки, а саме:
- усунення критичних багів;
- закриття вразливостей безпеки;
- відновлення коректної роботи окремих модулів;
- стабілізація процесів погодження та фінансового обліку.
2. UX/UI та підготовка нових функцій
Перед впровадженням кожного нового функціоналу команда розробляла мокап. Такий підхід дав змогу узгодити логіку інтерфейсів і зменшити ризики при інтеграції нових модулів в існуючу структуру.
3. Розширення функціоналу
У межах розвитку Improve CRM було реалізовано нові фунції:
- групове погодження бюджетів;
- можливість зміни початку фінансового року;
- систему тегів для проєктів;
- експорт проєктів у формат XLS;
- автоматичну конвертацію файлів у PDF;
- модуль управління задачами;
- додаткові ролі користувачів.
Функціонал розширювався з урахуванням поточної архітектури та ролей доступу.
4. Оптимізація продуктивності
Окремий етап був присвячений роботі з продуктивністю, особливо в частині обробки великих масивів фінансових даних. Було виконано оптимізацію SQL-запитів, додано індекси до бази даних, прискорено завантаження книг обліку, а також вдосконалено імпорт масивів фінансових даних. У результаті суттєво зменшився час обробки грошових операцій.
5. Робота з API та інтеграціями
Ми доопрацювали інтеграцію з 1С через API: оптимізували обмін даними, створили нові endpoints та підвищили стабільність синхронізації. Як наслідок, дублювання інформації скоротилось до мінімуму; покращилася узгодженість фінансової інформації між системами.
6. Управління користувачами та ролями
Команда AVADA CRM оновила модуль управління користувачами:
- переглянуто і впорядковано структуру користувачів;
- вдосконалено систему ролей для більш гнучкого розмежування прав;
- уточнено доступи до функцій і даних для різних категорій користувачів.
7. Локалізація
В рамках розвитку Improve CRM було реалізовано підтримку української мови та усунено помилки мультимовності.
Поточний стан проєкту
На сьогодні Improve CRM перебуває на стадії активної підтримки та розвитку. Наша команда забезпечує безперебійний технічний супровід, впроваджує нові функції відповідно до потреб бізнесу, оптимізує роботу з великими обсягами фінансових даних та готує платформу до підключення додаткових відділів.
Результат
У межах роботи над Improve CRM команда AVADA CRM досягла комплексних результатів:
- стабілізовано роботу системи та усунено критичні помилки → це гарантує надійність функціонування;
- підвищення продуктивності й оптимізація роботи зі значними обсягами інформації призвели до → прискорення обробки грошових операцій;
- вдосконалення навігації та поліпшення інтерфейсу → підвищили зручність користування рішенням;
- розширення функціоналу, включно з новими модулями та ролями → дозволили системі ефективніше підтримувати бізнес-процеси;
- проведені оптимізації і модернізації → забезпечили готовність Improve CRM до масштабування на нові підрозділи та великі обсяги даних.





