Необходимо реализовать кеширующий сервис и SPA приложение для отображения и конвертирования валют.
Коммиты нужно делать как можно чаще, при проверке будет учитываться содержательность сообщений коммита и порции которыми коммиты осуществляются, время по задаче будет оцениваться как время между первым(инициализационным коммитом и последним)
- Изучить гайд VueJS https://ru.vuejs.org/v2/guide/
- Создать новый репозиторий на GitHub (ссылку на него будет необходимо отправить после выполнения задания)
Фреймворк выберите по желанию из таблицы ниже.
№ | Название framework | Store | Анализатор кода |
1 | React | Redux или context | eslint + prettier |
2 | Vue | Vuex |
Другие библиотеки, которые будут уместны, можно использовать по желанию.
- Проинициализировать новое VueJS приложение и закоммитить инициализационный коммит
- Реализовать страницу с текущими курсами валют.
- На странице пользователь должен видеть «свежие» курсы валют относительно базовой валюты — например, если базовая валюта — рубль, то пользователь видит, что 1 USD = 74.83 RUB, а 1 EUR = 89.39.
- Пользователь должен видеть "падение" или "подъем" валют по отношению к прошлому дню.
- Реализовать страницу конвертер валют.
- Проинициализировать новое nodejs приложение и установить пакеты express/nest, sequelize, остальное по желанию.
- Описать с помощью библиотеки sequelize модель и миграции для инициализации таблицы "Курсы валют", в качестве бд использовать PostgreSQL.
- Реализовать метод на получения данных по курсам валют из любого открытого api (например с ЦБ РФ). Данные с открытого api нужно запрашивать по расписанию с помощью пакета node-schedule.
- Реализовать сохранение и обновление данных в базе. по расписанию.
- Реализовать метод получения данных по курсам валют из базы данных.
- Задание нужно выполнить с применение однофайловых компонентов (https://ru.vuejs.org/v2/guide/single-file-components.html).
- Дизайн в целом на усмотрение исполнителя.
- Адаптивность на усмотрение исполнителя.
- Список курсов валют запросить с любого открытого api, например с ЦБ РФ (https://www.cbr-xml-daily.ru/)