Техническое задание на разработку онлайн калькулятора стоимости монтажа кабельных лотков
Необходимо разработать онлайн калькулятор для расчёта стоимости монтажа кабельных лотков. Получен каталог с артикулами лотков и их параметрами. По данному каталогу мы определяем какие данные необходимы для расчета. Цены берем от наших поставщиков и партнёров. На основании, выданного каталога выявили необходимые характеристики лотков:
- Тип лотка.
Берутся 4 типа лотков (перфорированный, неперфорированный, лестничный и проволочный) - Высота лотка (от 30 мм)
- Ширина лотка (от 50 мм)
- Длина лотка
- Артикул холодного цинкования
- Артикул горячего цинкования
- Цена при холодном цинковании
- Цена при горячем цинковании
- Углы лотка
- Наличие крышки у лотка
По артикулам берутся цены от поставщиков и партнеров. Также мы берём в расчёт стоимости работ.
Рисунок 2 - Таблица параметров лотков в каталоге
Формула стоимости работ:
Стоимость работ = Кол-во метров прямых участков * 1500 + Кол-во углов * 1000
Формула стоимости лотка:
Стоимость лотка = Цена 1м * Кол-во метров прямых участков
Примечание: 1 лоток может быть куплен только длиной 3 метра , то есть нужно 3 метра, чтобы получить 2 или 1 метр прямых участков.
Формула стоимости крышки всего лотка:
Стоимость крышки = Цена крышки * Кол-во метров прямых участков
Формула стоимости углов:
Стоимость углов = Цена 1 угла * Кол-во углов
Формула общей суммы заказа:
Если есть крышка то:
Сумма заказа = Стоимость крышки + Стоимость лотка + Стоимость углов + Стоимость работ
Если же нет крышки:
Сумма заказа = Стоимость работ + Стоимость лотка + Стоимость углов
Также взяли ограничения в зависимости от типа лотка и не только.
- Перфорированный (высота от 50 мм, ширина от 50 мм)
- Неперфорированный (высота от 35 мм, ширина от 100 мм)
- Лестничный (высота от 50 мм, ширина от 200 мм)
- Проволочные (высота от 30 мм (нет лотков на 35 мм) , ширина от 50 мм)
Определили необходимые данные для ввода пользователя (необходимые поля):
- Тип лотка (выпадающий список)
- Длина прямых участков ( числовое значение )
- Количество углов (числовое - ограничение до 20 углов)
- Ширина лотка (выпадающий список)
- Высота лотка (выпадающий список)
- Наличие крышки (да\нет)
- Покрытие лотка (цинкование) (выпадающий список)
- Кнопки “рассчитать стоимость” и “очистить”
Кнопка “очистить” - должна сбрасывать все выбранные и введенные значения.
Кнопка “рассчитать стоимость” - по умолчанию неактивна, становиться активной при заполнении всех данных.
Вывод расчётов будет выводится в Html-блоке с пометкой “Результаты расчётов”.