Тестовое задание для Школы будущих СТО Проект - прогноз погоды Уровень сложности - 3 (с советами по одежде)
Для реализации сервиса использовался typescript с react-ом. Для ускорения разработки использовалась утилита empire-cli (https://github.com/MrMurdock11/Empire-CLI). Пользовательский интерфейс прдставлен в виде web-странцы. Формат ответа - текст (градусы, описание погоды, город и совет) с картинкой (тучка, солнце и т.п.).
Запись видео: https://skr.sh/v3c5e795mN9?a
Программы представлена в виде одного лишь клиентского приложения без бэк-части. При открытии страницы по-умолчанию выбирается Москва. Так как токены блокируются при частом выполнении запроса, то результат кэшируется на 1 минуту. Название города является полем ввода, можно ввести другое название города и нажать Enter, тогда данные обновятся. Если такого города не будет найдено, то в поле ввода будет надпись "Город не найден". Всё просто и примитивно.
Делаем git clone, переходим в папку с ClientApp, вызываем npm install, затем npm run "build prod". В папке ClientApp появится папка public, внутри неё готовый bundle приложения, можно развернуть на сервере, можно просто открыть index.html в браузере (тестировал на chrome и firefox).