[Dev Story] История создания приложения Pure Weather

25

Pure Weather

Нам пишет разработчик приложения Pure Weather

Здравствуйте, меня зовут Евгений, мне 23 года. Я расскажу про свое первое приложение. Я познакомился c XCode и Objective-C относительно недавно. Меня заинтересовала разработка под Mac OS X после того, как я приобрел свой первый мак — Macbook Air. Начал изучать с видеоуроков lynda.com, а именно: «Objective-C Essential Training», «Cocoa Essential Training», «Core Data for iOS and OS X». Также очень помогли статьи и уроки с сайта imaladec.com, ну и, само собой, stackoverflow.com.

Идея

Как и многие пользователи iPhone, я привык просматривать погоду в центре уведомлений путем примитивного свайпа вниз. Недавно я подумал об использовании погодного приложения на Mac OS. Мне захотелось, чтобы я всегда имел доступ к погодной информации в любом доступном месте. В Mac App Store я не нашел ничего, что устраивало бы меня в полной мере, поэтому я решил создать что-то свое. По первоначальным задумкам приложение не должно было содержать картинок, занимать большое количество места и иметь автоматическое определение местоположения.

Pure Weather

Первые шаги

Создание приложения я начал с поиска источника погодной информации. Остановился на выборе forecast.io. Первая причина – простой API работы с JSON. Вторая причина — сравнительно низкая цена с 1000 бесплатными запросами в сутки. Возможно, чуть позже я пересмотрю этот вариант и перейду на более выгодные условия. Все зависит от количества запросов. Наладив процесс получения данных о погоде, я занялся разработкой серверной части. В дальнейшем я разрабатывал их параллельно.

В первых билдах приложение не имело настроек вообще, а показывало погоду из источника. Чуть позже мне пришла мысль убрать все стандартные окна и сделать приложение в виде полупрозрачного виджета на уровне рабочего стола, который можно перетаскивать. Использовал шрифт Helvetica Neue Thin и Ultralight. Добавил два варианта цвета, а именно: черный цвет на белом фоне и белый цвет на черном фоне. По моему мнению, эти цвета подходят к любому гамма-фону. Нажатие по иконке в Dock переключало приложение между режимами «drag & drop» и блокировкой на рабочем столе. Через некоторое время я решил добавить еще две строки текущего местонахождения, времени и даты.

Pure Weather

Локализация и настройки

Пользователь получал информацию о погоде в определенном местоположении на системном языке, не меняя настроек, в общем. Конечно, некоторые слова и даже предложения пришлось переводить в файлах (настройки, сообщения). На сегодняшний день приложение локализовано на 4 языках, со временем мною будут добавлены новые локализации.
Обменявшись мнением с друзьями, я сделал допустимым изменять размеры окна приложения вместе с размерами шрифта, добавил кнопку переключения единиц измерения температуры, переключение видимости даты и местоположения (вторая и третья строка).

Pure Weather

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

Приложение в окончательном виде

В результате получилось весьма простое приложение, которое практически не требует настроек, не занимает места, великолепно дополняет рисунок на фоновом столе, а самое главное всегда показывает погоду! Со временем приложение будет совершенствоваться.

Скачать приложение можно на этой странице. Первые 15 человек получат промокод. С большим нетерпением буду ждать ваших отзывов и предложений. Спасибо!

HPN4PPFPXYLR
WT7M3A3JYP7F
KANEW9JMJ6YW
LJA9EY9HYNHE
ERTRAT9FXPXE
ALAAH33YLLKW
J47393LY9KRP
X9KMJKXJ6KP3
7R9PW3H3N77X
TLAP3KEP3FLK
YAJ9L96ALYW4
9AKTMMHHHFTY
Y7RNPLPMW6Y9
3F3WAHPTNMFA
L3XE9HWNYHT6

Pages_ Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

25 комментариев

  1. 0

    Это только для Mac? (отправлено из приложения AppleInsider.ru)

    • 0

      Dzhon, Всегда считал, что погода «на сейчас» — это из рязряда про капитана-очевидность. Чтобы примерно понять погоду «на сейчас» в большинстве случаев достаточно выглянуть в окно.

      У меня на экране планшета и смартфона стоит погода на ближайшие несколько дней. И лишь сбоку от инфы на ближ.дни — погода в данный момент.

      Основное для меня — это погода на ближ.перспективу.

  2. 0

    На айпад можно? (отправлено из приложения AppleInsider.ru)

  3. 0

    Не для айфона !!!! (отправлено из приложения AppleInsider.ru)

  4. 0

    Обезличенное обращение с большой буквы (Вы) в описании это странно 🙂

  5. 0

    Забрал, четвертый снизу. Спасибо, посмотрим

  6. 0

    Сказать одно, увидел слово пуп земли и тут же плохо стало, а вообще если по делу то лучше стандартное приложение и при этом бесплатно )))

  7. 0

    Куда код вставлять? (отправлено из приложения AppleInsider.ru)

  8. 0

    Не знаю… Почему-то в последнее время обхожу стороной все погодники. Хватает из центра уведомлений. На мак погодник.. Хм.. Ну даже не знаю.. Погода вроде не прыгает так сильно, чтобы на нее смотреть в течение дня постоянно. Для меня просто лишняя информация. Независимо от реализации. Мне проще сделать 2 движения и посмотреть яндекс на неделю, или смахнуть на минике шторку и узнать что за окном. (отправлено из приложения AppleInsider.ru)

  9. 0

    Для появления погоды в центре уведомлений надо просто запустить приложения погода и закрыть его( можно выгрузить). Погода появится. (отправлено из приложения AppleInsider.ru)

  10. 0

    Так куда код девать? (отправлено из приложения AppleInsider.ru)

  11. 0

    А мне что-то не хочется идти на сайт с названием cocain… (отправлено из приложения AppleInsider.ru)

  12. 0

    Трогательная история-реклама своего продукта…судить можно по всякому.. На iOS по любому это будет приложением, на маке может и сгодилось бы да там уже все есть…на что надеялся то? (отправлено из приложения AppleInsider.ru)

  13. 0

    Домашнее задание на тему «прозрачное borderless окно на десктопе». В самомом деле, кому нужна погода «сейчас»? Как уже писали выше, достаточно выглянуть в окно. А вот на писать по-настоящему красивый виджет на десктоп, вроде того, что есть в Dashboard, с форкастом хотя бы на неделю вперед, разнообразив его красивой анимацией — вот тогда бы вышла няшка. И да, сервис метео надо бы выбирать на основе достоверности данных, а не по минимальной цене. Если дорого — купите себе облачный сервер и кэшируйте там данные с метео сервера.

  14. 0
    Евгений

    Столько негатива в комментариях, ужас. С чего вы такие злые то? То, что приложение для мака, а не для ваших iPhone и iPad?

    Но всего 1 отписался, что забрал промо.
    Я бы от промо тоже не отказался, но увы не успел.

    Покупать(по крайней мере сейчас) не буду, особо смысла не вижу. Хотя судя по описанию и тексту, приложение красивое.

    Разработчику: удачи в улучшении приложения и в дальнейших разработках. (отправлено из приложения AppleInsider.ru)

Авторизуйтесь Чтобы оставить комментарий