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

Содержание

Слайд 2

О чем будет доклад?
Чем мы заняты
Как устроено наше приложение
Ключевые моменты и проблемы
Организационные

О чем будет доклад? Чем мы заняты Как устроено наше приложение Ключевые
вопросы

Слайд 3

AlterGeo: (1) найти места

AlterGeo: (1) найти места

Слайд 4

AlterGeo: (2) рассказать друзьям

AlterGeo: (2) рассказать друзьям

Слайд 5

AlterGeo: (3) сэкономить

AlterGeo: (3) сэкономить

Слайд 6

AlterGeo: (4) победить

AlterGeo: (4) победить

Слайд 7

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

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

Слайд 8

Зачем оно было нужно нам?

Геопозиционирование и геотаргетинг
Постоянное вовлечение в сервис
Различная аудитория у

Зачем оно было нужно нам? Геопозиционирование и геотаргетинг Постоянное вовлечение в сервис
платформ
Новые инструменты взаимодействия

Слайд 9

Специфика проекта
Поддержка веб-сервиса
Аутсорс
Частая выкатка
Agile-цикл разработки

Специфика проекта Поддержка веб-сервиса Аутсорс Частая выкатка Agile-цикл разработки

Слайд 10

Что мы хотим от мобильного приложения
Красивая обертка для пользователя
Единый стиль дизайна на

Что мы хотим от мобильного приложения Красивая обертка для пользователя Единый стиль
всех платформах
Функционал, недоступный с сервера
Простота тестирования и стабильность работы

Слайд 11

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

Amazon
PHP + MySQL + nginx + Memcache
Redis для работы

Архитектура проекта: серверная часть Amazon PHP + MySQL + nginx + Memcache
с notifications
POST запросы, единая точка входа
JSON или XML на входе и выходе
Горизонтальное масштабирование

Слайд 12

Ключевые моменты: версионность
Передача версии в запросе
Версионность документации
Стимул обновить приложение

Ключевые моменты: версионность Передача версии в запросе Версионность документации Стимул обновить приложение

Слайд 13

Ключевые моменты: клиентский веб
Получение ответа в виде html
Обработка событий через приложение
Широкое использование

Ключевые моменты: клиентский веб Получение ответа в виде html Обработка событий через
ссылок altergeo://
Отправка запросов к API через js

Слайд 14

Ключевые моменты: разделение процессов
Выкатка API
Выкатка версий в маркет
Выкатка функционала

Ключевые моменты: разделение процессов Выкатка API Выкатка версий в маркет Выкатка функционала

Слайд 15

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

Кэш файлов (JS, CSS)
Кэш списков, выборок, объектов
Кэш изображений
Client DB
Сброс кэширования

Ключевые моменты: кэширование Кэш файлов (JS, CSS) Кэш списков, выборок, объектов Кэш
– версия и eToken

Слайд 16

Ключевые моменты: JS
jQuery – тяжелый
Нужно: работа с классами и событиями, селекторы
HTML 5

Ключевые моменты: JS jQuery – тяжелый Нужно: работа с классами и событиями,
все очень сильно упрощает
Помните про webKit! (iOS, Android, Bada)
iScroll

Слайд 17

Тестирование
Общий пул test case
Selenium (robotium)
Эмулятор

Тестирование Общий пул test case Selenium (robotium) Эмулятор

Слайд 18

Проблемы
Единообразие html и приложения
Срыв сроков по аутсорсу
Координация команд разработчиков
Минимизация трафика

Проблемы Единообразие html и приложения Срыв сроков по аутсорсу Координация команд разработчиков Минимизация трафика

Слайд 19

Выкладка и утверждение

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

Выкладка и утверждение Выкатка раз в три недели на каждую платформу в
со спринтом.
Android Market – легко и просто
AppStore – неделя
Windows Phone Marketplace – 4-6 дней

Слайд 20

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

3% пользователей ставят оценку
0.6% пользователей пишут отзыв
Отзывы читать очень,

Сбор статистики и отзывов 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 –

Полезные ссылки http://altergeo.ru/download :) http://code.google.com/p/robotium/ – Robotium http://flurry.com – Flurry http://cubiq.org/iscroll –
статистика по мобильному интернету
Имя файла: О-разработке-приложений-для-разных-мобильных-платформ.pptx
Количество просмотров: 344
Количество скачиваний: 3