Your SlideShare is downloading. ×
Designing for infinity
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Designing for infinity

5,121
views

Published on

When faced with endless data and the need to manage it, there are a variety of proven design patterns that will help designers create usable, effecient, and effective interfaces. From advanced …

When faced with endless data and the need to manage it, there are a variety of proven design patterns that will help designers create usable, effecient, and effective interfaces. From advanced distributing workload to avoiding information overload, this presentation reviews techniques that are enabling the highly scalable user interfaces of today and tomorrow.

Published in: Design, Technology

1 Comment
11 Likes
Statistics
Notes
No Downloads
Views
Total Views
5,121
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
148
Comments
1
Likes
11
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Screen real-estateCognitive loads
  • Yelp is a great website example that showcases many of the techniques we’ll see repeated in UI’s dealing with Big Data later on. It’s Search functionality is it’s primary means of navigation It provides sorting options It provides filtering capabilities (including contextual category filters) It provides a rating system It allows you to search using the mapSearching and sorting options are plentiful and important when a user is in discovery mind-state
  • Splunk is fantastic and utilizes many patterns for tackeling big data.- Smart about importing data, auto recognition of key-value pairs, great tool for mapping custom fields- Great UI for searching logs and time-based information- Click on text in log entries to narrow down search results- It suggests ‘interesting fields’ and allows you to customize your own list- A big shout out to Nick Mealy, Principal UI Designer at Splunk, for his excellent work
  • Mint.com is great for a number of reasons, but in regards to searching and filtering, I like how they provide filters based on the item that is selected.
  • Amazon Diamond Search allows the user to filter through over 12000 diamonds.An excellent model when the needs are right Items are classified by categories which are discrete values, and can be represented visually
  • - This is a great example of a scalable UI for applying and displaying tags (labels)
  • Create shortcuts of common actions.For example combine filtering and selecting into a single step using a drop-down menu for selection.
  • Same as the iPhone SMS appAuto-suggest is highly useful when creating scalable user interfaces-Auto-suggest prevents misspelling Allows users to select the appropriate item quickly Allows the user to select one of multiple sub-items for the same item being typed. (also used when sending a SMS on iPhone to select between multiple phone numbers)
  • Same as the iPhone SMS appAuto-suggest is highly useful when creating scalable user interfaces-Auto-suggest prevents misspelling Allows users to select the appropriate item quickly Allows the user to select one of multiple sub-items for the same item being typed. (also used when sending a SMS on iPhone to select between multiple phone numbers)
  • The key for multi-select with a filter is being able to view all selected items in an area other than the filtered list.
  • Great model for selecting multiple items from a big list Ability to search Uses auto-complete Uses real-time search to narrow down results Build up lists by running multiple searches, selecting people, and viewing a list of all selected people
  • When web browsers all began to support asynchronous data loading around 2005, the need for pagination was diminished.
  • Google News on a PC doesn’t have infinite scrolling, but Google News on an iPad does
  • Only lets you edit 100 items at a time
  • Only lets you edit 100 items at a time
  • NeustarWebmetricsEnterpirse Console is a web application for website performance monitoring.The Enterprise Console uses infinite scrolling such that when a user clicks the ‘select all’ option , users can take action upon everything, even items not loaded in view.
  • Great model for creating a list Ability to search Uses auto-complete Uses real-time search to narrow down results Build up lists by running multiple searches, selecting people, and viewing a list of all selected people
  • Will display up to 1000 images
  • Google shows 15 pictures per ‘page’ and limits 50 ‘pages’ of results for a total of 750 images after clicking ‘view more’
  • Friendly, an iPad app for viewing Facebookallows infinite scrolling
  • The Microsoft Ribbon uses context to know if the picture or chart options are necessary to display or not The menu system provides room for icons to expand and contract based on the real-estate available The menu system can make items used more than others bigger The menu allows for visual recall with icons The menus are flexible and enable a large number of sub-options to be displayed.
  • Zimbra will recognize text strings and present relevant information based on that string. Maps are shown when mousing over an address Events can be added to the calendar Email addresses and phone numbers can be added to the contacts list
  • Pay people on the internet to do work that humans can do, but machines can’t effectively.
  • Created by Luis von Ahn who later created many games called ‘Games With A Purpose’ Gathers image tags from players which are licensed by Google to improve its image search results
  • iPhoto faces uses the manual tagging of faces in a portion of photos to automate the tagging of the same face in additional photos.
  • Face recognition is used in iPhoto Users tag a portion of the photos with the people’s names, and iPhoto tries to tag the rest. While it isn’t perfect, it beats doing it all manually.
  • Gmail has used the same technique for their Priority Inbox which sorts out the mail you usually read from the rest
  • Gmail has used the same technique for their Priority Inbox which sorts out the mail you usually read from the rest
  • Spore, created by Will Wright, uses automation to create custom and unique player experiences throughout the game.
  • Spore’s characters are created by players and texture mapping, character movement, and music are all created based on a system of rules
  • Pandora is well known for their personalized radio stations which can be seeded with a genre, song name, or artist. The initial seeing however, is not automated. Employeesmanually categorize over 13,000 songs (with 400 characteristics each) a month feeding the Music Genome Project (perhaps this will be automated in the future)
  • Binary (up/down) and 5-star ratings are limiting and don’t allow users to specify why they are giving it a low or high rating.
  • While Netflix offers searching capability, it is limited to shallow fields such as titles and descriptions.
  • Delicious library catalogsyour movie, music, and book collections by using barcode lookup and importing data from Amazon.com
  • Players describe a photo and earn points when the person they play with matches their descriptions
  • Uses great graphing techniques, as well as time filtering Great use of touch controls on the iPad
  • - Auto-detects data key value pairs from 3rd party sources and excel files
  • Uses great graphing techniques, as well as time filtering Great use of touch controls on the iPad
  • - Once you start navigating in 3D space, your inspiration really needs to come from videos games. For computers that means using  [w][a][s][d] keyboard controls along with mouse pointing.- Nonetheless Photosynth is a great use of crowd-sourced content
  • MS Pivot is a very versatile way to view data- Ability to sift and browse information, very visual- The Filters on the left are limited in height, so combining it with the scalable solution seen in Splunk would make it better
  • Microsoft Pivot is an excellent inspiration for anyone working on BI tools
  • The techniques shared here can be found in all types of software that deals with Big DataiTunes is a good example of managing information- enables filters, tagging (play-lists), searching, and sorting- search results update as you type- genius play-lists- genius recommendation
  • Transcript

    • 1. Designing for Infinity
      -d- Dustin Kirk
      www.webmetrics.com
    • 2. Designing for Infinity – Dustin Kirk
      Designing for Infinity
      A bit about me
      1. I grew up on a ranch in South Dakota
      2. Background in CS, Psych, & HCI
      3. Sr. UX Designer at NeustarWebmetrics
      4. I love this stuff
      www.dustinkirk.com
      @Dustin_Kirk
      ME
    • 3. Why Infinity?
    • 4. Designing for Infinity – Dustin Kirk
      Why Infinity?
      It’s all about usability at scale!
    • 5. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
      Welcome to 1995
    • 6. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
      “It can’t be that bad, everyone does this!”
    • 7. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
      Alright, we’re looking for Spain.
    • 8. Designing for Infinity – Dustin Kirk
      Why Infinity?
      487 Countries
      Country:
      “Easy, it’s alphabetically sorted!”
    • 9. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
    • 10. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
      18 Keystrokes later…
    • 11. Designing for Infinity – Dustin Kirk
      Why Infinity?
      488 Countries
      Country:
      Don’t do this!
    • 12. Designing for Infinity – Dustin Kirk
      Why Infinity?
      Great
      Usability
      Bad
      Small
      Data
      Typical Design Patterns
    • 13. Designing for Infinity – Dustin Kirk
      Why Infinity?
      Great
      Usability
      Bad
      Small
      Data
      Design Patterns For Infinity
    • 14. Designing for Infinity – Dustin Kirk
      Designing for Infinity
      Design Patterns Covered
      1. Searching
      2. Filtering
      3. Infinite Scrolling
      4. Context Recognition
      5. Distributed Workload
      6. Automation
      7. Loading Data
      8. Navigation
    • 15. Searching
      Part 1 of 8
    • 16. Searching
      “Designing for Infinity 101”
      Part 1 of 8
    • 17. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
    • 18. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      “299,000 apps you’ll never know about.”
    • 19. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      Let’s search for flashcards…
    • 20. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      1343 Flashcard Apps
      “Whoa! I’ll only see the first 25”
    • 21. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      1343 Flashcard Results
      A Common Mistake…
      • Relying on search alone
    • iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      1343 Flashcard Results
      A Common Mistake…
      • Relying on search alone
      How would you improve this?
    • 22. iOS App Store
      Designing for Infinity – Dustin Kirk
      Searching
      1343 Flashcard Results
      A Common Mistake…
      • Relying on search alone
      Solution
      • Use Filters too
      • 23. Sorting becomes a prominent fixture
    • Searching & Filtering
      “Designing for Infinity 101”
      Parts 1 & 2 of 8
    • 24. Yelp.com
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 25. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      92 Results
    • 26. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      92 Results
      Filtering to the rescue!
    • 27. iOS App Store & Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 28. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 29. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Searching and Filtering on a smart phone
      Key Points
      • Use Filtering when you have lots of results
      • 30. Use Sorting too
    • Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      What about the map button?
    • 31. Google maps
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      On a PC you have to manually enter an address, or zoom in to an area.
    • 32. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Devices with GPS allow you to bypass entering in your location, over and over and over again.
    • 33. Yelp on iPhone
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Location based search
      Key Points
      • Utilize GPS to get current location
      • 34. Allow for entering in other locations
      • 35. Search results should be visible on map
      • 36. Redo search when the user moves the map
    • Splunk
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 37. Splunk
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Building complex search queries
      Key Points
      • Ability to click on text in search results to drill-down further
      • 38. Ability to create conditionals with the use of a key press + mouse click
      • 39. Flexible filtering capabilities (time based + categorical based)
    • Mint.com
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 40. Mint.com
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Simplifying search queries
      Key Points
      • Display categorical filters based on the item(s) selected
    • Amazon Diamond Search
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
    • 41. Amazon Diamond Search
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Filter categorical ranges
      Key Points
      • Allows for setting upper and lower limits
      • 42. Visual aids teach unfamiliar terms
      • 43. # of Results is updated in real-time
    • Designing for Infinity – Dustin Kirk
      Searching & Filtering
      488 Countries
      Country:
      Remember this example?
    • 44. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      The modern day solution…
    • 45. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Awesome!
      The modern day solution…
    • 46. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      1995
      2011
      The modern day solution…
    • 47. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      1995
      2011
      The modern day solution…
    • 48. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      1995
      2011
      The modern day solution…
    • 49. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Selecting a single item from a list
      Key Points
      • Replaces combo boxes
      • 50. Replaces check boxes
      • 51. Allows user to browse as well as filter
      • 52. Ability to filter on multiple characters
      • 53. List updates after each character entered
      • 54. List keeps up to 10 items in view
      • 55. List scrolls to show everything
      • 56. Use keyboard arrows move selection up/down
    • Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Selecting commonly selected items
      Key Points
      • Combines both filtering and select into one step
      • 57. Hides within the menu of ‘select all’
      • 58. Keep to a minimum # of filters
    • Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Auto-suggest in Gmail for Contact Disambiguation
    • 59. Gmail
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Close, but it shows only a maximum of 10 items
      Auto-suggest in Gmail for Contact Disambiguation
    • 60. iPhone SMS
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Contact Disambiguation
      Key Points
      • Results are searched in real-time
      • 61. Contacts show up one time for each method
      • 62. Search by both contact name & method
      • 63. Scroll to view more results
    • Designing for Infinity – Dustin Kirk
      Searching & Filtering
      ?
      So what about multi-selection?
    • 64. Designing for Infinity – Dustin Kirk
      Searching & Filtering
      1995
      So what about multi-selection?
    • 65. Facebook
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      1995
      2011
      The modern day solution…
    • 66. Facebook
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Sweet!
    • 67. Facebook
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Awesome!
    • 68. Facebook
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      View Selected
      View All
    • 69. Facebook
      Designing for Infinity – Dustin Kirk
      Searching & Filtering
      Great Design Pattern For
      • Multi-selection
      Key Points
      • Ability to filter on multiple characters
      • 70. List updates after each character entered
      • 71. List keeps multiple items in view
      • 72. List scrolls to show everything
      • 73. Ability to view list of all selected items
    • Searching & Filtering
      Infinite Scrolling
      Part 3 of 8
    • 74. Gmail
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Again, welcome to 1995
    • 75. Gmail
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Common Mistake #2
      • Restricting the number of items that can be selected due to pagination
    • Mint.com
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Common Mistake #2
      • Restricting the number of items that can be selected due to pagination
    • Splunk
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Common Mistake #2
      • Restricting the number of items that can be selected due to pagination
    • NeustarWebmetrics
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
    • 76. NeustarWebmetrics
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Great Design Pattern For
      • Selectable Data Lists
      Key Points
      • Enables actions to be taken on ALL items
      • 77. Asynchronous data loading keeps it fast
      • 78. Buffers additional data to prevent jerky loading
      • 79. Calculates total height to prevent jerky scrolling
      • 80. Track scroll position to support back button use
    • Bing Images
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Maxes out at 1000 (of 131,000) images
    • 81. Google Images
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Not necessary
    • 82. Friendly
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
    • 83. Gmail
      Designing for Infinity – Dustin Kirk
      Infinite Scrolling
      Great Design Pattern For
      • Navigating an Infinite Scrolling page
      Key Points
      • Navigation options float at the edge of the screen above the scrolling content
      • 84. Includes the ability to jump directly to the top
    • Infinite Scrolling
      Context Recognition
      Part 4 of 8
    • 85. Microsoft Word
      Designing for Infinity – Dustin Kirk
      Context Recognition
      Toolbar Overload
    • 86. Microsoft Word
      Designing for Infinity – Dustin Kirk
      Context Recognition
      Hide & Seek Menus
    • 87. Microsoft Word
      Designing for Infinity – Dustin Kirk
      Context Recognition
    • 88. Microsoft Word
      Designing for Infinity – Dustin Kirk
      Context Recognition
      Great Design Pattern For
      • Simplifying menus and toolbars
      Key Points
      • Use context to hide/show content appropriate menus
      • 89. Adjust icon size the most used items are easy to locate and click
      • 90. Allow the menu to resize based on screen real-estate to maximize shortcuts
      • 91. Use visuals in drop-down menus to aid in quick decision making
    • Wufoo.com
      Designing for Infinity – Dustin Kirk
      Context Recognition
      Great Design Pattern For
      • Providing Help
      Key Points
      • Helps users in decision making
      • 92. Contextual help only appears when it is relevant
      • 93. Eliminates need for external help documentation for users
      • 94. Keeps users in the ‘zone’ and doesn’t require leaving the application.
    • Zimbra
      Designing for Infinity – Dustin Kirk
      Context Recognition
    • 95. Zimbra
      Designing for Infinity – Dustin Kirk
      Context Recognition
      Great Design Pattern For
      • Providing Just-In-Time information/tools
      Key Points
      • Reduces steps to access additional information
      • 96. Keeps user engaged within the application
    • Context Recognition
      Distributing Workload
      Part 5 of 8
    • 97. Designing for Infinity – Dustin Kirk
      Distributing Workload
      5 people
      1 person
      100%
      20%
    • 98. Wikipedia
      Designing for Infinity – Dustin Kirk
      Distributing Workload
    • 99. Wikipedia
      Designing for Infinity – Dustin Kirk
      Distributing Workload
      Great Design Pattern For
      • Large scale public projects
      Key Points
      • Distributes work across people willing to volunteer time and effort
      • 100. Enables general public to contribute and govern
      • 101. Works well for collaboration and keeping up with fast moving events
    • Galaxy Zoo
      Designing for Infinity – Dustin Kirk
      Distributing Workload
    • 102. Galaxy Zoo
      Designing for Infinity – Dustin Kirk
      Distributing Workload
      Great Design Pattern For
      • Overcoming weaknesses in computer vision
      Key Points
      • Take advantage of people’s ability to easily discern objects visually
      • 103. Provide users simple options to classify objects
    • Mechanical Turk
      Designing for Infinity – Dustin Kirk
      Distributing Workload
    • 104. Mechanical Turk
      Designing for Infinity – Dustin Kirk
      Distributing Workload
      Great Design Pattern For
      • Outsourcing tasks cheaply
      Key Points
      • Easy way to outsource simple tasks that require a human
      • 105. Pay for services people would not generally volunteer for
    • ESP Game
      Designing for Infinity – Dustin Kirk
      Distributing Workload
    • 106. ESP Game
      Designing for Infinity – Dustin Kirk
      Distributing Workload
      Great Design Pattern For
      • Acquiring additional data
      Key Points
      • Simple tasks can become fun through a social game
      • 107. Use multiple data points to validate reliability of contributions
    • Distributing Workload
      Automation
      Part 6 of 8
    • 108. Designing for Infinity – Dustin Kirk
      Automation
      Manual
      100%
      Manual labor is costly
    • 109. Designing for Infinity – Dustin Kirk
      Automation
      Automation
      Manual
      20%
      80%
      Automation eases manual input
    • 110. Designing for Infinity – Dustin Kirk
      Automation
      Automation
      Manual
      Crowdsourcing
      5%
      80%
      15%
      All together they reduce labor even further
    • 111. iPhoto Faces
      Designing for Infinity – Dustin Kirk
      Automation
    • 112. iPhoto Faces
      Designing for Infinity – Dustin Kirk
      Automation
      Great Design Pattern For
      • Augmenting manual tasks
      Key Points
      • Enable people to classify items
      • 113. Use learning algorithms to identify patterns
      • 114. Classify the remaining items automatically
      • 115. Allow users to confirm changes and correct mistakes
    • iPhoto
      Designing for Infinity – Dustin Kirk
      Automation
      Facebook should
      auto-tag photos
    • 116. Gmail
      Designing for Infinity – Dustin Kirk
      Automation
      Spam, Spam, & more Spam
    • 117. Gmail
      Designing for Infinity – Dustin Kirk
      Automation
      Great Design Pattern For
      • Reducing information overload
      Key Points
      • Enable people to provide identify unwanted data
      • 118. Use learning algorithms to identify patterns
      • 119. Prevent unwanted data from appearing to others
    • Spore
      Designing for Infinity – Dustin Kirk
      Automation
    • 120. Spore
      Designing for Infinity – Dustin Kirk
      Automation
      Great Design Pattern For
      • Create Unique Experiences
      Key Points
      • Reduce upfront work by using procedural algorithms
      • 121. Provide users with customization tools
      • 122. Enables diversity by generating music, movement, & texturing on the fly
    • Pandora Radio
      Designing for Infinity – Dustin Kirk
      Automation
    • 123. Pandora Radio
      Designing for Infinity – Dustin Kirk
      Automation
      Need more input!
    • 124. Netflix
      Designing for Infinity – Dustin Kirk
      Automation
    • 125. Netflix
      Designing for Infinity – Dustin Kirk
      Automation
      Relying heavily on automated suggestions limits discoverability.
    • 126. Amazon.com
      Designing for Infinity – Dustin Kirk
      Automation
    • 127. Amazon.com
      Designing for Infinity – Dustin Kirk
      Automation
      Great Design Pattern For
      • Enable discovery through recommendations
      Key Points
      • Suggestions should augment searching and filtering tools
    • Automation
      Loading Data
      Part 7 of 8
    • 128. Delicious Library
      Designing for Infinity – Dustin Kirk
      Loading Data
    • 129. Delicious Library
      Designing for Infinity – Dustin Kirk
      Loading Data
      Great Design Pattern For
      • Avoiding work duplication
      Key Points
      • Use APIs to pull in 3rd party data
    • Roambi
      Designing for Infinity – Dustin Kirk
      Loading Data
    • 130. Mechanical Turk
      Designing for Infinity – Dustin Kirk
      Loading Data
      Great Design Pattern For
      • Bulk loading data
      Key Points
      • Use pattern recognition to identify data structures
      • 131. Automate data importing
      • 132. Provide tools to make adjustments and correct errors
    • Loading Data
      Navigation
      Part 8 of 8
    • 133. Google Finance
      Designing for Infinity – Dustin Kirk
      Navigation
    • 134. Google Finance
      Designing for Infinity – Dustin Kirk
      Navigation
      Great Design Pattern For
      • Navigating Timelines
      Key Points
      • Ability to see the overall timeline
      • 135. Ability to set zoom level (day, month, year, custom)
      • 136. Secondary view showing zoomed in timeline
    • Microsoft Pivot
      Designing for Infinity – Dustin Kirk
      Navigation
    • 137. Microsoft Pivot
      Designing for Infinity – Dustin Kirk
      Navigation
      Great Design Pattern For
      • Exploring Data
      Key Points
      • Ability to visual all data types using bar chart
      • 138. Ability to filter data categories, choose data source to sort, and ability to zoom
      • 139. Ability to represent all data in a visual manner
    • Windows Media Center
      Designing for Infinity – Dustin Kirk
      Navigation
      Great Design Pattern For
      • Navigating time linearly
      Key Points
      • Accelerates scrolling the longer you hold a button down
      • 140. Useful when control options are limited
      • 141. Provides a broader view of time as scrolling speeds up
    • iPhone Contacts
      Designing for Infinity – Dustin Kirk
      Navigation
      Great Design Pattern For
      • Navigating alphabetically
      Key Points
      • Floating index layer allows jumping to a letter
      • 142. List updates in real-time
      • 143. Heading always remains at the top
      • 144. Touch enables fast and slow scrolling
    • Navigating
      Concluding Notes
    • 145. Designing for Infinity – Dustin Kirk
      Concluding Notes
      Patterns Covered
      1. Searching
      2. Filtering
      3. Infinite Scrolling
      4. Context Recognition
      5. Distributed Workload
      6. Automation
      7. Loading Data
      8. Navigation
    • 146. iTunes
      Designing for Infinity – Dustin Kirk
      Concluding Notes
    • 147. Designing for Infinity – Dustin Kirk
      Concluding Notes
      Takeaway Tips
      1. When designing UIs, think about limits
      2. Utilize patterns that have been proven by others
      3. Keep the innovation going and find new patterns
      View these slides online and share them with others
      www.dustinkirk.com/infinity/
      @Dustin_Kirk
    • 148. Designing for Infinity
      -d- Dustin Kirk
      www.webmetrics.com