Описание проекта
Калькулятор должен запрашивать длину периметра кровли в метрах, тип водостока (пластик, оцинкованная сталь или бесшовный алюминий), этажность здания и вид работ — только чистка, только монтаж или оба варианта сразу. Стоимость чистки должна расти вместе с периметром и этажностью, поскольку на высоких зданиях требуется больше времени на подъём и страховку. Стоимость монтажа должна зависеть от периметра, материала и добавлять фиксированную сумму за каждую водосточную трубу — примерно одна труба на 10-12 метров периметра. Результат нужно показывать в виде диапазона цен, а не одной жёсткой цифры, потому что реальная стоимость зависит от состояния кровли и объёма мусора, и разбивать смету на работу и материалы отдельными строками, чтобы клиент понимал, за что платит.
Важно, чтобы форма нормально открывалась на телефоне, так как большинство клиентов переходят по ссылке из сообщения, и чтобы были проверки полей — нельзя отправить нулевой периметр или отрицательную этажность. Короткая сводка результата, которую можно сохранить скриншотом или отправить на почту, была бы плюсом, но не обязательна в первой версии.
Требования:
— Поля ввода: периметр кровли (м), тип материала водостока, количество этажей, вид работ (чистка / монтаж / оба)
— Отдельная логика расчёта для чистки и для монтажа с возможностью суммирования
— Результат в виде диапазона цен с разбивкой на работу и материалы
— Дополнительная стоимость за каждую водосточную трубу при монтаже
— Адаптивная форма для мобильных устройств
— Базовая валидация полей (запрет нулевых и отрицательных значений)
— Простой и понятный интерфейс в стиле сайта небольшой локальной компании, без регистрации