SlideShare une entreprise Scribd logo
1  sur  17
Geo Champs – сервис о красивых людях Mashpit Project
Как это работает? Если вы встречаете на улице или в заведении симпатичную девушки или молодого человека – вы фотографируете её или его на телефон и публикуете с указанием вашего местоположения в городе.
Что это дает? Постепенно формируется карта, на которой отображены области скопления красивых людей. Появляется возможность присылать уведомление, если рядом красивый человек  Для каждого человека можно построить географический район в которомон проводит время
Веб-интерфейс
Мобильные клиенты iPhone WP7 Android через Flex Symbian через Qt Web
WP7 Особенности разработки: Новый UI – Metro + Panorama/Pivot XAML based  Model-View-ViewModel Ограничения платформы
WP7 Что радует: Silverlight & .Net Libraries Хороший help Отличный интсурментарий Blend/VS Мобильный контролы
WP7 Что разочаровывает: Ограниченный эмулятор Малое количество информации
Camera Proxy public classCameraProxy : ChooserBase<PhotoResult> privateChooserBase<PhotoResult> _camera; if (useEmulation) { _camera = newCameraCaptureTask(); } else { _camera = newCameraProxy("http://192.168.1.136:1688/", this); } _camera.Completed += CameraCompleted;
Reactive Extensions Location Service void StartStatusEmulation() { var statusEventsToObservable = EmulateStatusEvents().ToObservable(); var statusFromEventArgs = from s in statusEventsToObservable select s.Status; statusFromEventArgs.Subscribe(InvokeStatusChanged); }   yield return newGeoPositionStatusChangedEventArgs(EmulatedStatusValue); voidInvokeStatusChanged(GeoPositionStatus status) { Deployment.Current.Dispatcher.BeginInvoke(() => StatusChanged(status)); }
Android Что радует: Новенький Flex Hero SDK(preview) PS -> Catalyst -> FB SWC’s, Components, Controls Eclipse (?) TDD Debugging(Emulators / Devices) Data Binding  Community, Help, References Android Guidelines
Android Что печально: BUGS!!1 (mostly  AIR runtime) Slow Components NEVER USE MX  Debugging on devices Пока только Android Мало оптимизированных контролов
Кластеризация До После
Кластеризация «Тяжелая» кластеризация на стороне сервера, запускаемая по расписанию (QT-clustering) «Легковесная» кластеризация на стороне клиентов (Canopies)
Мультиплатформенная разработка Разработка ведется на разных языках Дублирование кода Сложность одновременного развития и поддержки Единство UI на всех платформах и NativeUIGuidelines
Возможные решения Native код MonoDroid, MonoTouch HTML5 мобильный клиент, PhoneGap Necessitas (Qtдля Android)
Спасибо за внимание

Contenu connexe

Similaire à [JAM 1.1] Geo Champs (Mashpit Team)

городские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканированиягородские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканирования
ihelgi
 
городские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Wwwгородские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Www
ihelgi
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
Andrey Rebrov
 

Similaire à [JAM 1.1] Geo Champs (Mashpit Team) (10)

Presentation JavaME
Presentation JavaMEPresentation JavaME
Presentation JavaME
 
городские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканированиягородские панорамы на основе лазерного сканирования
городские панорамы на основе лазерного сканирования
 
Пробки из окна.
Пробки из окна.Пробки из окна.
Пробки из окна.
 
городские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Wwwгородские панорамы на основе данных лазерного сканирования Www
городские панорамы на основе данных лазерного сканирования Www
 
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
Неделя Байнета 2017. Андрей Липатцев: "Веб-технологии нового поколения"
 
Антон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в androidАнтон Валюх - Использование паттерна Mvvm в android
Антон Валюх - Использование паттерна Mvvm в android
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
трехмерные панорамы 2016
трехмерные панорамы 2016трехмерные панорамы 2016
трехмерные панорамы 2016
 
Skolkovo grant funding 2015-1h2016
Skolkovo grant funding 2015-1h2016Skolkovo grant funding 2015-1h2016
Skolkovo grant funding 2015-1h2016
 
Разработка стратегии монетизации виртуальной (VR) и дополненной реальности (A...
Разработка стратегии монетизации виртуальной (VR) и дополненной реальности (A...Разработка стратегии монетизации виртуальной (VR) и дополненной реальности (A...
Разработка стратегии монетизации виртуальной (VR) и дополненной реальности (A...
 

Plus de Evgeny Kaziak

[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
Evgeny Kaziak
 
[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)
Evgeny Kaziak
 
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
Evgeny Kaziak
 
[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)
Evgeny Kaziak
 
[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)
Evgeny Kaziak
 
[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)
Evgeny Kaziak
 
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
Evgeny Kaziak
 

Plus de Evgeny Kaziak (10)

[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
[JAM 1.2] Mobile Gamedesign (Boris Zapolsky)
 
[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)[JAM 1.2] HTML5 (Alexei Yanochkin)
[JAM 1.2] HTML5 (Alexei Yanochkin)
 
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
[JAM 1.2] Testing in Android (Dzmitry Ivashnev)
 
[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)[JAM 1.2] Mobile Sensors (Paul Malikov)
[JAM 1.2] Mobile Sensors (Paul Malikov)
 
[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)[JAM 1.2] Design & Multitasking (Andrew Solovey)
[JAM 1.2] Design & Multitasking (Andrew Solovey)
 
[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)[JAM 1.1] Clean Code (Paul Malikov)
[JAM 1.1] Clean Code (Paul Malikov)
 
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
[JAM 1.1] Testing not for Fun (Evgeny Kaziak)
 
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
[JAM 1.1] Project Managment Tools (Viktor Sidorcov)
 
[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)[JAM 1.0] Android OS, Java (Paul Malikov)
[JAM 1.0] Android OS, Java (Paul Malikov)
 
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
[JAM 1.0] Паттерны и антипаттерны дизайна (или что скрывается на сайте artleb...
 

[JAM 1.1] Geo Champs (Mashpit Team)

  • 1. Geo Champs – сервис о красивых людях Mashpit Project
  • 2. Как это работает? Если вы встречаете на улице или в заведении симпатичную девушки или молодого человека – вы фотографируете её или его на телефон и публикуете с указанием вашего местоположения в городе.
  • 3. Что это дает? Постепенно формируется карта, на которой отображены области скопления красивых людей. Появляется возможность присылать уведомление, если рядом красивый человек Для каждого человека можно построить географический район в которомон проводит время
  • 5. Мобильные клиенты iPhone WP7 Android через Flex Symbian через Qt Web
  • 6. WP7 Особенности разработки: Новый UI – Metro + Panorama/Pivot XAML based Model-View-ViewModel Ограничения платформы
  • 7. WP7 Что радует: Silverlight & .Net Libraries Хороший help Отличный интсурментарий Blend/VS Мобильный контролы
  • 8. WP7 Что разочаровывает: Ограниченный эмулятор Малое количество информации
  • 9. Camera Proxy public classCameraProxy : ChooserBase<PhotoResult> privateChooserBase<PhotoResult> _camera; if (useEmulation) { _camera = newCameraCaptureTask(); } else { _camera = newCameraProxy("http://192.168.1.136:1688/", this); } _camera.Completed += CameraCompleted;
  • 10. Reactive Extensions Location Service void StartStatusEmulation() { var statusEventsToObservable = EmulateStatusEvents().ToObservable(); var statusFromEventArgs = from s in statusEventsToObservable select s.Status; statusFromEventArgs.Subscribe(InvokeStatusChanged); }   yield return newGeoPositionStatusChangedEventArgs(EmulatedStatusValue); voidInvokeStatusChanged(GeoPositionStatus status) { Deployment.Current.Dispatcher.BeginInvoke(() => StatusChanged(status)); }
  • 11. Android Что радует: Новенький Flex Hero SDK(preview) PS -> Catalyst -> FB SWC’s, Components, Controls Eclipse (?) TDD Debugging(Emulators / Devices) Data Binding Community, Help, References Android Guidelines
  • 12. Android Что печально: BUGS!!1 (mostly AIR runtime) Slow Components NEVER USE MX Debugging on devices Пока только Android Мало оптимизированных контролов
  • 14. Кластеризация «Тяжелая» кластеризация на стороне сервера, запускаемая по расписанию (QT-clustering) «Легковесная» кластеризация на стороне клиентов (Canopies)
  • 15. Мультиплатформенная разработка Разработка ведется на разных языках Дублирование кода Сложность одновременного развития и поддержки Единство UI на всех платформах и NativeUIGuidelines
  • 16. Возможные решения Native код MonoDroid, MonoTouch HTML5 мобильный клиент, PhoneGap Necessitas (Qtдля Android)