Используемые технологии (строгое соблюдение):
- Java 15 (или последняя)
- Maven
- Spring boot 2.4 (или последняя версия)
- PostgresSQL 13 (или последняя версия)
- Можно JDBC, либо ORM
- Html 5\CSS (Можно Thymeleaf, React.js, Angular.js, Vue.js и.т.д)
Задача:
Сделать конвертер валют
Описание:
При запуске приложения, необходимо получить список актуальных валют и их курсов с сайта ЦБРФ http://www.cbr.ru/scripts/XML_daily.asp (дополнительная информация https://cbr.ru/development/sxml/) и записать их в базу данных (индентификаторы, коды, названия), а так же курсы (привязанные к валюте) на дату запроса. В конвертере должна быть авторизация по логину и паролю. Пользователь пройдя авторизацию попадает на главный экран, где может выбрать из какой валюты и в какую будет конвертация. Указывает количество переводимых средств и нажимает кнопку "Конвертировать". После чего происходит запрос в БД на получение актуального курса на текущую дату, если данные на текущую дату отсутствуют, необходимо произвести получение курсов с сайта ЦБ и добавить новые записи в базу данных. Также в конвертере должна вестись история произведенных конвертаций с записью в базу данных со ссылкой на курс по которой была произведена конвертация. Историю можно посмотреть на той же странице конвертера или отдельной вкладке (возможна реализация базовых фильтров). Остальная функциональность и визуал по желанию.
Примеры mock-интерфейса:
Результат выполненого задания:
В качестве выполнения тестового задания рассматриваются: исходный код (можно ссылку на github или архив), скрипт создания базы данных, инструкция или рекомендация по сборке и запуску. Незаконченные (даже если остался маленький кусок) тестовые задания не рассматриваются!
Дополнительная информация:
Срок выполнения задания – не более недели.
Вопросы и результаты присылать на адрес: [email protected]


