Доопрацювати црм систему
4000 UAHНе потрібно переписувати систему з нуля тільки доопрацювати!
Шукаю адекватного програміста для постійної співпраці . за дане доопрацювання CRM ГОТОВИЙ оплатити до 5000 + бонуси за якісно виконану роботу. Робіть ставки оберу по досвіду вашої роботи ну і звичайно нижчій сумі від запропонованої мною ціни.
Поточна технічна база:
- Адмінка: React + Vite + Tailwind SPA у папці admin/
- API / бекенд: Node.js + Express
- База даних: SQLite через better-sqlite3
Головна задача:
додати зрозумілу логіку роботи з лідами, угодами, менеджерами, Zoom / дзвінками, оплатами, підтвердженням оплат адміном і автоматичним розрахунком балансу менеджерів.
Технічні вимоги
Щоб система працювала стабільно, реалізувати через бекенд і БД без важких рішень.
- База даних
Створити окрему таблицю deals для угод, зв’язану із заявкою через lead_id / request_id. - Індекси
Додати індекси на поля, по яких будуть фільтри: менеджери, статуси, дата створення, дата Zoom / дзвінка. - Історія змін
Зберігати, хто і коли змінював статус угоди, оплату або фінансові дані. - Прострочки
Не робити важкі cron-задачі. Прострочки типу “заявка без угоди більше 2 годин” рахувати через timestamp при вибірці даних. - Підтвердження оплат
Менеджер може поставити статус “Передоплату внесено” або “Повну оплату внесено”, але підтвердити оплату може тільки адмін. - Нарахування
У статистику, баланс і нарахування мають потрапляти тільки оплати, підтверджені адміном. - Захист від дублювання
Не дозволяти створювати дубль угоди по одній заявці, дубль підтвердження однієї оплати або дубль нарахування по одній оплаті. - Передоплата і доплата
Якщо клієнт спочатку вніс передоплату, а потім доплатив залишок, це мають бути дві окремі фінансові події. - Права доступу
Права перевіряти на бекенді: тільки адмін може підтверджувати оплату, змінювати %, додавати виплати і бачити всі фінансові дані. - Головний принцип
Джерелом правди для аналітики, балансів і нарахувань є тільки оплата, підтверджена адміном.
ЗАВДАННЯ
1. Поточна логіка CRM
Зараз у CRM вже є розділи:
- Огляд
- Заявки
- Менеджери
- Налаштування
Потрібно додати новий розділ:
- Угоди
Фінальна структура меню:
- Огляд
- Заявки
- Угоди
- Менеджери
- Налаштування
2. Розділ “Заявки”
Розділ “Заявки” — це всі ліди, які залишили форму заявки на сайті.
Заявка не є угодою автоматично.
Логіка:
Заявка з сайту → менеджер зв’язався з лідом → домовились про Zoom / дзвінок → створюється угода
У таблиці заявок потрібно додати кнопку:
“Створити угоду”
Якщо по заявці вже створена активна угода, замість кнопки “Створити угоду” показувати:
“Відкрити угоду”
По одній заявці може бути тільки одна активна угода.
Не дозволяти створювати дубль угоди по одній і тій самій заявці.
3. Статуси заявки
У розділі “Заявки” додати поле:
“Статус заявки”
Варіанти статусу заявки:
- Очікую відповіді
- Створено угоду
- Не вийшов на зв’язок
- Відмова
Якщо з заявки створена угода, статус заявки автоматично змінюється на “Створено угоду”.
4. Розділення менеджерів
У CRM потрібно розділити два типи менеджерів:
- Трафік-менеджер
- Менеджер з продажів
Трафік-менеджер
Це людина, через чиє унікальне посилання прийшла заявка на сайт.
Він використовується в розділі “Заявки”.
Поле в заявці має називатися:
“Трафік-менеджер”
Менеджер з продажів
Це людина, яка проводить Zoom / дзвінок, веде комунікацію з клієнтом і закриває угоду.
Він використовується в розділі “Угоди”.
Поле в угоді має називатися:
“Відповідальний менеджер з продажів”
Окремо в угоді має бути поле:
“Менеджер з продажів, який закрив угоду”
Саме це поле використовується для аналітики продажів і нарахування балансу менеджеру.
Важливо:
трафік-менеджер із заявки не має автоматично ставати менеджером з продажів в угоді.
5. Розділ “Угоди”
Додати новий розділ:
“Угоди”
Форма створення угоди
При створенні угоди мають бути поля:
- Ім’я ліда
- Контакт ліда
- ID заявки
- Відповідальний менеджер з продажів
- Дата Zoom / дзвінка
- Час Zoom / дзвінка
- Статус угоди
- Тариф
- Коментар менеджера
- Дата наступного контакту
Логіка створення угоди із заявки
Угода створюється тільки вручну з розділу “Заявки”.
У розділі “Заявки” біля кожної заявки має бути кнопка “Створити угоду”.
Менеджер створює угоду тільки після того, як зв’язався з лідом і лід підтвердив дату та час Zoom / дзвінка.
Угода не створюється автоматично після надходження заявки.
Після натискання “Створити угоду” відкривається форма створення угоди, де менеджер вказує відповідального менеджера
з продажів, дату Zoom / дзвінка, час Zoom / дзвінка, статус угоди, тариф і коментар.
Після створення угоди заявка отримує статус “Створено угоду”, а біля заявки замість кнопки “Створити угоду” має показуватися кнопка
“Відкрити угоду” По одній заявці може бути тільки одна активна угода. Не дозволяти створювати дубль угоди по одній і тій самій заявці.
ПЕРЕГЛЯНУТИ ПОВНІСТЮ ТЗ МОЖНА В ГУГЛ ДОКУМЕНТІ
https://docs.google.com/document/d/1XX6daB1__MplFfQDwjV7w9-6DlUznEwSln7ao8i_9BM/edit?usp=sharing
Додатки 3
Результати роботи
Відгук замовника про співпрацю з Микитою Сорокіним
Доопрацювати црм системуХочу залишити максимально позитивний відгук про роботу з Микитою.
Я дуже сильно задоволений виконавцем і результатом його роботи. Якщо чесно, спочатку мене трохи насторожило те, що в Микити ще невеликий рейтинг і не так багато відгуків на біржі. Але вже в процесі співпраці я швидко зрозумів, що переді мною дійсно сильний спеціаліст, який просто тільки починає активно розвивати свій профіль на фріланс-платформі.
Микита приємно здивував якістю, швидкістю і підходом до задачі. Видно, що людина не просто “пише код”, а реально розуміє логіку продукту, структуру бази даних, зв’язки між функціоналом і те, як усе має працювати в реальній системі. Для мене це було дуже важливо, бо задача була не просто технічна, а з бізнес-логікою: CRM, заявки, угоди, менеджери, статуси, оплати, нарахування і правильна структура даних.
Окремо хочу відмітити, що Микита добре розбирається в коді, базах даних і побудові логіки системи. Він швидко вникав у суть задачі, пропонував адекватні рішення, працював уважно і без зайвої плутанини. Було відчуття, що виконавець дійсно думає над тим, як зробити правильно, а не просто формально закрити задачу.
Також сподобалась швидкість роботи. У процесі співпраці не було відчуття затягування або байдужого ставлення. Навпаки — Микита показав себе як відповідальний, технічно грамотний і дуже перспективний спеціаліст.
Щиро рекомендую Микиту для складних задач, особливо там, де потрібно не просто написати код, а продумати структуру, логіку, базу даних і стабільну роботу системи. На мою думку, це саме той випадок, коли у виконавця ще невеликий рейтинг, але рівень роботи вже набагато вищий, ніж можна очікувати за кількістю відгуків.
Я залишився дуже задоволений співпрацею і можу сміливо рекомендувати Микиту як професійного, відповідального і сильного розробника.
Відгук фрилансера про співпрацю з Nazar Popadiuk
Доопрацювати црм системуДуже гарне та структуроване ТЗ, швидкі відповіді.
Замовник 10 з 10, будем ще не раз співпрацювати
-
Орієнтир по повному доопрацюванню - 25000 грн, термін - 12 робочих днів після доступу до репозиторію. ПО бюджету 5000 грн реально якісно зробити тільки перший етап - аудит коду, схема БД, план міграцій і один невеликий блок, а по відчутях весь описаний модуль з угодами, оплатами, правами, історією змін і балансом менеджерів у ЦРМ за цю суму буде ризиком для стабільності =/
Бачу в ТЗ важливий момент - джерело правди для нарахувань має бути тільки підтверджена адміном оплата. Я б робив через таблиці deals, payment_events, manager_balance_entries та audit_log, з унікальними обмеженнями на активну угоду по заявці і нарахування по оплаті. Прострочки можна рахувати під час вибірки, без важких задач у фоні.
> Питання 1 - у поточній системі вже є авторизація з ролями адмін і менеджер, чи права треба додавати з нуля?
> Питання 2 - тарифи і відсотки менеджерів уже зберігаються в налаштуваннях, чи це теж треба додати в межах цього етапу?
Схожі за логікою роботи:
> https://business.ingello.com/forma-crm - ЦРМ з ролями, процесами і управлінською логікою
… > https://business.ingello.com/forma-bpm - автоматизація бізнес-процесів, статуси, відповідальні, контроль етапів
> https://business.ingello.com/iks - корпоративна система з обліком і правами доступу
!!Головне тут не екран Угоди, а фінансова модель без дублювань!! Якщо її зібрати акуратно, далі можна добудовувати статистику, виплати, панелі й нові ролі без болю. Ну да, звучить трохи занудно, але база даних потім мстить за романтизм =)
Про нас - https://systems-fl.ingello.com/ua
-
Привіт, я працював над CRM системою для компанії з продажу послуг - додавав логіку роботи з лідами, угодами та автоматичним розрахунком балансу менеджерів. Система обробляла 500+ угод на місяць з інтеграцією платежів та ролями доступу.
А який обсяг угод планується обробляти в системі щомісяця? І чи є зараз інтеграція з платіжними системами для автоматичного відстеження оплат?
Пропоную зв'язатися, я безкоштовно проконсультую вас з технічної сторони та складемо план розробки + розповім про мою команду!
-
1543 15 0 Вітаю, готовий працювати з вами.
Ми вже розмовляли сьогодні.
-
1602 31 1 Доброго дня, веб-програмуванню вже більше 9 років
Працюю з rest api, фреймворками та cms такими як django, laravel, yii2, wp, opencart, codeigniter тощо. Готовий виконати завдання.
Відгуки:Freelancehunt
-
196 маємо вже практично готове подібне црм-рішення, його можна швидко адаптувати під вашу логіку угод, оплат і балансів, обговоримо зараз тут на біржі, я тут ))
за весь описаний обсяг 4000-5000 грн буде замало - це не дрібне доопрацюваня, а фінансова логіка з ролями, історією змін, підтвердженням оплат і захистом від дублювання
у межах ставки 5000 грн можу взяти перший технічний етап на 3 дні - перевірити код, зробити схему БД, базовий розділ угоди, створення угоди із заявки, статус заявки створено угоду і захист від дубля по lead_id
МОжу після цього дати точну оцінку повного блоку і далі йти ітераціями без переписування системи з нуля
по реалізації я б будував логіку від окремої фінансової події до нарахування, а не від статусу угоди, щоб аналітика і баланс рахувались тільки з оплат, підтверджених адміном
…
потрібні доступ до репозиторію та інструкція запуску, тестова база або копія SQLite без зайвих персональних даних
уточню 2 речі
- чи вже є авторизація з ролями admin і manager на бекенді
- чи менеджер може мати обидві ролі в поточній таблиці менеджерів, чи це треба переробляти
приклади схожого досвіду
- https://business.ingello.com/forma-crm - црм, ролі, бізнес-логіка і доопрацювання процесів
- https://business.ingello.com/forma-bpm - процеси, статуси, контроль виконання і аналітика
- https://systems-fl.ingello.com/ua - коротко про наш підхід до систем, автоматизації та штучного інтелекту
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Підтримка та розвиток сайту клінінгової компанії
906 UAH
Шукаю веб-розробника / вебмайстра для довгострокової підтримки та розвитку сайту клінінгової компанії. Сайт: https://donely.ca Про проєкт DoneLy Home Services — компанія з надання послуг прибирання в Канаді, яка активно розвивається та розширює географію роботи. Шукаю… Javascript та Typescript, Веб-програмування ∙ 1 день 6 годин тому ∙ 59 ставок |
Розробка сайту по ТЗ на FramerПотрібно зробити сайт по цим параметрам що в тз https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Називайте реальний рейт на основі цього дизайну HTML та CSS верстання, Javascript та Typescript ∙ 2 дні 8 годин тому ∙ 26 ставок |
Розробка інтерактивної карти Palworld для сайтуПотрібно розробити інтерактивну карту Palworld за прикладом: https://palworld.gg/map Нам потрібна не просто статична картинка, а повноцінна інтерактивна карта, де користувач може дивитися локації, вмикати / вимикати категорії об’єктів, шукати потрібні точки та взаємодіяти з… HTML та CSS верстання, Javascript та Typescript ∙ 3 дні 22 години тому ∙ 32 ставки |
Розробка платформи AM Mobility (автосервіс, парковка, страхування, оренда автомобілів)
257 282 UAH
Шукаємо команду або досвідченого Full Stack розробника для створення MVP платформи AM Mobility. AM Mobility — це єдина цифрова екосистема для автомобілістів, що об'єднує в одному додатку та веб-платформі: парковку; автосервіс; шиномонтаж; автомийку; оренду автомобілів;… Javascript та Typescript, Веб-програмування ∙ 9 днів 5 годин тому ∙ 119 ставок |
Gsap анімації
1000 UAH
Доброго дня. Треба внести правки в поточному проєкті. Потрібен фахівець, який добре працює на gsap/lenis Треба зробити анімацію карточок. Детально ТЗ тут: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Треба проявити креатив та… Javascript та Typescript, Веб-програмування ∙ 9 днів 10 годин тому ∙ 21 ставка |