Your SlideShare is downloading. ×
[JAM 1.1] Geo Champs (Mashpit Team)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

[JAM 1.1] Geo Champs (Mashpit Team)

514
views

Published on

Geo Champs

Geo Champs

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
514
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Geo Champs – сервис о красивых людях
    Mashpit Project
  • 2. Как это работает?
    Если вы встречаете на улице или в заведении симпатичную девушки или молодого человека – вы фотографируете её или его на телефон и публикуете с указанием вашего местоположения в городе.
  • 3. Что это дает?
    Постепенно формируется карта, на которой отображены области скопления красивых людей.
    Появляется возможность присылать уведомление, если рядом красивый человек
    Для каждого человека можно построить географический район в которомон проводит время
  • 4. Веб-интерфейс
  • 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
    Мало оптимизированных контролов
  • 13. Кластеризация
    До
    После
  • 14. Кластеризация
    «Тяжелая» кластеризация на стороне сервера, запускаемая по расписанию (QT-clustering)
    «Легковесная» кластеризация на стороне клиентов (Canopies)
  • 15. Мультиплатформенная разработка
    Разработка ведется на разных языках
    Дублирование кода
    Сложность одновременного развития и поддержки
    Единство UI на всех платформах и NativeUIGuidelines
  • 16. Возможные решения
    Native код
    MonoDroid, MonoTouch
    HTML5 мобильный клиент, PhoneGap
    Necessitas (Qtдля Android)
  • 17. Спасибо за внимание