IS 213 -- User Interface Design & Development

ReadingTree: Interactive Prototype 3


 
 
 
interactive prototype 3
 
 
 

 

Problem Statement

Solution Overview

Personas and Scenarios

Final Interface Design

Design Evolution

Link to Third Interactive Prototype

Link to Masters Project Presentation 5/10


Problem statement
The idea for ReadingTree grew out of field work with elementary-aged children. We observed children experiencing two problems related to reading (separate from cognitive difficulty with it).

  • Some kids had trouble finding books that they enjoyed reading, and consequently did not see reading as a pleasurable activity and sought to avoid it.
  • Other children we encountered enjoyed reading but did not have classmates who felt the same way. They did not have a place to talk about the books they enjoyed.

Our interest in fostering a love for reading, particularly among children who don't consider themselves readers, combined with our interest in commercial book recommender systems, such as Amazon and RatingZone, led us to the idea for ReadingTree.


Solution overview
Reading Tree serves elementary-aged children, regardless of their reading goals or abilities by helping them find something interesting to read, talk directly with other kids, and get an idea of what other kids think about books or other poll topics. In addition, the Member Rewards section gives incentive to contribute to the site and, along with "Member of the Week", provides site-wide recognition to active Reading Tree members.

Though site functionality is described in detail later in this write-up, overall we addressed our users book-related needs as follows-

  • Helping kids find books - We offer a wide variety of search types to allow kids to browse (subject search) or perform targeted searches (title, author, first letter search). Kids who don't know what they want to read can still find books by getting book suggestions provided by Reading Tree, derived from their ratings/ reviews and poll answers.
  • Talking about books - Reading Tree is a monitored and safe environment where kids who can't find in-person kid conversation about books (and even those who can) can use the site as a way to meet and connect with kids from around the world.

Kids have other, more general, needs as well

  • Design and Flow - Reading Tree is designed to be visually interesting and informative site. Background tiles, icons, informal font, and kid-level language/ tone signal that this site is a kid (not adult) zone.
  • Safe Space - The internet's potential for anonymity brings with it concerns for child safety. All Discussion Board, Chat, and Member Profile communications are monitored regularly by Reading Tree, and any offensive or otherwise dangerous posts are removed. In addition, though kids can communicate using Reading Tree they are reminded throughout the site to avoid disclosing personal information.


Personas and Scenarios

Our personas are the same, but our scenarios have changed slightly since we last discussed them in the writeup for our First Interactive prototype.

Scenario 1 (Danny) - Find a book to read for school
Danny's Persona
Visual Interaction Flow

Task Overview: Danny has an assignment to do a book report. The teacher says they can pick whatever book they want, and Danny's looking for something that won't be too hard to read (so he's interested if other kids included that information in their reviews), that won't make him feel dumb (so he'll want to pick something at or near his grade level), and that isn't lame (so he'll want to read the synopsis/ description to make sure he doesn't pick some kind of girly book).
1.From the home page, Danny signs in to the system.
2. Danny does not have particular book in mind, so he goes to "What's New" as a shortcut to the popular books. Once there, he browses the new and featured books and he looks at the pictures and brief descriptions trying to find one that looks interesting--he's particularly interested in grade level and ratings.
3. Nothing catches his attention so he clicks on the link for "Suggest a Book."
4. ReadingTree recommends 10 books. Danny reviews the list of suggestions.
5. He clicks on one that looks interesting to find out a little more information.
6. It seems OK so he prints out the book information page, so he can find the book in the library.
7. Finally, goes back to the home page, logs out and heads over to the shelves.

Scenario 2 (Jenny) - Find a book to read for fun
Jenny's Persona
Visual Interaction Flow

Task Overview: For Christmas, Jenny received a $50 Barnes & Noble gift certificate from her grandmother. She wants to be sure to pick out something "cool," but she doesn't have a specific book in mind. Jenny hopes that the book she chooses will be one her friends Sara and Brittany end up wanting to read too. Her mom is going to take her to the mall after dinner so Jenny decides to go to the ReadingTree website she heard about in school last week.
1. Jenny goes to the home page.
2. Jenny signs up to become a Reading Tree member.
3. After signing up, she goes first to the "What's New" section.
4. She rates the 3 books on the list she's already read.
5. Then she looks at the information about books she hasn't read, especially the synopsis and other kid reviews.
6. After locating a few books that are interesting to her she prints out the what's new page.
7. Jenny goes back to the home page and logs out.

Scenario 3 (Jenny) - Talk about a book she's read
Jenny's Persona
Visual Interaction Flow
Task Overview:
Jenny thought Island of the Blue Dolphins (one of the books on last month's "Featured Books" list) was really cool. She wants to talk about it with some other kids (to see if they were surprised about the ending too).
1. Jenny goes to the home page and signs in as a returning user.
2. She goes to Find a Book and looks up Island of the Blue Dolphins by doing a title search.
3. From the Book Information page, Jenny clicks on Review this Book.
4. She selects a rating and fills out a brief review, but she wants to know what other kids thought. Only two other kids have written reviews, so she decides to check the Message Board.
5. Jenny goes to the Treehouse and looks at the main message boards, and sees a forum marked What We're Reading. She clicks on this link.
6. She sees a topic called Books about Survival and clicks on that.
7.
Jenny sees someone has already started a thread on the book and posts a message to this thread, says what she thought of the book's ending. She reads a posting by another kid (username "livebug") that says she thought the book was the bomb.
8. By clicking on the link of her name from her post, Jenny checks livebug's Bookshelf.
9. Since "livebug" seems to have similar taste in books, Jenny prints her Bookshelf to get some ideas for other books to read.
10. Jenny goes back to the home page and logs out.


Final Interface Design (KS)

Functionality

At ReadingTree, a user may perform numerous book-related activities. These activities may be quickly and easily accessed by way of the main navigational bar, which has both icons and text labels.

Find out about a specific book. If a user wants to learn more about a particular book, ee could search for it by typing in part of the title, part of the author's name, or the first letter of the title or author name. Running one of these searches will generate a list of results, with 10 books displayed at a time and the option to page backwards and forwards. The search results includes the cover image, title, author's name, grade level, and number of pages.

From the search results, one can learn more about a particular book by clicking on the cover image or the "Get more info" hyperlink. These actions bring up the "Book Information" screen, which shows the user additional details about the book, such as subjects, average ReadingTree rating, synopsis, names of ReadingTree members who have the book on their Bookshelves, and Treehouse reviews.

Say what ee thought about a book. From the Book Information page, a child has the option to rate the book, write a review, or go to the Treehouse to chat or post a message.

  • Rating a book on a 5-point scale occurs with a single click. Members receive 5 ReadingTree points for rating a book.
  • To do a book review, the child is taken to a separate page to complete a fill-in-the-blank form with lead in phrases (such as "My favorite part was when...") All review fields are optional. Members receive 10 points for reviewing a book, since this requires more time and thought than simply rating.
  • Treehouse activities (chat and message boards) are discussed in the next section.

Talk to other book-loving kids. Children may communicate with each other in two ways: asynchronously via a threaded bulletin board or in real-time through moderated chats (offered only during limited hours of the day, for safety reasons). At the bulletin board, the main discussions are established by the ReadingTree administrators. Within each discussion, any member may post or reply to a topic. To increase the clarity and conversationality of the threaded discussion, we added the convention "username (to username): " when replying to a message, rather than quoting the message verbatim. Messages are date- and time-stamped. User nicknames displayed on the message board connect to that user's Bookshelf, which displays favorite books, books the user wants to read, and a limited amount of personal information.

See what other kids think. Throughout the site, there are opportunities to find out the individual and collective opinions of other ReadingTree members. Options include:

  • Reading reviews of books written by other kids
  • Reading bulletin board postings
  • Checking out other kids' Bookshelves
  • Reading about What's Hot and What's Not (the 10 most highly rated and 5 least highly rated books at Reading Tree).
  • Viewing poll results.

Get ideas for a book to read. A user might not have a particular book in mind, and wish to get some good ideas. At ReadingTree, such a child has several options for finding new books:

  • Click on "Suggest some Books" hyperlink, available from the Find Book and the What's New pages. Books are recommended based upon the user's ratings of other books and other items (such as sports or school subjects), which are used to gauge the similarity to other children (and other books) in the ReadingTree database. If the user has not rated any books or answered any polls, ee will be prompted to do so in order to receive suggestions. If the user does have some ratings in the database, ee will receive a list of 10 books, with the immediate opportunity to give feedback by rating, adding a book to "favorites" or to "yuck list" (in which case that book would never be recommended to that user again). The user may also add the book to ers bookshelf to remember for later.
  • Look at another member's Bookshelf. By looking at what another user has saved as a "Favorite" or a book "To Read," a user may get ideas of new books to try. The Bookshelf also displays information about the user's grade, gender, location, and ReadingTree status (which reflects the number of books the member has rated and reviewed).
  • Browse books by subject. A user might have a certain kind of book in mind (e.g., about animals or about magic) but not know which book to read. From the "Find a Book" page, ee could browse by subjects, which are represented by colorful icons.

Save information about a book. There are two methods for saving book information. If a child is a ReadingTree member, ee can add the book to ers bookshelf. By default, books are labelled as "Want to Read" but if a child wishes to, ee can make it a "Favorite" by going to "Maintain Bookshelf." At this page, the user also has the option to remove a book.

The other option for saving book information is to use the Print/Save feature, available on the Search Results, Bookshelf, and Book Suggestions screens. Clicking on this link starts Microsoft Word and gives users the choice of printing or saving. If the child chooses to print, ee sees a nicely formatted and dated Word document listing the book title(s) and author(s).

Sign up to be a member. Through membership, users are able to have access to additional features, actively participate in community features (as Tree Guests they can read bulletin boards but not add their own thoughts) and gain points for their participation. Encouraging membership enables ReadingTree to create a user profile for the purpose of generating book recommendations. It also contributes to users' motivation to participate as they establish an online identity visible to other kids (through the "Bookshelf" feature and the message board) and as they acquire member points, which earns them both status (e.g. Tree Leaf member) and tangible rewards (at the moment, ReadingTree certificates and bookmarks).

Interaction Flow

Interaction flow diagrams are available for each of the three scenarios presented above.

  • Overall Site Flow (diagram)
  • Scenario 1 (Danny) - Find a book to read for school (diagram)
  • Scenario 2 (Jenny) - Find a book to read for fun (diagram)
  • Scenario 3 (Jenny) - Talk about a book she's read (diagram)

What was left unimplemented?

Given more time, we would have implemented numerous improvements to the interface and to the system as a whole.

We would have liked to improve our "Find a Book" mechanism in the following ways:

  • Provide results for near-miss searches or a drop-down list of books and author names, to address the problem of spelling.
  • A complete database of books. Important for children to be able to find the books they have read.
  • Include subject subtopics as an option in subject search to improve scalability when the database is larger.
  • Allow users to restrict their search by grade level, again to improve scalability.
  • Offer additional means to assess the "qualities" of a book on the book information page, in particular example pages from the book itself. Attempt to add a non-grade-based reading-level assessment of each book, such as "read with parent", "beginning reader", "chapter book" and so on.
  • Add links to library and other children's book websites.

We would also have liked to improve the community features of the "Treehouse:"

  • Use a tree structure to group ReadingTree member by grade level or ReadingTree status (to improve scalability), then make member list searchable.
  • Display a bookshelf by double-clicking member names
  • Specify Favorite or Want to Read when adding a book to the bookshelf
  • Enable "Add to my shelf" button when viewing another user's bookshelf.
  • Include address book with member's profile, so users can keep a list of names of members with similar tastes.

Sitewide, increase interactivity. Use rollover animations to provide more feedback about active links. Include some surprises--pop-up messages when you click on an image, perhaps at the member rewards page.

Finally, we would have added features for adult users (such as parents, teachers, and librarians) and features to allow the system administrator to manage the back-end database.

Tools Used to Develop the System

To develop our interactive prototype we primarily used Dreamweaver (for the pages), Microsoft Access (for the back-end database), and Adobe PhotoShop (for graphics editing). Our site includes a mixture of static HTML and Cold Fusion-generated web pages. For the chat and the bulletin board, we modelled our code on programs from CFHUB. Most graphics were downloaded from the ArtToday and the Don Barnett website and modified in Adobe Photoshop.

For the most part, these tools made the development task simpler. In particular, Cold Fusion is a powerful tool, enabling quick and easy interactions with the Access database. We struggled with, and eventually abandoned Dreamweaver's templates as they were not flexible enough to meet our needs.

We used Visio to develop our interaction flow, because we did not have time to become proficient with DENIM and the pen-based interface in time for the first design deliverable.


Design Evolution

Each iteration brought with it major changes to the interface design and functionality. We detail here the evolution of the current design from initial sketches to final prototype, and which changes were the most crucial to the system's appeal and usability. These crucial changes are accompanied by screen shots.

Initial sketches to lo-fi prototype
When the design group combined our three different sketched versions of the site, many compromises were made. First, there was debate about how much functionality to provide to users who hadn't logged in or were not members. On the one hand, we wanted it to be extremely useful to all kids, especially those who might have difficulty with the writing and reading involved in the sign-up process. On the other hand, the collaborative filtering aspects of the system required users' participation to be recorded and mined as much as possible, and privacy requirements (as well as our own common sense) minimally dictated that "strangers" not be able to engage in direct contact with members. Thus, it was at this point that we decided to limit all active contributions to logged-in members.

We also chose here not to differentiate between finding a book for pleasure and finding a book for school, despite the fact that they are two separate goals. First, we felt that the actions performed were similar enough so as not to cause confusion between the two goals, and second, we were uncomfortable in exposing books retrieved through a "school book" search to the likely and inevitable stigma such a label might bring.

At this point we also felt that our design needed to include community features such as chat and bulletin boards, as well as supporting the primary task of finding a book. This stemmed partially from our competitive analysis of other sites for kids, what they had and what they lacked, as well as our commitment to (at least try to) support the collaborative learning process online.

Lo-fi to first interactive prototype
After testing our lo-fi prototype with kid users, we realized that Sign Up (for new members) and Sign In (for existing members) were problematic and needed to be addressed. Indeed, at this point, unclear language and labels were the largest interface issues. On the whole, they were at odds with the goals of our personas, betrayed more of how the designers thought rather than how the users thought, and led to issues with navigation and keeping the interaction as a whole "fun." We attempted to simplify the sign up/sign in process and to re-think the navigation icons to more clearly support the goals our personas had, by overtly stating the meaning of each icon and section of the system, and by removing areas we thought to be extraneous, such as Members Only.

However, as a design group, we had some trouble taking to heart the problems that the lo-fi prototype revealed. In many cases, we felt that the simple transition to an interactive environment would clear up most of the problems. Although this was true in a few areas (such as increasing the "fun" factor), many of the problems we saw in the lo-fi prototype followed us into the first interactive prototype.

First to second interactive prototype
Following the heuristic evaluation of the system, several large problems emerged and were addressed. The most major of these was the problem of account management, that, once signed up, a user could not change ers nickname, grade, state or any other information. Furthermore, although we allowed a user to "customize" ers environment by adding books to a personal Bookshelf, ee could not access it easily and once there, could not manipulate the books there by rating them or removing them. This led to the addition of a persistent Bookshelf icon to the navigation bar, which allowed a user access to ers Bookshelf and all account information (this included much of the data discarded when we lost the Members Only section. We also continued to tinker with the language used to attempt to map more closely to a child's cognitive level (without dumbing down.)

At this point we had pretty much solidified the navigation structure to include Home, Find a Book, Treehouse, What's New, and [User's] Bookshelf. We also nailed down the actual functionality available to a user who had not logged in or become a member (screenshot), and tried to clarify the steps necessary for a user to get personal book recommendations. We also began working in earnest on error prevention and recovery mechanisms.

Second to third interactive prototype
After the second interactive iteration, we tested an online prototype for the first time on our target users -- kids. This was eye-opening. The sign-up/sign-in problem that we thought we addressed after lo-fi prototype persisted with vigor (screen shot) -- one tester could not get beyond the sign-up process during our session. We made sign-up clarity and error prevention and recovery during sign-up our main priority during our final iteration. We also found that the ability to earn points and move to different member levels was a big motivating factor for participation -- this also became a higher priority in our final iteration.

User testing also served to identify a host of smaller problems with functionality or interface, none of which required significant changes to the interaction flow or overall look and feel of the site. At this point, we felt very positive about our final prototype. Users had responded enthusiastically to the features we had hoped they would and for the most part were able to navigate and complete tasks without difficulty. The metaphors of the nav bar were not too obscure for our users to grasp and the language and terminology did not exceed the limitations of any of our testers, ages 6 to 11. Although we hope to continue to improve and innovate with this system, we feel that the third prototype closely reflects our vision of a final product.

Most valuable evaluation technique

Our design team found the heuristic evaluation to be the most valuable to the prototype's usability in this specific instance. The insights of our expert evaluators gave us a great combination of large-level problems with the interaction flow and concept, along with nitty-gritty problems with specific portions of the interface. Unlike other testing methods, they also offered solutions, which, while not always implemented, gave us a jumping-off point from which to begin. We felt they gave us the feedback we would have ourselves identified if we were able to take a truly objective stance about our own interface.

However, outside of a class project environment, our design team found the pilot usability test to be by far the most valuable in exposing us to uses of our system in a "real-world" environment. By actually observing kids finding aspects of the interface difficult or fun, we were able to get a real feel for parts that were genuinely successful and where we needed work. Having the users interact with a later version of the prototype -- something that looked and acted a lot like we thought our final product should -- also minimized our ability to chalk problems up to "not-yet-implemented" or "on-the-list-to-fix." Lastly, we cannot overemphasize the power of hearing comments, requests and critiques come straight from the mouths of the actual users. For example, although we had identified and tried to address the problem of sign up and sign in long ago, it was not until we watched a nine-year-old boy struggle with it that the problem and its necessity was fully driven home. This effect may be lessened with audiences who are less "different" from the designers, but it made an enormous impact on this design team for ReadingTree.