dump-2012 - Мобильные технологии - "Как мы выстраиваем...

18
О разработке приложений для разных мобильных платформ Виктор Кузьмин Руководитель разработки компании AlterGeo О разработке приложений для разных мобильных платформ

Upload: it-people

Post on 02-Jul-2015

890 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

О разработке приложений для разных

мобильных платформ

Виктор КузьминРуководитель разработки компании AlterGeo

О разработке приложений для разных мобильных платформ

Page 2: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

AlterGeo: сайт, мобильный сайт, приложения для iPhone, Android, WP7, Bada

Page 3: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Введение: зачем приложение нужно нам

Геопозиционирование

Геотаргетинг

Постоянное участие в сервисе

Различная аудитория у платформ

Новые инструменты взаимодействия

Page 4: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Поиск мест

Социальные фишки

Отметки и отзывы

Получение скидок и медалей

Введение: зачем приложение нужно пользователю

Page 5: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Введение: специфика проекта

Поддержка веб-сервиса

Аутсорс

Взаимодействие с партнерами

Частая выкатка

Agile-цикл разработки

Page 6: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Что мы хотим в результате

Красивая обертка для пользователя

Единый стиль дизайна на всех платформах

Функционал, недоступный с сервера

Простота тестирования и стабильность работы

Page 7: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Архитектура проекта: серверная часть

Amazon

PHP + MySQL + nginx + Memcache + Sphinx

Redis для работы с notifications

GET запросы, единая точка входа

JSON или XML на входе и выходе

Горизонтальное масштабирование

Page 8: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Ключевые моменты: версионность

Передача версии в запросе

Версионность документации

Стимул обновить приложение

Page 9: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Ключевые моменты: клиентский веб

Получение ответа в виде html

Обработка событий через приложение

Широкое использование ссылокaltergeo://

Отправка запросов к API через js

Page 10: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Ключевые моменты: разделение процессов

Выкатка API

Выкатка версий в маркет

Выкатка функционала

Page 11: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Ключевые моменты: кэширование

Кэш файлов (JS, CSS)

Кэш списков, выборок, объектов

Кэш изображений

Client DB

Сброс кэширования – версия и eToken

Page 12: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Ключевые моменты: JS

jQuery – тяжелый

Работа с селекторами

Помните про webKit! (iOS, Android, Bada)

iScroll

Page 13: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Тестирование

Общий пул test case

Selenium

Эмулятор

Page 14: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Проблемы

Единообразие html и приложения

Срыв сроков по аутсорсу

Координация команд разработчиков

Минимизация трафика

Page 15: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Утверждение

Выкатка раз в три недели на каждую платформу всоответствии со спринтом.

Android Market – легко и просто

AppStore – неделя

Windows Phone Marketplace – 4-6 дней

Page 16: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Сбор статистики и отзывов

0.6% пользователей пишут отзыв

Отзывы читать очень, очень полезно

Page 17: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Полезные ссылки

http://altergeo.ru/download :)

http://code.google.com/p/robotium/ – Robotium

http://flurry.com – Flurry

http://cubiq.org/iscroll – iScroll

http://redis.io/ – Redis

http://www.json.ru/files/mobile_internet_in_russia.pdf –статистика по мобильному интернету

Page 18: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"

Спасибо за внимание!

http://altergeo.ru

@AlterGeo_ru