Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 2.7 KB

README.md

File metadata and controls

33 lines (27 loc) · 2.7 KB

Результат тестового задания (курсы валют)

Задание:

Тестовое задание

Есть АПИ который возвращает курсы валют по отношению к Евро:
https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

Задача: нужно написать программу на JS с использованием любой библиотеки (React, VUE etc.), или без использования >библиотек, которая выведет страницу такого вида:

Валюта >

AUD 1.6324 BGN 1.9558 BRL 5.7647 etc...

Т.е. вверху выпадающий список со списком валют, под ним таблица с курсами валют. При выборе валюты в выпадающем >списке, курсы всех валют в таблице ниже пересчитываются в соответствии с выбранной валютой.

  1. По-умолчанию из апи все курсы приходят по отношению к евро
  2. В таблице валюты отсортированы от A до Z, в выпадающем списке -- от Z к A
  3. В выгрузке АПИ нет EUR, но в таблице и в комбо он должен быть.
  4. Дизайн страницы роли не играет, можно использовать стандартные контролы
  5. Результат можно прислать архивом в письме или положить на github

Комментарии.

  1. Насколько я верно понял, в задании намеренно присутствует подводный камень в виде ссылки на сервер, не разрешающего CORS. Для решения проблемы подключаем промежуточный сервер, для тестового задания подойдет сторонний демонстрационный, для продакшена лучше поднять свой (конечно, если все-таки так хочется получать данные именно оттуда, я бы предпочел открытый API).

  2. С данными в формате xml не очень удобно работать, конвертируем их в массив объектов сразу по получении.

  3. Для масштаба данного задания не увидел смысла подключать фреймворк - просто откройте index.html в браузере.