Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU...

47
Tonton Flaggr

Transcript of Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU...

Page 1: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Tonton Flaggr

Page 2: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Alexandra TritzAndroid Engineer@BlaBlaCar since 2014

@LexouThirteen

Page 3: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Nazim BenbourahlaAndroid Engineer@BlaBlaCar since 2015

@n_benbourahla

Page 4: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Angry user feedback

Page 5: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

What is a feature flag ?

Page 6: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

A 'Feature Flag' (or Feature Toggle) is the ability to turn features (sub-sections) of your application on/off at a moments notice.

Page 7: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 8: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Feature flags @

Page 9: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Our needs ?

Page 10: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Merge my feature and put it in prod

even if it’s not release time

Page 11: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Disable a feature in production without submission

Page 12: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Rollout features

Page 13: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Android side

Page 14: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 15: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 16: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 17: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Architecture

Page 18: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 19: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 20: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 21: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 22: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 23: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 24: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 25: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 26: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 27: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 28: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 29: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 30: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 31: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 32: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 33: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

That’s awesome !

Page 34: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

How can I use it ?

Page 35: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 36: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Benefits

Page 37: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

No need for submission

Page 38: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Progressiverollout

Page 39: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Happy user feedback

Page 40: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Library

Page 41: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

➔ External module➔ Agnostic to Input, storage➔ Generic Types➔ Limited API

Page 42: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

github.com/blablacar/flaggr-android

Page 43: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

What about iOS ?

Page 44: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 45: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla
Page 46: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Thanks!

Page 47: Tonton Flaggr - Oodrive · Bla Bla Car 24 HOURS OF CRAZY CODING!!! CURIOUS? WANNA CODE WITH US? YOU HAVE A PROJECT IDEA? Contact Fanny of the Tech Team OPEN MERCREDI 22 2016 Bla Bla

Questions ?