Сервис представляет собой веб-приложение на React.js с использованием TypeScript, Redux и Material UI. Пользователь получает доступ к приложению в браузере.
Формат ответа - после ввода названия своего города в текстовый инпут, пользователь видит карточку, на которой отображается текстовый прогноз и соответствующая иконка. Видео - https://drive.google.com/file/d/1NSE_Gyxvx5X-Pgh7fwDc7hj8J8AFqwoO/view?usp=sharing
Доступна на https://krynhild.github.io/
- Склонировать репозиторий:
git clone https://github.com/krynhild/weatherator.git
- Установить все зависимости:
cd weatherator && yarn
- Запустить приложение:
yarn start
. Приложение откроется в браузере по умолчанию по адресуlocalhost:3000
.
Сервис - веб-приложение в браузере, которое предлагает пользователю указать имя города, чтобы получить прогноз погоды.
Шаги:
- Пользователь вводит информацию в инпут и нажимает Enter.
- Приложение отправляет API-запрос за данными.
- Если запрос падает с ошибкой, отображается сообщение:
Sorry, the specified city was not found.
- Если запрос выполняется успешно, данные помещаются в стор и отображаются в браузере.
- Если пользователь нажал Enter в пустом инпуте, стор будет сброшен, а отображаемые данные очищены.
- Перевести оставшиеся JS-файлы на TypeScript.
- Привести в порядок стили - сейчас SCSS и CSS-in-JS вперемешку плюс неконсистентные названия классов.
- Добавить больше информации на UI.
- Обработать разные кейсы - более информативные сообщения об ошибках, валидация введенных значений, респонсив и т.д.
- Добавить тесты.