Stratégie mobile de Meetic sur Windows

68
AMBIENT INTELLIGENCE tech days 2015 #mstechdays techdays.microsoft.fr

Transcript of Stratégie mobile de Meetic sur Windows

AMBIENT INTELLIGENCE

tech days •

2015

#mstechdays techdays.microsoft.fr

Mobile Strategy

Paris Web October 17th 2014  

About us

Jean-Loup Yu

Head of Mobile Apps Development

Meetic

@djelmen

Thomas Salandre

Developer Mobile Windows

Meetic

@ThomSala42

Meetic today

years old (founded in 2001)

of dating service in Europe

of unique visitors / month

countries covered by Meetic Service

events organized by Meetic

employees

14

#1

7 millions

17

>1000

400

Past     Future  Today  

Past     Future  Today  

Smartphone Revolution

2007 2010

2010 – Mobile Apps are getting real!

3  2   5   0   0   0  

2010 - Mobile OS prediction

2014 Share prediction 2010 Share

Source:  h.p://pro.01net.com/editorial/521664/iphone-­‐vs-­‐android-­‐s01e01-­‐les-­‐parts-­‐de-­‐marche-­‐des-­‐os/  

2010 - Applications Stores

Back to the future

2010 – Microsoft unveils Windows Phone 7

Windows Phone 7 - a new way to navigate

Windows Phone 7 – Metro UI

   

Windows Phone 7 - Silverlight Power    

2013 – Mobile Market Share

Source:  h.p://www.tech-­‐thoughts.net/2013/11/smartphone-­‐market-­‐share-­‐by-­‐country-­‐q3-­‐2013.html#.VNCRnXB4rp4  

Windows Phone 8 - Unleash The Kraken !    

Windows Phone 7 not compatible

Windows Phone 8 From  Windows  Phone  7  to  Windows  Phone  8  

2013 – The game is changing

2013 – New CEO

Focus on Mobile Apps as a Flagship

Back to the future

Past     Future  Today  

2014

2014

2014 - Windows Phone released its full potential with 8.1!

Windows Phone Reboot

Windows Phone Reboot – Profile Capture

•  Step by Step

•  10 Golden Questions

•  27 clicks to 15 clicks

•  Specific interaction for each question

Windows Phone Reboot – Profile Capture

Windows Phone Reboot – Pictures

Windows Phone Reboot - Results

The Team

Mobile Apps Team

Tech

Product

Design

14  

3  

3  

API  –  Web  Services  

Windows  iOS  

Android  

tech.days 2015 #mstechdays Colocated Team Members

tech.days 2015 #mstechdays Cross-functional Team

Designer

API dev.

Front-End Dev.

Product Owner

tech.days 2015 #mstechdays Dedicated Workspace

Agile Rituals

•  Roadmap every quarter

•  Daily Stand Up Meeting

•  Sprint planning

•  Demonstration

•  Retrospective

•  … and the Beer

Mobile Team Organization

Agile

From Concept To Store

Mobile Team Organization

Agile

From Concept To Store

Mobile Team Organization

Agile

From Concept To Store

Mobile Team Organization

Agile

From Concept To Store

Focus on Quality – Automatic Test

•  Unit Test

•  Integration Test

•  Functional Test

Automatisation

>  

Man vs. Machine

Geek Slide

Industrialization – Tools For Windows

Source Control Management

Continuous Integration

Agile Process Management

Trigger the build Check Test MSTest Plugin

Publish coverage and Test Report NCover Plugin

Sign and publish via Script

Jenkins – Continuous Integration Server

Unit Test - Code Coverage

Models   ViewModel  Converter  

Tool  

Code  Coverage  Target  by  line  by  class  

CriWcality  RaWng  out  of  5  

Webservices   View  

85%   85%  

10%  0%  

5   5   1   3   5  

Controls  

3  5  

85%   85%   85%  

TESTS

INTEGRATION

IHttpFilter  HttpClient   IAsyncOperationWithProgress<HttpResponseMessage,  HttpProgress>  GetAsync(Uri  uri);  

public  class  FakeHttpMessageHandler  :  IHttpFilter  

 private  List<HttpResponseMessage>  responses   JSON  

constructor  

Integration Test How to mock the API calls easily?

Functional Testing On Windows Phone

Specifications in Gherkin language

Collaborative Testing Sessions

Dev iOS

Back End Dev Product Owner

Dev Android GUEST    

Store Time & Customer Relations

Monitor the run

Crash Report User behavior

Feedback Loop

•  Fix in next Iteration

•  Small Time To Market

•  Continuous learning and improvement

Today

•  Mobile Focus

•  Internalize the Mobile expertise

•  Product, Dev and Design work as a Team

•  Focus on quality first

•  Improve our Time-to-Market

Past     Future  Today  

From Silverlight to Universal Apps

Windows Runtime Apps

Windows 10

UNIVERSAL

APPS

Shared

Phone

Tablet

Universal Project Structure

Phone Tablet Tablet Phone

Universal Apps - How to work efficiently?

Universal Apps - How to work efficiently?

Rota>on  +  Scaling  

Make use of Universal Components

Universal Apps - How to work efficiently? Identify shared components

Future - Weareable devices

Back to the future

2014 - Destiny in our hands

+  

Any Question ?

Thanks!