Skip to content

Консольное приложение реализующее программу для отображения прогноза погоды, используя открытые API. Имеет образовательный характер

Notifications You must be signed in to change notification settings

Slavyanchiks/cl-weatherforecast-fetcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа

Задача

Реализовать консольное приложение, отображающие прогноз погоды для выбранного списка городов, используя сторонние библиотеки.

Источник данных

  • Open-Meteo для прогноза
  • Api-Ninjas для определения координат по названию города

Функциональные требования

  • Отображать прогноз погоды на несколько дней вперед (значение по умолчанию задается конфигом)
  • Обновлять с некоторой частотой (задается конфигом)
  • Переключаться между городами с помощью клавиш "n", "p"
  • Заканчивать работу программы по Esc
  • Увеличивать\уменьшать количество дней прогноза по нажатие клавиш "+", "-"

Список городов, частота обновления, количество дней прогноза должны быть определены в конфиге(например в формате ini, json, xml)

Отображение

В качестве образца для визуализации предлагается взять следующий:

image Скриншот взят с https://wttr.in

Slavyanchiks: Данная реализация использует динамическое отображение на основе ftxui

Реализация

В данной лабораторной работе вам не запрещено использовать другие библиотеки.

В качестве библиотеки для HTTP-запросов требуется воспользоваться C++ Requests

В данной работе, при взаимодействии с внешними сервисами, может возникать достаточно большое количество коллизий и краевых случаев. Внимательно, подумайте об этом! Ваша программа должна корректно работать и "не падать"

About

Консольное приложение реализующее программу для отображения прогноза погоды, используя открытые API. Имеет образовательный характер

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •