Изучите глобальные погодные условия с преобразованием местного времени и интеграцией карт.

Мое погодное приложение называется WeatherNOW+.

Посмотрите это в действии на сайте weathernow.wednesdaygenius.com. Найдите код на моем GitHub.

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

Во-первых, нам нужны данные о погоде!

У нас не может быть погодного приложения без данных о погоде, которые можно было бы передать в него.

Существует множество бесплатных и платных сторонних API, и мои фильтры были простыми — мне нужны были бесплатные данные без необходимости раскрывать данные своей кредитной карты, чтобы получить их.

Бесплатные данные имеют ограничения, но это нормально, потому что ограничения вдохновляют на творчество!

Я остановился на бесплатном API погоды от openweathermap.com, который предоставляет восемь фрагментов информации о погоде с трехчасовыми интервалами в день в течение пяти дней. Всего 40 точек данных.

Эта опция допускает 60 поисков в минуту и ​​блокируется на день, если вы превысите это значение. Поскольку это личный проект и я не ожидаю большого трафика к моему приложению, это ограничение является приемлемым риском.

Планирование с высоты птичьего полета для приложения погоды

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

Кроме того, я хочу отобразить данные о погоде за пять дней следующим образом:

  • Текущий день начнется с текущего момента с использованием отметки времени открытия из данных API, а затем отобразятся данные о погоде для следующих трех 3-часовых интервалов.
  • В остальное время недели данные о погоде будут отображаться в фиксированное время: 9 утра, полдень, 18 вечера и 9 вечера. Все эти временные метки удобно представлены в результатах данных API.

Наконец, я хочу, чтобы приложение погоды было интересным и полезным. Я не знаю, как этого добиться, но верю, что идея придет ко мне, когда…