codefest 2012. Кузьмин В. — Как выстроить разработку сервиса...
TRANSCRIPT
![Page 1: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/1.jpg)
О разработке приложений для разных мобильных платформ
![Page 2: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/2.jpg)
О чем будет доклад?
Чем мы заняты в АльтерГео
Как устроено наше приложение
Ключевые моменты и проблемы
Организационные вопросы
![Page 3: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/3.jpg)
AlterGeo: (1) найти места
![Page 4: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/4.jpg)
AlterGeo: (2) рассказать друзьям
![Page 5: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/5.jpg)
AlterGeo: (3) сэкономить
![Page 6: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/6.jpg)
AlterGeo: (4) победить
![Page 7: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/7.jpg)
AlterGeo: сайт, мобильный сайт, приложения для iPhone, Android, WP7
![Page 8: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/8.jpg)
Несколько платформ… А зачем оно надо, вообще?
Выход на неосвоенных клиентов
Конкурентоспособность
Различная аудитория у разных платформ
Возможность реал-тайм интеракции
Новые инструменты взаимодействия с клиентами
![Page 9: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/9.jpg)
Зачем оно было нужно нам?
Геопозиционирование
Геотаргетинг
Постоянное участие в сервисе
![Page 10: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/10.jpg)
Специфика проекта
Поддержка веб-сервиса
Аутсорс
Частая выкатка
Agile-цикл разработки
![Page 11: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/11.jpg)
Что мы хотели?
Красивая обертка для пользователя
Единый стиль дизайна на всех платформах
Функционал, недоступный с сервера
Простота тестирования и стабильность работы
![Page 12: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/12.jpg)
Серверная часть
PHP + MySQL + nginx + Memcache
Redis для работы с notifications
GET запросы, единая точка входа
JSON или XML на входе и выходе
Горизонтальное масштабирование
![Page 13: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/13.jpg)
Ключевые моменты: версионность
Передача версии в запросе
Версионность документации
Стимул обновить приложение
![Page 14: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/14.jpg)
Ключевые моменты: server-side функционал
Получение ответа в виде html
Обработка событий через приложение
Широкое использование ссылокaltergeo://
Отправка запросов к API через js
![Page 15: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/15.jpg)
Тестирование
Общий пул test case
Selenium
Эмулятор
![Page 16: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/16.jpg)
Проблемы
Единообразие html и приложения
Срыв сроков по аутсорсу
Координация команд разработчиков
Минимизация трафика
![Page 17: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/17.jpg)
Утверждение
Выкатка раз в три недели на каждую платформу в соответствии со спринтом.
Android Market – легко и просто
AppStore – неделя
Windows Phone Marketplace – 4-6 дней
![Page 18: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/18.jpg)
Сбор статистики и отзывов
3% пользователей ставят оценку
0.6% пользователей пишут отзыв
Отзывы читать очень, очень полезно
![Page 19: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/19.jpg)
Полезные ссылки
http://altergeo.ru/download :)
http://flurry.com – Flurry
http://www.json.ru/files/mobile_internet_in_russia.pdf - статистика по мобильному интернету
![Page 20: CodeFest 2012. Кузьмин В. — Как выстроить разработку сервиса под несколько мобильных платформ](https://reader036.vdocuments.pub/reader036/viewer/2022062708/55878ec1d8b42a3b5d8b468b/html5/thumbnails/20.jpg)
Спасибо за внимание!
http://altergeo.ru@AlterGeo_ru