Слайд 2О чем будет доклад?
Чем мы заняты
Как устроено наше приложение
Ключевые моменты и проблемы
Организационные
вопросы
Слайд 4AlterGeo: (2) рассказать друзьям
Слайд 7AlterGeo: сайт, мобильный сайт, приложения для iPhone, Android, WP7
Слайд 8Зачем оно было нужно нам?
Геопозиционирование и геотаргетинг
Постоянное вовлечение в сервис
Различная аудитория у
платформ
Новые инструменты взаимодействия
Слайд 9Специфика проекта
Поддержка веб-сервиса
Аутсорс
Частая выкатка
Agile-цикл разработки
Слайд 10Что мы хотим от мобильного приложения
Красивая обертка для пользователя
Единый стиль дизайна на
всех платформах
Функционал, недоступный с сервера
Простота тестирования и стабильность работы
Слайд 11Архитектура проекта: серверная часть
Amazon
PHP + MySQL + nginx + Memcache
Redis для работы
с notifications
POST запросы, единая точка входа
JSON или XML на входе и выходе
Горизонтальное масштабирование
Слайд 12Ключевые моменты: версионность
Передача версии в запросе
Версионность документации
Стимул обновить приложение
Слайд 13Ключевые моменты: клиентский веб
Получение ответа в виде html
Обработка событий через приложение
Широкое использование
ссылок
altergeo://
Отправка запросов к API через js
Слайд 14Ключевые моменты: разделение процессов
Выкатка API
Выкатка версий в маркет
Выкатка функционала
Слайд 15Ключевые моменты: кэширование
Кэш файлов (JS, CSS)
Кэш списков, выборок, объектов
Кэш изображений
Client DB
Сброс кэширования
– версия и eToken
Слайд 16Ключевые моменты: JS
jQuery – тяжелый
Нужно: работа с классами и событиями, селекторы
HTML 5
все очень сильно упрощает
Помните про webKit! (iOS, Android, Bada)
iScroll
Слайд 17Тестирование
Общий пул test case
Selenium (robotium)
Эмулятор
Слайд 18Проблемы
Единообразие html и приложения
Срыв сроков по аутсорсу
Координация команд разработчиков
Минимизация трафика
Слайд 19Выкладка и утверждение
Выкатка раз в три недели на каждую платформу в соответствии
со спринтом.
Android Market – легко и просто
AppStore – неделя
Windows Phone Marketplace – 4-6 дней
Слайд 20Сбор статистики и отзывов
3% пользователей ставят оценку
0.6% пользователей пишут отзыв
Отзывы читать очень,
очень полезно
Слайд 21Полезные ссылки
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 –
статистика по мобильному интернету