• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Designing for infinity
 

Designing for infinity

on

  • 5,674 views

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.

Statistics

Views

Total Views
5,674
Views on SlideShare
5,667
Embed Views
7

Actions

Likes
11
Downloads
146
Comments
1

5 Embeds 7

http://www.linkedin.com 2
https://twitter.com 2
http://zootool.com 1
https://p.yammer.com 1
http://paper.li 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Be nice to have the audio to go with it...
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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

Designing for infinity Designing for infinity Presentation Transcript

  • Designing for Infinity
    -d- Dustin Kirk
    www.webmetrics.com
  • 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
  • Why Infinity?
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    It’s all about usability at scale!
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
    Welcome to 1995
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
    “It can’t be that bad, everyone does this!”
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
    Alright, we’re looking for Spain.
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    487 Countries
    Country:
    “Easy, it’s alphabetically sorted!”
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
    18 Keystrokes later…
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    488 Countries
    Country:
    Don’t do this!
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    Great
    Usability
    Bad
    Small
    Data
    Typical Design Patterns
  • Designing for Infinity – Dustin Kirk
    Why Infinity?
    Great
    Usability
    Bad
    Small
    Data
    Design Patterns For Infinity
  • 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
  • Searching
    Part 1 of 8
  • Searching
    “Designing for Infinity 101”
    Part 1 of 8
  • iOS App Store
    Designing for Infinity – Dustin Kirk
    Searching
  • iOS App Store
    Designing for Infinity – Dustin Kirk
    Searching
    “299,000 apps you’ll never know about.”
  • iOS App Store
    Designing for Infinity – Dustin Kirk
    Searching
    Let’s search for flashcards…
  • iOS App Store
    Designing for Infinity – Dustin Kirk
    Searching
    1343 Flashcard Apps
    “Whoa! I’ll only see the first 25”
  • 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?
  • iOS App Store
    Designing for Infinity – Dustin Kirk
    Searching
    1343 Flashcard Results
    A Common Mistake…
    • Relying on search alone
    Solution
    • Use Filters too
    • Sorting becomes a prominent fixture
  • Searching & Filtering
    “Designing for Infinity 101”
    Parts 1 & 2 of 8
  • Yelp.com
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
  • Yelp on iPhone
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    92 Results
  • Yelp on iPhone
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    92 Results
    Filtering to the rescue!
  • iOS App Store & Yelp on iPhone
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
  • Yelp on iPhone
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
  • 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
    • Use Sorting too
  • Yelp on iPhone
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    What about the map button?
  • 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.
  • 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.
  • 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
    • Allow for entering in other locations
    • Search results should be visible on map
    • Redo search when the user moves the map
  • Splunk
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
  • 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
    • Ability to create conditionals with the use of a key press + mouse click
    • Flexible filtering capabilities (time based + categorical based)
  • Mint.com
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
  • 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
  • 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
    • Visual aids teach unfamiliar terms
    • # of Results is updated in real-time
  • Designing for Infinity – Dustin Kirk
    Searching & Filtering
    488 Countries
    Country:
    Remember this example?
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    The modern day solution…
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Awesome!
    The modern day solution…
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    1995
    2011
    The modern day solution…
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    1995
    2011
    The modern day solution…
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    1995
    2011
    The modern day solution…
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Great Design Pattern For
    • Selecting a single item from a list
    Key Points
    • Replaces combo boxes
    • Replaces check boxes
    • Allows user to browse as well as filter
    • Ability to filter on multiple characters
    • List updates after each character entered
    • List keeps up to 10 items in view
    • List scrolls to show everything
    • 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
    • Hides within the menu of ‘select all’
    • Keep to a minimum # of filters
  • Gmail
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Auto-suggest in Gmail for Contact Disambiguation
  • 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
  • iPhone SMS
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Great Design Pattern For
    • Contact Disambiguation
    Key Points
    • Results are searched in real-time
    • Contacts show up one time for each method
    • Search by both contact name & method
    • Scroll to view more results
  • Designing for Infinity – Dustin Kirk
    Searching & Filtering
    ?
    So what about multi-selection?
  • Designing for Infinity – Dustin Kirk
    Searching & Filtering
    1995
    So what about multi-selection?
  • Facebook
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    1995
    2011
    The modern day solution…
  • Facebook
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Sweet!
  • Facebook
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Awesome!
  • Facebook
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    View Selected
    View All
  • Facebook
    Designing for Infinity – Dustin Kirk
    Searching & Filtering
    Great Design Pattern For
    • Multi-selection
    Key Points
    • Ability to filter on multiple characters
    • List updates after each character entered
    • List keeps multiple items in view
    • List scrolls to show everything
    • Ability to view list of all selected items
  • Searching & Filtering
    Infinite Scrolling
    Part 3 of 8
  • Gmail
    Designing for Infinity – Dustin Kirk
    Infinite Scrolling
    Again, welcome to 1995
  • 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
  • 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
    • Asynchronous data loading keeps it fast
    • Buffers additional data to prevent jerky loading
    • Calculates total height to prevent jerky scrolling
    • 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
  • Google Images
    Designing for Infinity – Dustin Kirk
    Infinite Scrolling
    Not necessary
  • Friendly
    Designing for Infinity – Dustin Kirk
    Infinite Scrolling
  • 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
    • Includes the ability to jump directly to the top
  • Infinite Scrolling
    Context Recognition
    Part 4 of 8
  • Microsoft Word
    Designing for Infinity – Dustin Kirk
    Context Recognition
    Toolbar Overload
  • Microsoft Word
    Designing for Infinity – Dustin Kirk
    Context Recognition
    Hide & Seek Menus
  • Microsoft Word
    Designing for Infinity – Dustin Kirk
    Context Recognition
  • 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
    • Adjust icon size the most used items are easy to locate and click
    • Allow the menu to resize based on screen real-estate to maximize shortcuts
    • 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
    • Contextual help only appears when it is relevant
    • Eliminates need for external help documentation for users
    • Keeps users in the ‘zone’ and doesn’t require leaving the application.
  • Zimbra
    Designing for Infinity – Dustin Kirk
    Context Recognition
  • 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
    • Keeps user engaged within the application
  • Context Recognition
    Distributing Workload
    Part 5 of 8
  • Designing for Infinity – Dustin Kirk
    Distributing Workload
    5 people
    1 person
    100%
    20%
  • Wikipedia
    Designing for Infinity – Dustin Kirk
    Distributing Workload
  • 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
    • Enables general public to contribute and govern
    • Works well for collaboration and keeping up with fast moving events
  • Galaxy Zoo
    Designing for Infinity – Dustin Kirk
    Distributing Workload
  • 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
    • Provide users simple options to classify objects
  • Mechanical Turk
    Designing for Infinity – Dustin Kirk
    Distributing Workload
  • 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
    • Pay for services people would not generally volunteer for
  • ESP Game
    Designing for Infinity – Dustin Kirk
    Distributing Workload
  • 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
    • Use multiple data points to validate reliability of contributions
  • Distributing Workload
    Automation
    Part 6 of 8
  • Designing for Infinity – Dustin Kirk
    Automation
    Manual
    100%
    Manual labor is costly
  • Designing for Infinity – Dustin Kirk
    Automation
    Automation
    Manual
    20%
    80%
    Automation eases manual input
  • Designing for Infinity – Dustin Kirk
    Automation
    Automation
    Manual
    Crowdsourcing
    5%
    80%
    15%
    All together they reduce labor even further
  • iPhoto Faces
    Designing for Infinity – Dustin Kirk
    Automation
  • iPhoto Faces
    Designing for Infinity – Dustin Kirk
    Automation
    Great Design Pattern For
    • Augmenting manual tasks
    Key Points
    • Enable people to classify items
    • Use learning algorithms to identify patterns
    • Classify the remaining items automatically
    • Allow users to confirm changes and correct mistakes
  • iPhoto
    Designing for Infinity – Dustin Kirk
    Automation
    Facebook should
    auto-tag photos
  • Gmail
    Designing for Infinity – Dustin Kirk
    Automation
    Spam, Spam, & more Spam
  • Gmail
    Designing for Infinity – Dustin Kirk
    Automation
    Great Design Pattern For
    • Reducing information overload
    Key Points
    • Enable people to provide identify unwanted data
    • Use learning algorithms to identify patterns
    • Prevent unwanted data from appearing to others
  • Spore
    Designing for Infinity – Dustin Kirk
    Automation
  • Spore
    Designing for Infinity – Dustin Kirk
    Automation
    Great Design Pattern For
    • Create Unique Experiences
    Key Points
    • Reduce upfront work by using procedural algorithms
    • Provide users with customization tools
    • Enables diversity by generating music, movement, & texturing on the fly
  • Pandora Radio
    Designing for Infinity – Dustin Kirk
    Automation
  • Pandora Radio
    Designing for Infinity – Dustin Kirk
    Automation
    Need more input!
  • Netflix
    Designing for Infinity – Dustin Kirk
    Automation
  • Netflix
    Designing for Infinity – Dustin Kirk
    Automation
    Relying heavily on automated suggestions limits discoverability.
  • Amazon.com
    Designing for Infinity – Dustin Kirk
    Automation
  • 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
  • Delicious Library
    Designing for Infinity – Dustin Kirk
    Loading Data
  • 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
  • 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
    • Automate data importing
    • Provide tools to make adjustments and correct errors
  • Loading Data
    Navigation
    Part 8 of 8
  • Google Finance
    Designing for Infinity – Dustin Kirk
    Navigation
  • Google Finance
    Designing for Infinity – Dustin Kirk
    Navigation
    Great Design Pattern For
    • Navigating Timelines
    Key Points
    • Ability to see the overall timeline
    • Ability to set zoom level (day, month, year, custom)
    • Secondary view showing zoomed in timeline
  • Microsoft Pivot
    Designing for Infinity – Dustin Kirk
    Navigation
  • 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
    • Ability to filter data categories, choose data source to sort, and ability to zoom
    • 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
    • Useful when control options are limited
    • 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
    • List updates in real-time
    • Heading always remains at the top
    • Touch enables fast and slow scrolling
  • Navigating
    Concluding Notes
  • 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
  • iTunes
    Designing for Infinity – Dustin Kirk
    Concluding Notes
  • 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
  • Designing for Infinity
    -d- Dustin Kirk
    www.webmetrics.com