Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CodeFest 2017, Alexander Graebe (Uber Technolog...

CodeFest
January 31, 2018

CodeFest 2017, Alexander Graebe (Uber Technologies Inc), Context First: What Context Platforms teach us about great experiences

https://2017.codefest.ru/lecture/1205

Stop thinking of your platform as a solution to improve user's life as a whole and focus instead on life contexts to create memorable user experiences. This talk will outline the concept of Context Platforms and the value of openness and extensibility.

What does Facebook, Alexa, Yelp, Airbnb, and Uber have in common? They all provide experiences that make your life easier and more enjoyable. We use platforms like these as part of our life with a very specific context in mind. At Uber, we call them Life Context Platforms. Great Context Platforms leverage a unique life context and optimize it for the best possible experience. However, the best Context Platforms also enable third-party applications to leverage that unique life context through an open and extensible ecosystem. These third-party applications, also called Agents, can be a stepping stone into a different life context. Agents allow connecting a variety of life contexts to shape the perfect, fluent user experience. For instance, a Facebook Agent for Uber would allow you to order an Uber while you connect with your friends. In your Uber, a Nest Agent could allow you to set your thermostat into economy mode. The Yelp Agent could show you reviews of the place you're headed to... That creates a magical experience!

Context Platform ecosystems serve a critical goal: Make your life context even more personal, and with that more valuable. You can choose your personal goals and infuse context information from other platforms to improve your life context experience.

Join me for a presentation about the concept of life contexts and how current platforms act as agents that fulfill your very specific, contextual goals. You will understand how life contexts should shape your experience to make your users have wow-moments!

CodeFest

January 31, 2018
Tweet

More Decks by CodeFest

Other Decks in Technology

Transcript

  1. Context First What Context Platforms teach us about great experiences

    Alexander Graebe Developer Relations Lead Uber
  2. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae

    neque dolor. Duis erat diam, bibendum quis suscipit vel, lobortis vel mauris. Fusce mattis sit amet magna sit amet dictum. Aenean id sem a urna iaculis bibendum eget eget risus. Pellentesque tristique quam ac erat vulputate ultrices. Duis dictum blandit ipsum, dapibus finibus justo ornare ut. Alexander mauris eros, egestas eget unlearnt vitae, feugiat sollicitudin ante. Graebe vitae nunc sit amet erat porttitor rutrum sed et neque. Maecenas et feugiat orci, et mattis velit. Aliquam faucibus nisl to volutpat tincidunt. Maecenas tellus lorem, speaks non iaculis a, aliquam dictum velit. Curabitur facilisis felis eget magna volutpat posuere. Duis non nisi non erat imperdiet molestie. Russian nec ornare velit. Maecenas hendrerit quam ex, at euismod sem varius eget. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc tincidunt nunc at pharetra venenatis. CodeFest ut massa vehicula, ornare libero vitae, iaculis ante. Aenean mattis elit eros, eu ultricies ex laoreet nec. Aliquam about. Suspendisse potenti. Context non massa mollis neque efficitur egestas. Nulla libero tellus, vehicula at dignissim hendrerit, Platforms in justo.
  3. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae

    neque dolor. Duis erat diam, bibendum quis suscipit vel, lobortis vel mauris. Fusce mattis sit amet magna sit amet dictum. Aenean id sem a urna iaculis bibendum eget eget risus. Pellentesque tristique quam ac erat vulputate ultrices. Duis dictum blandit ipsum, dapibus finibus justo ornare ut. Alexander mauris eros, egestas eget unlearnt vitae, feugiat sollicitudin ante. Graebe vitae nunc sit amet erat porttitor rutrum sed et neque. Maecenas et feugiat orci, et mattis velit. Aliquam faucibus nisl to volutpat tincidunt. Maecenas tellus lorem, speaks non iaculis a, aliquam dictum velit. Curabitur facilisis felis eget magna volutpat posuere. Duis non nisi non erat imperdiet molestie. Russian nec ornare velit. Maecenas hendrerit quam ex, at euismod sem varius eget. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc tincidunt nunc at pharetra venenatis. CodeFest ut massa vehicula, ornare libero vitae, iaculis ante. Aenean mattis elit eros, eu ultricies ex laoreet nec. Aliquam about. Suspendisse potenti. Context non massa mollis neque efficitur egestas. Nulla libero tellus, vehicula at dignissim hendrerit, Platforms in justo. Algorithms help understand data
  4. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae

    neque dolor. Duis erat diam, bibendum quis suscipit vel, lobortis vel mauris. Fusce mattis sit amet magna sit amet dictum. Aenean id sem a urna iaculis bibendum eget eget risus. Pellentesque tristique quam ac erat vulputate ultrices. Duis dictum blandit ipsum, dapibus finibus justo ornare ut. Alexander mauris eros, egestas eget unlearnt vitae, feugiat sollicitudin ante. Graebe vitae nunc sit amet erat porttitor rutrum sed et neque. Maecenas et feugiat orci, et mattis velit. Aliquam faucibus nisl to volutpat tincidunt. Maecenas tellus lorem, speaks non iaculis a, aliquam dictum velit. Curabitur facilisis felis eget magna volutpat posuere. Duis non nisi non erat imperdiet molestie. Russian nec ornare velit. Maecenas hendrerit quam ex, at euismod sem varius eget. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nunc tincidunt nunc at pharetra venenatis. CodeFest ut massa vehicula, ornare libero vitae, iaculis ante. Aenean mattis elit eros, eu ultricies ex laoreet nec. Aliquam about. Suspendisse potenti. Context non massa mollis neque efficitur egestas. Nulla libero tellus, vehicula at dignissim hendrerit, Platforms in justo. But, they create a filter bubble
  5. Relax at home Catch up on news Prepare for meeting

    Navigate while driving Chat with friends Play video games See what friends do Search Carpool Manage household Manage project Date Commute with train Work out Watch videos Listen to music Search for parking Shopping Manage finances Find inspiration Life contexts indicate intent But, product interaction does not consider these contexts
  6. Relax at home Catch up on news Prepare for meeting

    Navigate while driving Chat with friends Play video games See what friends do Search Carpool Manage household Manage project Date Commute with train Work out Watch videos Listen to music Search for parking Shopping Manage finances Find inspiration What works for
  7. Relax at home Catch up on news Prepare for meeting

    Navigate while driving Chat with friends Play video games See what friends do Search Carpool Manage household Manage project Date Commute with train Work out Watch videos Listen to music Search for parking Shopping Manage finances Find inspiration doesn’t work for
  8. User State All user preferences and profile details User interaction

    and current screen Account history and past transactions
  9. Life Context Situation-specific user details categorized by life context Obtained

    in real-time through agents Should help determine user’s intent
  10. User Intent Specifies user’s situational goal Defined set of intents

    is required Goal is to anticipate and suggest the right intent
  11. Context Agent Agents bridge products Leverage user context and execute

    action Agent library maps to context library Instantiated through context trigger
  12. Save on travel Context Agent Chatbots are one instance of

    context agents Anticipatory UX is an enabler Context agents are not limited to UIs
  13. Anticipatory UX User-centric design discipline successfully leveraging machine learning to

    infer users’ preferences Key principles: 1) Simplified interaction 2) Min options for max use cases 3) Anticipating choices hugeinc.com
  14. Become context driven When building context driven products, keep in

    mind … hugeinc.com 1) Segment your user base 2) Reshape UX approach 3) Build smart algorithms 4) Build context architecture
  15. Become context driven: Segmentation Understand your user segments and identify

    most relevant life contexts. Based on that, build a set of intents and find context platforms to get context details to anticipate these Commute Relax at home Shopping Chat with friends and relatives Find best transportation option Find best specialty store
  16. Become context driven: Smart Algorithms Responsive: Allow users to teach

    algorithms using recurring feedback loops Transparent: Show users why an intent was anticipated Intelligent: Do not confuse action with intent Failsafe: Prepare for fallback in case agent doesn’t return relevant details on time
  17. Your Product 3rd Party Product Life C ontext 3rd party

    can push context changes, user state unclear Become context driven: Context Architecture
  18. Your Product 3rd Party Product Life C ontext id: '[email protected]',

    time: 1315955008, type: 'checkin', venue: { … } Become context driven: Context Architecture 3rd party can push context changes, user state unclear
  19. Your Product 3rd Party Product Become context driven: Context Architecture

    User state is clear, you can pull for context details
  20. Your Product 3rd Party Product User state is clear, you

    can pull for context details user_id: '[email protected]' latitude: '122.02394', longitude: ‘-45.294’, user_id: '[email protected]' Become context driven: Context Architecture
  21. The ubiquity of the Internet is […] reshaping not only

    how we interact with our devices but how they interact with us. — Aaron Shapiro