Формулу расчёта я подготовлю сам: таблицы базовых ставок по странам с разбивкой на группы риска, надбавки по возрасту и по числу дней поездки, отдельные коэффициенты на каждый вид дополнительного покрытия. Задача исполнителя — грамотно собрать это в рабочий интерфейс, который считает всё на лету, без отправки формы и перезагрузки страницы, и не путается в цифрах при любой комбинации параметров. Отдельно прошу проверить работу на смартфоне: большинство заходит именно оттуда, и калькулятор должен одинаково удобно считаться и на маленьком экране.
Из опций покрытия должны быть доступны: медицинские расходы, занятия спортом (горные лыжи, дайвинг и похожее), отмена поездки по уважительной причине и утрата или задержка багажа. При выборе нескольких опций сразу иногда должна применяться скидка на пакет — это тоже часть логики расчёта, которую нужно корректно встроить.
Важные моменты по реализации:
— пересчёт цены сразу при изменении любого поля, без кнопки «отправить»
— возможность поменять тарифы позже без обращения к разработчику
— защита от некорректного ввода, например нулевой длительности поездки
— итоговая цена и список выбранных опций видны крупно и понятно
— сдача с кратким описанием, как обновлять тарифы