image
Я делал веб-калькулятор сметы для подрядчика: клиент выбирает комнаты, виды работ и класс материалов — на выходе сумма, разбивка и PDF. Коэффициенты и прайс правятся в админке, без выкладки новой вёрстки. Я написал движок расчёта: формулы (площадь × норма × коэффициент сложности), округление по правилам сметы, скидки от объёма, НДС. Невалидные сочетания (например, «стяжка» без площади) отсекал на шаге, а не после «посчитать». Я собрал пошаговый UI: объект → помещения → работы → материалы → итог. Состояние шага можно сохранить ссылкой и вернуться. Я вынес генерацию PDF сметы в фон, чтобы браузер не зависал на длинном составе. Я отправил заявку с составом сметы менеджеру (форма + копия расчёта), без публикации чужих сумм в открытом URL. Стек: Django, PostgreSQL, Redis, Celery, JavaScript. NDA: бренд не публикуется.