Особенно важно, чтобы цена пересчитывалась при изменении высоты: чем выше секция, тем больше расход металла и труда, и это должно отражаться в формуле, а не просто линейно умножаться на периметр. Дополнительно хочется предусмотреть опции вроде ворот или усиленных угловых столбов — они заметно влияют на смету, и клиенты часто спрашивают именно про них. Итог должен показываться не одной суммой, а с разбивкой по статьям, чтобы человек понимал, из чего складывается цена.
По реализации ограничений нет — подойдёт и лёгкий скрипт на JavaScript прямо в вёрстке страницы, и форма с расчётом на стороне сервера, если цены планируется часто обновлять. Из требований:
— защита от некорректного ввода: нули, отрицательные значения, слишком большие числа
— корректное отображение на телефонах и планшетах
— редактирование цен на материалы без обращения к разработчику
— единицы измерения и валюта по нашим правилам
Расскажите, приходилось ли вам делать похожие расчётные виджеты для строительной тематики.