[Dev Story] Как создавалось приложение Street Journal

7

Street Journal

История данного проекта началась еще в конце 2011 года. Тогда я был студентом математического факультета и передо мной стоял выбор курсового проекта. Мой руководитель предложил идею создания мобильного клиента для сервиса. Одним из них оказался Street Journal («Моя территория»), который я и выбрал. Вопрос под какую платформу писать не возник, так как я давно был поклонником фирмы Apple и было желание не только пользоваться продуктами компании, но и создавать что-нибудь для них.

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

1 2

Сервис «Моя территория» позволяет любому жителю сообщать о таких проблемах, отслеживать их состояние и оценивать работу соответствующих служб. Открытость, публичность и привлечение внимания к проблеме – вот механизмы, которые заставляют ответственные организации действовать оперативно и действительно более ответственно.

Для органов власти различных уровней (муниципальных, районных, региональных), организаций и служб – система работает как дополнительный канал получения информации напрямую от жителей, без посредников и исключив бюрократические бумажные процедуры. Лучшего, чем сами жители, источника информации о состоянии территории – не придумаешь. Также для представителей органов власти «Моя территория» является и эффективным инструментом контроля за работой соответствующих подотчетных и подрядных организаций.

3 4

Задумка проекта мне понравилась и являлась очень актуальной. Для разработки все было готово: MacBook Pro для написания кода и iPhone для тестирования. Правда, для запуска приложения на рабочем телефоне нужен аккаунт разработчика, который был успешно оформлен за 99 долларов. К сожалению, в нашем универе не преподали Objective-C и программирование под iOS, как, наверное, и в большинстве университетов России.

Изучение начал с книги «Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK» Дейв Марк, Джек Наттинг, Джефф Ламарш. Я подошел к этому проекту основательно, для меня было важно научиться разработке, а не просто написанию курсового проекта, который потом забудется (именно такая участь ждет все курсовики). Поэтому первые месяца два я занимался чтением книги, следуя инструкциям делал демо-приложения. Ну и лень брала свое.

Сам сервис Street Journal предоставляет открытый API для сторонних разработчиков, поэтому никаких проблем взаимодействия с платформой не было, но с другой стороны я был ограничен в функциональности.

Вот некоторые из них:
— Получить список проблем в заданном радиусе от указанной точки
— Получить список категорий проблем
— Получить список комментариев к проблеме
— Получить список организаций, которым отправлено или будет отправлено, или может быть отправлено оповещение о проблеме
— Добавить комментарий к проблеме
— Добавить фотографию к комментарию
— Добавить проблему

Проект был успешно сдан и защищен. Приложение реализовало все, кроме работы с фото. К сожалению, в конце 2012 проект был заброшен, и я уже думал, что не вернусь к нему.

Вторая жизнь у проекта появилась начиная с сентября 2013 года. Я был вдохновлен новой iOS, многие поливают ее грязью, а мне ее минимализм и простота пришлись по душе и я захотел перенести проект под неё. Правда, глядя на старый код, вспоминается картинка:

comments

Поэтому времени ушло немного больше, чем планировалось, была переписана и логика, и дизайн. Были добавлены «фишки» из новой iOS, такие как динамичный текст. Использовал стандартные элементы и оформление самой системы. С иконками мне помогал друг. Была идея добавить iAd (рекламная система Apple) и как-то монетизировать приложение, но, к сожалению, этот сервис не работает в России, которая является целевой страной. Использовать сторонние рекламные сервисы я отказался, так как они никак не сочетаются со стилем приложения и по качеству выполнения.

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

  • возможность просмотра и добавления фото
  • возможность проголосовать за проблему
  • версия для iPad
  • новые «фишки» по мере добавления api

Сам проект Street Journal переживает сейчас вторую волну. У него появились спонсоры и он попал в президентские программы развития. «Моя территория» переходит в другие страны, например на Украину, есть заинтересованность в Европе. Пишется новая версия api, и в планах создание тематических и целевых приложений. На момент написания этой статьи уже выпущено несколько приложений под Android, версия под iOS пока единственная, но скоро ожидается еще одно приложение от другого автора. Загрузить приложение Street Journal можно по этой ссылке.

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

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

  1. 0

    Блин. Ты освоил разработку по одной книге? Указывайте именно как вы осваивали. Идея конечно важна, но хочется и еще что-то из литературы. И откуда книжку узял — интернет, библиотека или магазин..? (отправлено из приложения AppleInsider.ru)

    • 0

      Goomer, +++ (отправлено из приложения AppleInsider.ru)

    • 0
      Мики Маус

      Goomer, Из статьи ясно, что разработка освоена не из одной книжки. Автор является программистом, а в вузах преподают си. Книжку он использовал для понимания обжектив си. База у него бфла наработана. А книжку по обжектив си он указал. Какие еще вопросы? (отправлено из приложения AppleInsider.ru)

      • 0

        Мики, Вопросы такие: вот я человек далекий от программирования, но хочу освоить. Есть идеи приложения, хочу разобраться. С чего начать? Какую книгу прочитать вначале, тип азы вообще программирования в целом и далее на обжектив си, чтобы программить под ios. Я кое-что там вырыл в инете.. Начну после нг осваивать.. Так что еще подыскиваю литературу (отправлено из приложения AppleInsider.ru)

        • 0
          Мики Маус

          Goomer, Трудно дать определенный ответ. Могу посоветовать сразу осваивать обжектив си. Как вариант можете сходить в книжный магазин и присмотреть книгу. Или начать просто с си. Например с книжки «с++ для чайников» Стефан Р. Девис. Ориентирована даже на тех, кто вообще не знаком с этим делом. А по обжектив си книжки точно не посоветую, ибо у меня нет макбука и поэтому пока использую делфи (язык программирования паскаль). Если хотите, то можем продолжить обсуждение в другом месте, вконтакте например. (отправлено из приложения AppleInsider.ru)

  2. 0

    Вдохновило, как я понял это был не первый опыт программирования. (отправлено из приложения AppleInsider.ru)

  3. 0

    Я скачал приложение, ничего не понял, появился зелёный кружок. Во всех городах пусто не чего нет, простая карта!
    Что сделать нужно? -обязательная регистрация нужна чтоб что-то появилось что-ли??? (отправлено из приложения AppleInsider.ru)

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