![Page 1: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/1.jpg)
О разработке приложений для разных
мобильных платформ
Виктор КузьминРуководитель разработки компании AlterGeo
О разработке приложений для разных мобильных платформ
![Page 2: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/2.jpg)
AlterGeo: сайт, мобильный сайт, приложения для iPhone, Android, WP7, Bada
![Page 3: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/3.jpg)
Введение: зачем приложение нужно нам
Геопозиционирование
Геотаргетинг
Постоянное участие в сервисе
Различная аудитория у платформ
Новые инструменты взаимодействия
![Page 4: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/4.jpg)
Поиск мест
Социальные фишки
Отметки и отзывы
Получение скидок и медалей
Введение: зачем приложение нужно пользователю
![Page 5: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/5.jpg)
Введение: специфика проекта
Поддержка веб-сервиса
Аутсорс
Взаимодействие с партнерами
Частая выкатка
Agile-цикл разработки
![Page 6: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/6.jpg)
Что мы хотим в результате
Красивая обертка для пользователя
Единый стиль дизайна на всех платформах
Функционал, недоступный с сервера
Простота тестирования и стабильность работы
![Page 7: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/7.jpg)
Архитектура проекта: серверная часть
Amazon
PHP + MySQL + nginx + Memcache + Sphinx
Redis для работы с notifications
GET запросы, единая точка входа
JSON или XML на входе и выходе
Горизонтальное масштабирование
![Page 8: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/8.jpg)
Ключевые моменты: версионность
Передача версии в запросе
Версионность документации
Стимул обновить приложение
![Page 9: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/9.jpg)
Ключевые моменты: клиентский веб
Получение ответа в виде html
Обработка событий через приложение
Широкое использование ссылокaltergeo://
Отправка запросов к API через js
![Page 10: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/10.jpg)
Ключевые моменты: разделение процессов
Выкатка API
Выкатка версий в маркет
Выкатка функционала
![Page 11: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/11.jpg)
Ключевые моменты: кэширование
Кэш файлов (JS, CSS)
Кэш списков, выборок, объектов
Кэш изображений
Client DB
Сброс кэширования – версия и eToken
![Page 12: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/12.jpg)
Ключевые моменты: JS
jQuery – тяжелый
Работа с селекторами
Помните про webKit! (iOS, Android, Bada)
iScroll
![Page 13: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/13.jpg)
Тестирование
Общий пул test case
Selenium
Эмулятор
![Page 14: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/14.jpg)
Проблемы
Единообразие html и приложения
Срыв сроков по аутсорсу
Координация команд разработчиков
Минимизация трафика
![Page 15: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/15.jpg)
Утверждение
Выкатка раз в три недели на каждую платформу всоответствии со спринтом.
Android Market – легко и просто
AppStore – неделя
Windows Phone Marketplace – 4-6 дней
![Page 16: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/16.jpg)
Сбор статистики и отзывов
0.6% пользователей пишут отзыв
Отзывы читать очень, очень полезно
![Page 17: DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/17.jpg)
Полезные ссылки
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 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под несколько мобильных платформ"](https://reader033.vdocuments.pub/reader033/viewer/2022052412/5594a51a1a28abd1158b461b/html5/thumbnails/18.jpg)
Спасибо за внимание!
http://altergeo.ru
@AlterGeo_ru