Торговля
Июль 2026
Поставщик кофе и чая для бизнеса, коммерческий отдел, менеджеры работают с телефона и ПК. До нас у заказчика была статичная версия калькулятора, которая жила в браузере: правки администратора не доходили до менеджеров, на iPhone висела старая версия, работа стояла несколько дней. Требования: расчёт строго как в Excel заказчика; менеджер по одной ссылке видит светофор, прибыль и окупаемость; администратор по PIN меняет себестоимость, лизинг и пороги; менеджер себестоимость не видит. Ссылку, которая уже была у заказчика, менять было нельзя.
Сначала разобрали источники. Числа в техническом задании расходились с Excel, а заказчик назвал главным ориентиром таблицу, поэтому формулы, включая ежемесячный платёж по лизингу, взяли из Excel и перенесли в серверный движок на Python и FastAPI.
Сверку закрыли автотестом: 4 контрольных примера должны совпасть с таблицей до 0,1%. Тест гоняли и локально, и через живой API.
Главную боль сняли архитектурой: расчёт читает настройки сервера при каждом нажатии, поэтому правка администратора видна на любом устройстве без перезагрузки. Проверили двумя сессиями: администратор поменял порог, у менеджера светофор сменился с жёлтого на зелёный.
Себестоимость закрыли на уровне API: без токена сервер отдаёт только названия оборудования и сортов. Токен администратора построен на HMAC и перестаёт действовать при смене пароля.
Светофор показывает худший из трёх показателей, с текстами «Можно подписывать», «Требуется согласование», «Подписание запрещено». Интерфейс под телефон в фирменных цветах, оборудование в одну строку, история расчётов в SQLite, на сервере Caddy и systemd.
После живого теста заказчика поправили кнопки количества, а на сбой сети в iPhone добавили повтор запроса. Жёлтый цвет при рентабельности 37% оказался не ошибкой: прибыль была ниже порога, показали, где порог правится.
Работа принята 01.07.2026. 4 из 4 контрольных примеров сошлись с Excel до 0,1%; 1 ссылка без установки; 3 сигнала светофора. Визуал заказчик принял («визуально всё нравится») и вернулся с новым заказом. Отзыв заказчика (на FL.ru, 03.07.2026): «Смело рекомендую Никиту, как ответственного и четкого исполнителя. Конечно, как и в любом проекте, не все пропишешь в ТЗ и не все получится с первого раза. Однако по результатам нескольких буквально итераций я получил то, что нужно было нашей компании за более чем вменяемые деньги и сроки. Никита, удачи в делах! И еще раз спасибо большое!»
![]()
Никита Мерзляков
В прежней статичной версии правки администратора не доходили до менеджеров. Расчёт перенесли на сервер и закрыли автотестом сверки с Excel, а себестоимость без токена API не отдаёт.