Home >Documents >Hasan hosgel moosecon_2013_customers_choice fullsize

Hasan hosgel moosecon_2013_customers_choice fullsize

Date post:09-May-2015
Category:
View:372 times
Download:3 times
Share this document with a friend
Transcript:
  • 1.www.immobilienscout24.deCustomers ChoiceLet the user decide, which is the best solutionmoosecon | 07.03.2013 | Hasan Hosgel

2. About me Hasan Hosgel Twitter:@alosdev Github: alosdev Google+:Hasan Hosgel Slideshare: hosgel developer @ ImmobilienScout24 Page 2 moosecon 2013 | Customers Choice | Hasan Hosgel 3. Agile Scenario The Product Owner defines following user story: As a user I want to purchase the products on a shopping card with a click on a button.Page 3moosecon 2013 | Customers Choice | Hasan HosgelSource: http://www.flickr.com/photos/europedistrict/4292951182/ 4. First design Page 4 moosecon 2013 | Customers Choice | Hasan Hosgel 5. Design VariantsPage 5moosecon 2013 | Customers Choice | Hasan Hosgel 6. User Test page6Source: http://www.flickr.com/photos/lwaldal/4900501706/ moosecon 2013 | Customers Choice | Hasan Hosgel 7. User Test Results Page 7Source: http://www.flickr.com/photos/couragextoxlive/3054488331/ moosecon 2013 | Customers Choice | Hasan Hosgel 8. What now? Page 8Source: http://www.flickr.com/photos/mkamp/2429091134/ moosecon 2013 | Customers Choice | Hasan Hosgel 9. What now? What do we normally in the web? Page 9Source: http://www.flickr.com/photos/mkamp/2429091134/ moosecon 2013 | Customers Choice | Hasan Hosgel 10. Make an AB-TestPage 10Source: http://www.flickr.com/photos/[email protected]/5366637592/ moosecon 2013 | Customers Choice | Hasan Hosgel 11. AB-Test for AndroidYou have an application, which is probably publiclyavailable.Send an amount of users to another variant than thenormal one. Depending on success ratio you have the best suiting solution. Page 11moosecon 2013 | Customers Choice | Hasan Hosgel 12. The DevelopmentPage 12Source: http://www.flickr.com/photos/geminidustin/275375865/ moosecon 2013 | Customers Choice | Hasan Hosgel 13. Developers Todo List Create switches depending on the business logic Create a proprietary solution" Not reusable Publish application" Waiting for the results Remove switches and republish application" Waiting that everybody updates to the new versionPage 13 moosecon 2013 | Customers Choice | Hasan Hosgel 14. Smarter SolutionThe library Customers Choicewith a common approach 15. Customers CoiceA lightweight Open Source Android library making simpleAB-Tests in an application, which can be configured overthe network.Possible AB-Tests variants: For layouts and positions For colors For workflows For textshttps://github.com/alosdev/CustomersChoicePage 15 moosecon 2013 | Customers Choice | Hasan Hosgel 16. Usage Add the library (*.jar) to your project Configure your switch based on the variant " CustomersChoice.getVariant(context,VariantName); When you reach your expected goal, report it " CustomersChoice.reachesGoal(VariantName); donePage 16 moosecon 2013 | Customers Choice | Hasan Hosgel 17. Usage Will an exception be raised? Page 17moosecon 2013 | Customers Choice | Hasan Hosgel 18. Usage Will an exception be raised?" No Page 18moosecon 2013 | Customers Choice | Hasan Hosgel 19. Usage Will an exception be raised?" No Will it have full functionality? Page 19moosecon 2013 | Customers Choice | Hasan Hosgel 20. Usage Will an exception be raised?" No Will it have full functionality?" Not really Page 20moosecon 2013 | Customers Choice | Hasan Hosgel 21. Usage Will an exception be raised?" No Will it have full functionality?" Not really Why? Page 21moosecon 2013 | Customers Choice | Hasan Hosgel 22. Usage Will an exception be raised?" No Will it have full functionality?" Not really Why?" It is not configured, therefore #getVariant(String) will always return variant 1 for the given variant name Page 22moosecon 2013 | Customers Choice | Hasan Hosgel 23. Configuration of Variants Through code JSON String in resources Configuration file on SD card Configuration file in the network with standard cachingmechanism, like Etag- and Modified Since Header For testing purposes you can overwrite a variant with abroadcast intent Page 23moosecon 2013 | Customers Choice | Hasan Hosgel 24. Variants Attributes name: String (required) startTime: Integer in Milliseconds endTime: Integer in Milliseconds spreading: Integer array for ratio of different variants reset: Boolean for resetting the current value{variants:[{!!name:VariantName, startTime:768997,!!endTime:1022222, spreading:[1,2,1],!!reset:true}, {}!,]}!!Global Attribute: resetAll Boolean for resetting all variants Page 24moosecon 2013 | Customers Choice | Hasan Hosgel 25. ExtensibilityYou can write custom plugins for: Logging ReportingYou can fork the library on Github, make your changes andsend a pull request.https://github.com/alosdev/CustomersChoice Page 25moosecon 2013 | Customers Choice | Hasan Hosgel 26. Demo timeShowing code samples 27. Demo ApplicationPage 27 moosecon 2013 | Customers Choice | Hasan Hosgel 28. AttentionAlways make clearwhat and how toreport for gaining theresults you need.Otherwise you can geta comparison like thediagram.source: http://i.imgur.com/h2JClux.jpgPage 28 moosecon 2013 | Customers Choice | Hasan Hosgel 29. Q&A Page 29Source: http://www.flickr.com/photos/[email protected]/5065834411/ moosecon 2013 | Customers Choice | Hasan Hosgel 30. www.immobilienscout24.deThanks for your attention!We are hiring!Contact:Hasan Hosgel Customers ChoiceTwitter: @alosdevRepo: https://github.com/alosdev/CustomersChoiceGithub: alosdevSlideShare: http://de.slideshare.net/hosgel/moosecon-2013-customerschoice

Click here to load reader

Embed Size (px)
Recommended