Логика простая, но должна учитывать несколько факторов сразу. Посетитель вводит площадь участка в квадратных метрах, выбирает тип покрытия из списка (вибропрессованная плитка, вибролитая, клинкер, натуральный камень — варианты пришлю отдельным файлом) и указывает способ подготовки основания: песчаная подушка под лёгкую нагрузку или бетонная стяжка с армированием под заезд техники. От основания сильно меняется и цена, и срок — бетон требует времени на набор прочности, это должно закладываться отдельным коэффициентом, а не фиксированной суммой.
На выходе нужен результат в трёх строках: цена за квадратный метр, общая сумма и срок в рабочих днях, плюс строка, сколько уходит на материал, а сколько — на работу бригады. Коэффициенты и цены на материалы должны редактироваться без обращения к разработчику, потому что цена на плитку и песок меняется у нас чаще, чем хотелось бы.
Что важно на выходе:
— адаптивная вёрстка под телефон;
— защита от некорректного ввода площади;
— видимая разбивка цены на материалы и работу;
— лёгкое редактирование прайса силами менеджера