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