Задача
Разработать автоматический инструмент для расчета оставшейся суммы оплаты по туру. Инструмент предназначен для внутреннего использования менеджерами турагентства.
Принцип работы
Пользователь (сотрудник) вводит следующие данные:
- Стоимость тура в валюте (например, 2000 EUR);
- Название туроператора (выбирается из списка, не указываем конкретные бренды);
- Дата бронирования (внесения первой суммы, например 20.11.2024);
- Уже внесенная сумма в рублях (например, 100000 RUB).
Логика расчета
Система автоматически выполняет следующие шаги:
- Определяет курс выбранного туроператора на дату внесения средств (используется архив котировок с биржи туристических услуг). Курс фиксируется для конвертации взноса.
- Пересчитывает внесенные рубли обратно в валюту по курсу на указанную дату (внесенная сумма / курс на дату).
- Высчитывает остаток в валюте: стоимость тура минус остаток в валюте.
- Конвертирует оставшуюся валюту в рубли по текущему курсу того же туроператора.
- Отображает точный остаток по оплате в рублях на сегодняшний день.
Источник данных по курсам
Курсы валют для расчетов (архивные и текущие) должны быть интегрированы через API агрегатора туристических услуг, либо обновляться по расписанию из открытого источника, указанного в техническом задании.
Требования к интерфейсу
Необходима одна веб-страница (или ссылка для сотрудников), где расположены поля ввода и кнопка «Рассчитать». Все вычисления происходят на стороне сервера или фронтенда с фиксированной логикой. Какой-либо дополнительной регистрации для доступа к странице не требуется.