Frontend:
· С начала подгружаем карту 2GIS.
· Пользователь выбирает одного из трех провайдеров погоды (Yandex, OpenWeatherMap, Wunderqround), по умолчанию это Яндекс.
· Отправляем запрос в Backend, в котором 4 координаты (левый верхний угол и нижний правый угол экрана), текущей zoom и провайдер погоды.
· Backend возвращает список объектов которые попали в этот прямоугольник, затем происходит от рисовка маркеров погоды с цветовой градацией(синий холодно, красный жарко) и отображается средняя погода на текущий день.
· Подробная информация о погоде в текущем городе отображается в боковой карточке(температура, тип погоды, влажность, давление, скорость ветра и направление ветра), где указана погода на 4 времени в сутках(утра, день, вечер, ночь)
Структура frontend части приложения:
├── index.html (Главная страница приложения)
├── css (Директория стилей)
├── js (js скрипты и зависимости)
└── src (Значки)
Запуск:
Что бы сборка работала нужно скачать две папки backend и frontend, и они должны лежать в одной деректории, иначе изменить путь в файлах frontend’е: css/main.css js/city.js js/provider.js js/map.js index.html, и в них указать путь до папки backend.