01Маркетингова агенція · внутрішня CRM · Laravel + React
CRM, зібрана з прототипу в робочу систему.
В агенції були намальований прототип CRM і жива версія, яка на нього не була схожа. Клієнт очікував, що доведеться переписувати все з нуля. Переписувати не довелось: основна розбіжність трималась на порядку підключення стилів. Далі була звичайна робота — 21 екран, 12 вкладок звітів, 8 розділів фінансів, канбан із перетягуванням, глобальний пошук, експорт, редагування просто в картці.
Як саме це знайдено й зроблено
Симптом
Клієнт сформулював це так: жива CRM далека від прототипу, по всіх сторінках і блоках. У кімнаті очікували переписування з нуля.
Заміряно
Компоненти були правильні. Неправильним був порядок стилів: дизайн-кіт підключався перед Tailwind, тому preflight обнуляв усі заголовки, а один клас на body перебивав шрифт кіта. Дві структурні правки повернули більшість екранів на місце й звели реальну різницю до обсягу робіт.
Причина
Усе, що прототип імітував у сховищі браузера, переїхало в справжні таблиці: комерційні пропозиції, доступи клієнта з шифрованими секретами, журнал активності компанії, договори, журнал дзвінків. Плюс те, за що прототипу ніколи не доводиться відповідати: пікер періоду керує потоками, але свідомо не чіпає знімки стану, бо «прострочені рахунки станом на квітень» — не те, з чим можна щось зробити сьогодні.







