Изучите глобальные погодные условия с преобразованием местного времени и интеграцией карт.
Мое погодное приложение называется WeatherNOW+.
Посмотрите это в действии на сайте weathernow.wednesdaygenius.com. Найдите код на моем GitHub.
В этом посте я обсуждаю мыслительные процессы, лежащие в основе процесса разработки.
Во-первых, нам нужны данные о погоде!
У нас не может быть погодного приложения без данных о погоде, которые можно было бы передать в него.
Существует множество бесплатных и платных сторонних API, и мои фильтры были простыми — мне нужны были бесплатные данные без необходимости раскрывать данные своей кредитной карты, чтобы получить их.
Бесплатные данные имеют ограничения, но это нормально, потому что ограничения вдохновляют на творчество!
Я остановился на бесплатном API погоды от openweathermap.com, который предоставляет восемь фрагментов информации о погоде с трехчасовыми интервалами в день в течение пяти дней. Всего 40 точек данных.
Эта опция допускает 60 поисков в минуту и блокируется на день, если вы превысите это значение. Поскольку это личный проект и я не ожидаю большого трафика к моему приложению, это ограничение является приемлемым риском.
Планирование с высоты птичьего полета для приложения погоды
Я хочу, чтобы пользователи могли искать погоду в своем текущем местоположении, а также по всему миру, введя местоположение или введя почтовый индекс.
Кроме того, я хочу отобразить данные о погоде за пять дней следующим образом:
- Текущий день начнется с текущего момента с использованием отметки времени открытия из данных API, а затем отобразятся данные о погоде для следующих трех 3-часовых интервалов.
- В остальное время недели данные о погоде будут отображаться в фиксированное время: 9 утра, полдень, 18 вечера и 9 вечера. Все эти временные метки удобно представлены в результатах данных API.
Наконец, я хочу, чтобы приложение погоды было интересным и полезным. Я не знаю, как этого добиться, но верю, что идея придет ко мне, когда…