Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Scenario

Chapter 1: Reading

Bob is a software engineer working at Google in Mountain View, CA. His social network includes the people he met in college, who are now spread out throughout the entire US, and also his coworkers and other acquaitances at work. After Google+ was released to the world, almost all of his coworkers began using  the site for social networking in response to encouragement from within the company. Bob's other friends outside of Google are for the most part, still on Facebook, not wanting to manage two social networks simultaneously. To complicate matters further, several of Bob's friends try to maintain a presence on multiple social networks, often posting the same material on both Facebook and Google+, and sometimes also including Twitter and their blogs. Consuming all the information they produce the conventional way requires context-shifting between multiple tabs in the browser, and often noticing the same material duplicated over multiple sites. Bob has set up a Hubbub account and connected it with his sources of information beforehand, and uses it several times a day to read the material posted by his friends. Currently he's at home, and he wants to check up on his friends to relax after a hard day's debugging.

...

  1. Reads the top item in the list of data displayed.
  2. Moves through the list, reading each item in turn.
  3. If desired, uses the controls to like/+1/retweet/etc the read item. The backend communicates with the sources' APIs to send the requests through.

Chapter 2: Filtering

While reading the items on his feed, Bob is bothered yet again by a problem that has ben annoying him for a while now. Now that he has started using Hubbub, he thinks he'll be able to fix it.

...

  1. Notes a pattern in the posts that need to be filtered (here, the projects posts have links to websites, while the life details posts don't)
  2. Inputs the filter into the system, and Hubbub immediately applies it to the listed items so Bob can preview the results.
  3. Realizing that "contains a link", while better than no filter, still lets some noninteresting posts through, Bob updates the filter to allow only posts linking to the source code hosting websites that his friends use.
  4. Reads the newly filtered content, and concludes that it is a valid filter that expresses what he wants.
  5. Saves the filter.
  6. In the future, Bob applies the filter whenever he wants to look through the latest side projects that his friends have made.

Chapter 3: Saving Information

The next day at work, Bob browses through his information feeds through Hubbub while his code is compiling, trying to kill time while not looking for anything in particular. He finds an article describing a new, shiny library to solve a problem in his favorite programming language. Bob has been using this programming language for one of his side projects, and this library might come in handy! He's at work, maintaining a codebase in his least favorite programming language which has just produced two screenfuls of compiler errors, so he doesn't have time to read the article in detail now. He wants to archive it and refer to it later when he goes home. Bob takes the following actions:

...