meetic mobile strategy - microsoft techdays paris 2015

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

Upload: jean-loup-yu

Post on 03-Aug-2015

408 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

AMBIENT INTELLIGENCE

tech days •

2015

#mstechdays techdays.microsoft.fr

Page 2: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Strategy

Paris Web October 17th 2014  

Page 3: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

About us

Jean-Loup Yu

Head of Mobile Apps Development

Meetic

@djelmen

Thomas Salandre

Developer Mobile Windows

Meetic

@ThomSala42

Page 4: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

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

Page 5: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Past     Future  Today  

Page 6: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Past     Future  Today  

Page 7: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Smartphone Revolution

2007 2010

Page 8: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2010 – Mobile Apps are getting real!

3  2   5   0   0   0  

Page 9: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

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/  

Page 10: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2010 - Applications Stores

Page 11: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Back to the future

Page 12: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2010 – Microsoft unveils Windows Phone 7

Page 13: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 7 - a new way to navigate

Page 14: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 7 – Metro UI

   

Page 15: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 7 - Silverlight Power    

Page 16: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2013 – Mobile Market Share

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

Page 17: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 8 - Unleash The Kraken !    

Page 18: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 7 not compatible

Page 19: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone 8 From  Windows  Phone  7  to  Windows  Phone  8  

Page 20: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2013 – The game is changing

Page 21: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2013 – New CEO

Focus on Mobile Apps as a Flagship

Page 22: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Back to the future

Page 23: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Past     Future  Today  

Page 24: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2014

Page 25: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2014

Page 26: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2014 - Windows Phone released its full potential with 8.1!

Page 27: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone Reboot

Page 28: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone Reboot – Profile Capture

•  Step by Step

•  10 Golden Questions

•  27 clicks to 15 clicks

•  Specific interaction for each question

Page 29: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone Reboot – Profile Capture

Page 30: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone Reboot – Pictures

Page 31: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows Phone Reboot - Results

Page 32: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

The Team

Page 33: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Apps Team

Tech

Product

Design

14  

3  

3  

API  –  Web  Services  

Windows  iOS  

Android  

Page 34: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

tech.days 2015 #mstechdays Colocated Team Members

Page 35: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

tech.days 2015 #mstechdays Cross-functional Team

Designer

API dev.

Front-End Dev.

Product Owner

Page 36: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

tech.days 2015 #mstechdays Dedicated Workspace

Page 37: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Agile Rituals

•  Roadmap every quarter

•  Daily Stand Up Meeting

•  Sprint planning

•  Demonstration

•  Retrospective

•  … and the Beer

Page 38: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Team Organization

Agile

From Concept To Store

Page 39: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Team Organization

Agile

From Concept To Store

Page 40: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Team Organization

Agile

From Concept To Store

Page 41: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Mobile Team Organization

Agile

From Concept To Store

Page 42: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Focus on Quality – Automatic Test

•  Unit Test

•  Integration Test

•  Functional Test

Page 43: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Automatisation

>  

Page 44: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Man vs. Machine

Page 45: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Geek Slide

Page 46: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Industrialization – Tools For Windows

Source Control Management

Continuous Integration

Agile Process Management

Page 47: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Trigger the build Check Test MSTest Plugin

Publish coverage and Test Report NCover Plugin

Sign and publish via Script

Jenkins – Continuous Integration Server

Page 48: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

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%  

Page 49: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

TESTS

INTEGRATION

Page 50: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

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?

Page 51: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Functional Testing On Windows Phone

Specifications in Gherkin language

Page 52: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Collaborative Testing Sessions

Page 53: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Dev iOS

Back End Dev Product Owner

Dev Android GUEST    

Page 54: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Store Time & Customer Relations

Page 55: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Monitor the run

Crash Report User behavior

Page 56: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Feedback Loop

•  Fix in next Iteration

•  Small Time To Market

•  Continuous learning and improvement

Page 57: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Today

•  Mobile Focus

•  Internalize the Mobile expertise

•  Product, Dev and Design work as a Team

•  Focus on quality first

•  Improve our Time-to-Market

Page 58: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Past     Future  Today  

Page 59: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

From Silverlight to Universal Apps

Windows Runtime Apps

Page 60: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Windows 10

Page 61: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

UNIVERSAL

APPS

Page 62: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Shared

Phone

Tablet

Universal Project Structure

Phone Tablet Tablet Phone

Universal Apps - How to work efficiently?

Page 63: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Universal Apps - How to work efficiently?

Rota>on  +  Scaling  

Make use of Universal Components

Page 64: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Universal Apps - How to work efficiently? Identify shared components

Page 65: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Future - Weareable devices

Page 66: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Back to the future

Page 67: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

2014 - Destiny in our hands

+  

Page 68: Meetic Mobile Strategy - Microsoft TechDays Paris 2015

Any Question ?

Thanks!