klyuchyuriy_for_code4russia

15
Микро-гид с большими возможностями Ключ Юрий. Омск. 2012г.

Upload: code4russia

Post on 22-May-2015

321 views

Category:

Technology


0 download

DESCRIPTION

Презентация проекта "Пермь: Микро-Гид", Юрий Ключ (г. Омск)

TRANSCRIPT

Page 1: KlyuchYuriy_for_code4russia

Микро-гид с большими возможностями

Ключ Юрий. Омск. 2012г.

Page 2: KlyuchYuriy_for_code4russia

Пермь: микро-гид

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

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

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

Возможность работы с javascript библиотекой openlayers

Page 3: KlyuchYuriy_for_code4russia

Выбор производился из:

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

Appcelerator

Mosync

Appmobi

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

PhoneGap

Page 4: KlyuchYuriy_for_code4russia

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

Потенциально:

Мультиплатформенность: Android + iOS с идентичным функционалом. WindowsPhone, MeeGo, bada — с различными ограничениями.

Лёгкость в разработке — возможность использования существующих библиотек

Активное сообщество разработчиков — форумы, плагины, документация

Page 5: KlyuchYuriy_for_code4russia

Главная «фишка» того что получилось:

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

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

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

Всё хорошее начинается с Open!

Page 6: KlyuchYuriy_for_code4russia

А что получилось-то?

Пока только версия для Android (2.2)

Скоро будет iOS

WindowsPhone версия тоже будет — но там возможны проблемы, например, не работающий GPS — вот она псевдо-универсальность.

Page 7: KlyuchYuriy_for_code4russia

снимки экрана:

Основной девиз — минималистичность интерфейса.

(другими словами, я не успел навести лоск, блеск и красоту)

Первый и главный экран. При клике на родительские папки происходит переход к сгруппированным в них пунктам

Page 8: KlyuchYuriy_for_code4russia

Пример пунктов из папки «О Перми»

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

Page 9: KlyuchYuriy_for_code4russia

Инфо-страница

Микро-гид содержит два типа модулей:

Просто информационная страница, содержащая HTML с сайтов http://visitperm.ru, http://lines.perm.ru

Страница с картой и отмеченными на ней объектами

Page 10: KlyuchYuriy_for_code4russia

список модулей работающих с картой

Неполный список

Page 11: KlyuchYuriy_for_code4russia

Пример карты

На примере модуля «Тур — красная линия»:

Список пунктов расположен в нижней части, в виде горизонтально прокручивающегося списка. Это при портретной ориентации экрана, при ландшафтной — список становится вертикальным и перемещается влево.

Каждый объект имеет свой маркер Близко расположенные объекты объединены в «кластер»,

чтобы не перегружать карту (при увеличении — кластер распадается)

При выборе пункта из списка, объект «центрируется» на карте и появляются контекстные кнопки.

При клике маркера на карте нужный пункт списка тоже выделяется и происходит скролл к нему

Page 12: KlyuchYuriy_for_code4russia

Инфо-карточка объекта

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

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

Page 13: KlyuchYuriy_for_code4russia

Объекты некоторых типов можно фильтровать

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

Page 14: KlyuchYuriy_for_code4russia

Перспективы

Радужные:

Новые платформы и устройства

Online карты — куда же без Google

Больше функционала — компас и кнопка «где это?»

Больше пунктов — магазины, ночные клубы, транспорт

Возможность обновления данных «по воздуху»

CMS-система для занесения данных по объектам

Page 15: KlyuchYuriy_for_code4russia

ЭТО ВСЁ. СПАСИБО ЗА ВНИМАНИЕ!