обратилась телефонная компания с просьбой создать калькулятор цен на их услуги.
Построить однопросмотровое приложение, которое позволит пользователю выбрать год и услуги, которые он хочет приобрести, из имеющихся данных, а ниже покажет окончательную цену этого заказа (до и после с учетом акции в целом - без детализацию отдельных продуктов).
Данные должны быть загружены из внешнего источника (например, файл JSON). Разработайте модель данных, которую вы хотели бы получить от внешнего поставщика. Убедитесь, что модель удобочитаема и легко модифицируется (добавление другого продукта, изменение цен, добавление дополнительных лет), а также готова к дальнейшему развитию.
Программа должна работать не только для приведенных ниже примерных данных, но и при изменении данных о товаре, данных из прайс-листа. В нем должны быть реализованы решения, которые позволят проводить соответствующие расчеты, полученные на основе выборочных данных (скидки, возможность объединения в пакеты, отсутствие возможности добавления товара, зависящего от других).
Сделайте приложение с использованием технологии React. Позаботьтесь о чистоте и высокой ремонтопригодности вашего решения, применяя известные вам передовые методы программирования.
Пример данных
Перечень услуг:
Интернет,
ТВ,
Подписка на телефон,
4К декодер
Цены на услуги могут меняться в зависимости от выбранного года. В настоящее время мы знаем о ценах, которые:
Интернет стоит 39 злотых в 2023 г., 49 злотых в 2024 г. и 59 злотых в 2025 г.,
Телевидение стоит 49 злотых в 2023 г., 49 злотых в 2024 г. и 59 злотых в 2025 г.,
Пакет «Интернет + ТВ» стоит дешевле - 79 злотых в 2023 г., 89 злотых в 2024 г., 99 злотых в 2025 г.,
Пакет «Интернет + Телефонная подписка» стоит 64 злотых в год,
Телефонная подписка стоит 29 злотых,
Приставка 4K стоит 29 злотых и доступна бесплатно в пакете «Интернет + ТВ».
Покупателю не имеет смысла заказывать «телевизионную приставку 4K» без заказа телевизора. Убедитесь, что программа рассчитывает наиболее экономичное решение для пользователя. Скидки не пересекаются - выигрывает более выгодное для пользователя решение
Достаточно нормально описано, что вам не понятно конкретно? Может пока что рано тестовое раз вы не понимаете тех задачу?
Я сделал структуру json файла. Там все понятно. Но вот как это должно выглядеть? Как калькулятор услуг? Или как конструктор услуг? Типа выбираешь услугу и тебе считается все?
У вас написано калькулятор
Первые 2 абзаца отвечают на эти вопросы
Т.е. получается мне нужно чекбоксы? Прикрутить
Плюсую. Мне встречалось часто плохо описанное ТЗ, ему ещё повезло можно сказать.
Обсуждают сегодня