SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Микро-гид с большими возможностями




Ключ Юрий. Омск. 2012г.
Пермь: микро-гид



При проектировании приложения мною были сформулированы
  такие требования в выборе инструментария:



 
     Мультиплатформенность

 
     Разработка на Javascript + HTML

 
     Возможность работы с javascript библиотекой openlayers
Выбор производился из:



    PhoneGap (теперь называется Apache Cordova)

    Appcelerator

    Mosync

    Appmobi

                         Победил.....

                         PhoneGap
Что даёт такой выбор платформы:


Потенциально:

    Мультиплатформенность: Android + iOS с идентичным
    функционалом. WindowsPhone, MeeGo, bada — с
    различными ограничениями.

    Лёгкость в разработке — возможность использования
    существующих библиотек

    Активное сообщество разработчиков — форумы,
    плагины, документация
Главная «фишка» того что получилось:


Полноценная работа с офлайн-картой (ни килобайта
  интернета!) — различные масштабы,
  приближение/увеличение, GPS...

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

А также благодаря javascript библиотеке OpenLayers —
  работа с KML-файлами, групповые маркеры (кластеры),
  плавный скроллинг.

Всё хорошее начинается с Open!
А что получилось-то?



    Пока только версия для Android (2.2)

    Скоро будет iOS

    WindowsPhone версия тоже будет — но там возможны
    проблемы, например, не работающий GPS — вот она
    псевдо-универсальность.
снимки экрана:


Основной девиз — минималистичность интерфейса.
(другими словами, я не успел навести лоск, блеск и красоту)

    Первый и главный экран. При клике
    на родительские папки происходит
    переход к сгруппированным в них
    пунктам
Пример пунктов из папки «О Перми»


При клике на родительскую папку
  происходит возврат (или по
  нажатию аппаратной кнопки
  Back)
Инфо-страница


Микро-гид содержит два типа модулей:

    Просто информационная страница,
    содержащая HTML с сайтов
    http://visitperm.ru, http://lines.perm.ru

    Страница с картой и отмеченными на
    ней объектами
список модулей работающих с картой


Неполный список
Пример карты

На примере модуля «Тур — красная линия»:

    Список пунктов расположен в нижней части, в виде
    горизонтально прокручивающегося списка. Это при
    портретной ориентации экрана, при ландшафтной —
    список становится вертикальным и перемещается влево.

    Каждый объект имеет свой маркер

    Близко расположенные объекты объединены в «кластер»,
    чтобы не перегружать карту (при увеличении — кластер
    распадается)

    При выборе пункта из списка, объект «центрируется» на
    карте и появляются контекстные кнопки.

    При клике маркера на карте нужный пункт списка тоже
    выделяется и происходит скролл к нему
Инфо-карточка объекта


Для каждого объекта на карте,
  создана своя инфо-карточка
  (вызывается при клике кнопки
  «подробнее»):

графика, текст, адрес, часы работы,
  номер телефона (при клике на
  который произойдёт набор номера)
  , адрес сайта (если они были)
Объекты некоторых типов можно фильтровать


Для некоторых типов объектов
  предусмотрена возможность
  фильтрации и отображения только
  конкретного типа объектов
Перспективы


Радужные:

    Новые платформы и устройства

    Online карты — куда же без Google

    Больше функционала — компас и кнопка «где это?»

    Больше пунктов — магазины, ночные клубы, транспорт

    Возможность обновления данных «по воздуху»

    CMS-система для занесения данных по объектам
ЭТО ВСЁ. СПАСИБО ЗА ВНИМАНИЕ!

Weitere ähnliche Inhalte

Ähnlich wie KlyuchYuriy_for_code4russia

VIS visual investigative scenarios инструкция создания карт связей
VIS visual investigative scenarios инструкция создания карт связейVIS visual investigative scenarios инструкция создания карт связей
VIS visual investigative scenarios инструкция создания карт связейOleg Khomenok
 
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"Yandex
 
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....Yandex
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
82. Паттерн «Прокручиваемые витрины»
82. Паттерн «Прокручиваемые витрины»82. Паттерн «Прокручиваемые витрины»
82. Паттерн «Прокручиваемые витрины»Andrew Sikorskiy
 
Php Conf2007 Mapscript
Php Conf2007 MapscriptPhp Conf2007 Mapscript
Php Conf2007 MapscriptSlach
 
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...Yandex
 
Shareware больше не
Shareware больше неShareware больше не
Shareware больше неRoman Rudnik
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеlugnsk
 
Nordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic Agency AB
 
Opendataschool datavis
Opendataschool datavisOpendataschool datavis
Opendataschool datavisIvan Begtin
 
Opendataschool datavis
Opendataschool datavisOpendataschool datavis
Opendataschool datavisOlga Romanova
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ..."Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...Julia Lebedeva
 
Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014Daler Karimov
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 

Ähnlich wie KlyuchYuriy_for_code4russia (20)

VIS visual investigative scenarios инструкция создания карт связей
VIS visual investigative scenarios инструкция создания карт связейVIS visual investigative scenarios инструкция создания карт связей
VIS visual investigative scenarios инструкция создания карт связей
 
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
Фёдор Голубев, Леонид Шныр "Яндекс.Карты: между пользователем и разработчиком"
 
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
82. Паттерн «Прокручиваемые витрины»
82. Паттерн «Прокручиваемые витрины»82. Паттерн «Прокручиваемые витрины»
82. Паттерн «Прокручиваемые витрины»
 
Php Conf2007 Mapscript
Php Conf2007 MapscriptPhp Conf2007 Mapscript
Php Conf2007 Mapscript
 
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
 
Shareware больше не
Shareware больше неShareware больше не
Shareware больше не
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другие
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
Open Data Visualization
Open Data VisualizationOpen Data Visualization
Open Data Visualization
 
Nordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for FreeNordic White Nights Game Developers Conf: Monetization for Free
Nordic White Nights Game Developers Conf: Monetization for Free
 
Opendataschool datavis
Opendataschool datavisOpendataschool datavis
Opendataschool datavis
 
Opendataschool datavis
Opendataschool datavisOpendataschool datavis
Opendataschool datavis
 
404fest
404fest404fest
404fest
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ..."Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
"Без, платно: виды монетизации через Freemium в мобильной индустрии", Леонид ...
 
Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014Meteor Day in Bishkek, Nov.6, 2014
Meteor Day in Bishkek, Nov.6, 2014
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
динамические конструкторы
динамические конструкторыдинамические конструкторы
динамические конструкторы
 

KlyuchYuriy_for_code4russia

  • 1. Микро-гид с большими возможностями Ключ Юрий. Омск. 2012г.
  • 2. Пермь: микро-гид При проектировании приложения мною были сформулированы такие требования в выборе инструментария:  Мультиплатформенность  Разработка на Javascript + HTML  Возможность работы с javascript библиотекой openlayers
  • 3. Выбор производился из:  PhoneGap (теперь называется Apache Cordova)  Appcelerator  Mosync  Appmobi Победил..... PhoneGap
  • 4. Что даёт такой выбор платформы: Потенциально:  Мультиплатформенность: Android + iOS с идентичным функционалом. WindowsPhone, MeeGo, bada — с различными ограничениями.  Лёгкость в разработке — возможность использования существующих библиотек  Активное сообщество разработчиков — форумы, плагины, документация
  • 5. Главная «фишка» того что получилось: Полноценная работа с офлайн-картой (ни килобайта интернета!) — различные масштабы, приближение/увеличение, GPS... Это стало возможно, благодаря работе сообщества OpenStreetMaps разрешающих использовать тайлы своих карт офлайн (в отличие от Google, Microsoft и других). А также благодаря javascript библиотеке OpenLayers — работа с KML-файлами, групповые маркеры (кластеры), плавный скроллинг. Всё хорошее начинается с Open!
  • 6. А что получилось-то?  Пока только версия для Android (2.2)  Скоро будет iOS  WindowsPhone версия тоже будет — но там возможны проблемы, например, не работающий GPS — вот она псевдо-универсальность.
  • 7. снимки экрана: Основной девиз — минималистичность интерфейса. (другими словами, я не успел навести лоск, блеск и красоту)  Первый и главный экран. При клике на родительские папки происходит переход к сгруппированным в них пунктам
  • 8. Пример пунктов из папки «О Перми» При клике на родительскую папку происходит возврат (или по нажатию аппаратной кнопки Back)
  • 9. Инфо-страница Микро-гид содержит два типа модулей:  Просто информационная страница, содержащая HTML с сайтов http://visitperm.ru, http://lines.perm.ru  Страница с картой и отмеченными на ней объектами
  • 10. список модулей работающих с картой Неполный список
  • 11. Пример карты На примере модуля «Тур — красная линия»:  Список пунктов расположен в нижней части, в виде горизонтально прокручивающегося списка. Это при портретной ориентации экрана, при ландшафтной — список становится вертикальным и перемещается влево.  Каждый объект имеет свой маркер  Близко расположенные объекты объединены в «кластер», чтобы не перегружать карту (при увеличении — кластер распадается)  При выборе пункта из списка, объект «центрируется» на карте и появляются контекстные кнопки.  При клике маркера на карте нужный пункт списка тоже выделяется и происходит скролл к нему
  • 12. Инфо-карточка объекта Для каждого объекта на карте, создана своя инфо-карточка (вызывается при клике кнопки «подробнее»): графика, текст, адрес, часы работы, номер телефона (при клике на который произойдёт набор номера) , адрес сайта (если они были)
  • 13. Объекты некоторых типов можно фильтровать Для некоторых типов объектов предусмотрена возможность фильтрации и отображения только конкретного типа объектов
  • 14. Перспективы Радужные:  Новые платформы и устройства  Online карты — куда же без Google  Больше функционала — компас и кнопка «где это?»  Больше пунктов — магазины, ночные клубы, транспорт  Возможность обновления данных «по воздуху»  CMS-система для занесения данных по объектам
  • 15. ЭТО ВСЁ. СПАСИБО ЗА ВНИМАНИЕ!