Это архивный, но до сих пор полезный пример из практики: проект был сделан 4 октября 2014 года (на февраль 2026 года это уже 11+ лет назад). Сегодня для таких задач я бы рассматривал более современные и эффектные веб-фреймворки, но сам проект хорошо показывает, зачем бизнесу уходить от Excel в веб-приложение.
1. Проект с точки зрения бизнеса
Калькулятор нужен был для автоматизации работы отдела продаж натяжных потолков. Алгоритм расчёта стоимости был запутанным: много параметров, зависимостей и система скидок, влияющая и на промежуточные, и на итоговые суммы.
До внедрения калькулятора расчёт для одного клиента мог занимать до получаса, а это приводило к типовым проблемам:
- медленная работа отдела продаж и потеря темпа в общении с клиентом,
- ошибки в ручных вычислениях, которые потом били по марже и лояльности,
- сложное обучение новых сотрудников из-за большого числа исключений и правил.
На старте у заказчика была идея сделать это в Excel. Это понятный первый шаг, но для такой задачи он быстро упирается в ограничения.
2. Почему веб-приложение, а не Excel
Вместо Excel была предложена веб-версия калькулятора. Основная идея: вынести бизнес-логику в единый интерфейс, который одинаково работает у всех сотрудников.
Практические плюсы веб-приложения по сравнению с Excel для этого проекта:
- нет привязки к версии Excel и локальной настройке на каждом компьютере,
- единая логика расчёта для всех сотрудников без «разъехавшихся» файлов,
- мгновенный пересчёт стоимости при изменении параметров,
- проще обновлять алгоритм и правила скидок централизованно,
- легче хранить и переиспользовать наборы расчётов,
- ниже порог входа для новых менеджеров за счёт подсказок в интерфейсе.
Все вычисления были сделаны на фронтенде JavaScript: это давало быстрый отклик интерфейса без ожидания серверного ответа и упрощало дальнейшую доработку алгоритмов.
3. Что получилось в итоге
Интерфейс был собран на Bootstrap (на тот момент это было прагматичное решение, чтобы быстрее дойти до рабочего инструмента). В текущей публикации демо сохранено как есть на старом Bootstrap, без рефакторинга, чтобы можно было вживую посмотреть логику и поведение калькулятора.
Рабочая интерактивная версия калькулятора натяжных потолков
После внедрения сотруднику нужно было просто ввести параметры, а дальше расчёт выполнялся сразу. Менеджеру не требовалось досконально разбираться во всех исключениях алгоритма: в интерфейсе были добавлены всплывающие подсказки по параметрам и особенностям расчёта.
4. Что умел калькулятор
- считать несколько потолков в рамках одного расчёта (например, кухня, гостиная, ванная),
- поддерживать разные типы потолков (ПВХ и тканевый) с общей и специфической логикой,
- учитывать систему скидок и взаимосвязанные параметры,
- хранить состояние расчёта и пересчитывать итог при изменениях,
- экспортировать итоговую смету в Excel.
С точки зрения реализации была выделена общая сущность «потолка» с базовыми вычислениями, а для конкретных типов использовались наследники с учетом их особенностей.
5. Почему этот пример всё ещё полезен
Хотя реализация историческая (2014), сам сценарий остаётся актуальным: когда в продажах есть сложная формула, исключения и скидки, переход от Excel/ручного расчёта к веб-инструменту обычно даёт быстрый эффект по скорости, качеству и обучению команды.
Сейчас для подобной задачи я бы чаще выбрал современные фреймворки (в зависимости от контекста: React, Vue, Svelte и т.п.) и более современную UI-архитектуру. Но как демонстрация прикладного результата для бизнеса этот пример по-прежнему показателен.