я сделал простую погоду: сегодня, завтра, осадки, виджеты и уведомления о дожде.
Без рекламы и бесплатно.
Сейчас расскажу с точки зрения разработчика, почему нам не увидеть действительно удобных приложений от корпораций.
Рассказывать буду на примерах, чтобы было наглядно и просто. Ещё уточню сразу, что речь пойдёт о прогах для айфона.
Виджеты на рабочем столе. Идея вроде простая как палка - надо сделать виджет, в котором человек сможет смотреть погоду.
Но есть нюанс.
Гигантам типа яндекса надо сделать такой виджет, который вроде и удобный, но который не даёт всех ответов и, главное, создаёт крючок зайти в прогу. Зачем это нужно? А чтобы человек зашёл в прогу и увеличил её посещаемость, подняв прогу в топах. Разработчики получат премию.
А что человеку надо от виджета - видеть максимум полезной информации в миниатюре.
Чтобы быстро глянул на виджет и решил для себя, в чём пойти на улицу, брать ли с собой зонт, а завтра то будет хорошая погода или как всегда?
И я постарался сделать виджеты именно такими - отвечающими на как раз эти вопросы.
Удобно?
Причём максимальная температура на сегодня - это не пик градусов, который, быть может, уже был пару часов назад, а это максимальная температура, которая будет в остатке дня.
Если сейчас 17 часов, а пик сегодня был в 12 часов, а с 17 до полуночи этого пика мы уже и не увидим на улице, то зачем его писать, лучше писать максимальную температу именно в оставшийся не прожитым период дня. Это же логично.
Виджет для экрана блокировки. Над часами.
Тут очень мало места, а хочется запихнуть кучу полезной информации, но не поместится и будет трудно разобрать что же там такое.
Я сделал два варианта
- Температура + ощущаемая температура. И иконка погоды за окном.
☀️ +11 как +9 -- вот в таком формате
- Температура + осадки. Вот тут интересный момент.
Места окнь мало мало, так что констуркция получилась примерно такая:
☀️ +10 -- без осадков
🌤️ +10 🌧️ до 14ч — осадки идут сейчас
☁️ +10 🌧️ 22-24ч, завтра 0-3ч — есть осадки и сегодня и завтра
Удобно? Прямо на экране блокировки мы видим текущую погоду и когда будет дождь и сколько он продлится.
Сама прогграмма. Тут вроде и надо сделать красиво и удобно для большинства, но при этом надо продумать куда впихнуть рекламу или какие полезности спрятать за подпиской. Цель то не нас порадовать, а получить доход. Хотя нет, цель не получить доход, а показать рост какого-то там показателя любой ценой, чтобы получить премию от начальства.
А людям вот совсем не хочется видеть кучу рекламы или подписываться на очередной сервис, нам надо даже не все показатели погоды посмотреть, а опять же получить ответы на вопросы, ну вы помните - что одеть, брать ли зонт, когда же станет уже норм, а то я устал и хочу лежать на диване, смотреть сериал, а не вот это вот всё...
Так что, мне кажется, нет смысла ждать пока какая-то мега кампания сделает действительно хорошую погодное приложение, потому что она делает это приложение в соответствии со своими целями и задачами, а не чтоб людям было хорошо и удобно. Хорошо и удобно - побочный эффект, который довольно редко встречается.
И я начал делать своё погодное приложение.
Оказалось, что это не просто, потому что каждую деталь я старался сделать максимально полезной и нужной, а не ограничиться - нормально, как у всех, и так сойдёт. Я постарался сделать так, чтобы человеку не надо было всматриваться и разбирать где теплее, где холоднее - всё интуитивно - чем правее, тем теплее, чем холоднее, тем левее. Это не просто перечисление в какой час сколько будет градусов. Это одновременно и график погоды =)
А чтобы было наглядее и проще для воссприятия, этот график разбит на блоки - блок осадков отдельно, блок хорошей погоды отдельно. Это упростит ответ на вопрос - когда же будет дождь и когда он закончится.
В часовом прогнозе всегда показывается информация на осташиеся сегодняшние часы и на завтра.
А в прогнозе на неделю вперёд выходные выделены красным, чтоб было удобнее. А завтрашний день не называется ПН или ВТ, а так и называется -- завтра. А то сиди и думай какой сегодня день пятница или суббота, в голове не разбериха, а тут всё просто и понятно.
Уведомления о дожде.
Прогноз погоды - штука не постоянная и данные меняются в течении дня. Утром посмотрел прогноз и дождь вроде должен будет пойти только в 17 часов. Но что-то пошло не так и дождь собрался начать поливать не в 17, а в 15 часов. На этот случай в проге можно включить уведомление о дожде, которое за 2 часа постарается предупредить о его начале.
Ну и можно включить утреннюю сводку погоды и вечернюю.
А ночью, пока хочется тишины и дождь не особо нам важен, уведомления приходить не будут, это тоже настраивается.
Откуда данные о погоде.
Сейчас приложение берёт данные из нескольких погодных моделей у Open-Meteo, сверяет их между собой и принимает решение каким данным стоит доверять. Если сильно упростить, то если несколько погодных моделей собрали данные из всяких метеостанций, аэропортов и т.д. потом сделали свои расчёты и выдали результат, то в проге будет показано то, в чём их мнения сошлись.
А если произошёл какой-нибудь сбой, то временно подтягиваются данные о погоде из эпла. Мне показалось, что надёжность - штука очень важная.
Ребята, я разработчик одиночка и этот текст пишу сам. У меня нет штата тестировщиков, программистов, художников, директоров, отдела по работе с общественносным мнением, департамента подбрасывания огурцов в ванну священной лошади.
Это значит, что в проге, наверняка есть баги и она не идеальна.
Буду благодарен если вы попробуете попользоваться "Погода рядом" https://apps.apple.com/us/app/погода-рядом/id6772944453
А когда увидите какой-то баг, то напишите об этом мне, чтобы я мог исправить.
А если у вас есть пожелания или вы считаете, что я где-то сильно ошибся инадо было делать совершенно иначе, а не как я сделал, то тоже пишите.
Спасибо, что дочитали =)
Ясного и спокойного неба над головой!