Documentation Redesign Informal User Test Notes
Test Setup
Testing was based on a version of the Progress API page design. Users were asked to give their impressions of the layout, structure, and content of the page.
- User 1: Beginner Javascript and Infusion user.
- User 2: Beginner Javascript and Infusion user.
- User 3: Experienced Javascript and Infusion user.
Before each walkthrough, users were told that the design is not a complete API page, but enough API content is shown to give a general impression of the design.
Summary
Navigation
Facilitate navigation of contents
- 2 users expected a table of contents or some sort of way of navigating within a page.
- 2 users suggested the left-navigation give links to top-level headers, or a ToC
- 1 user suggested to put function names in the left nav (i.e. Javadoc style).
Design, Layout, Typography
Inconsistency in Values in Options section
- "strings" Values section is good, but possible values (i.e. "ariaBusyText" and "ariaDoneText") needs to stand out a bit more.
- Too much reading to be done in Values. List it out or make it easier to pick out needed info.
Content updates "news" needs to be distinct
- Pages with "Updated News" type content
- Not distinguishable enough. Use bullets, or combine into 1 para
- link to the affected area in API
- Any recent updates, major change in distinguishable colour instead of brown?
UI Options - unclear function
- Not sure if it allows changing of layout, in addition to fonts, colours, and sizes.
Edit button
- 1 user remarked on the Edit button.
- Thought UI Options and Edit did the same thing due to proximity.
Page Content
Desire for Illustration or Demo
- User 1: Up top: link to the demo, or something to show it.
- screen shot, or a demo.
- link not as desirable since they want the content up front.
More Examples
- Each section should help the user get from A to B
- i.e. in the Events section, specifying the events isn't enough. Need a code snippit to show how it can be used.
- Possible solution: more examples (2 users wanted to see more), or links to more examples and demos.
- User 1 really likes the "Examples" line in the creator, would like to see it included in other sections.
- User 2 specifically sought out examples in the API page
- One user suggested ability to hide examples if they're too long.
- should we provide links to demo? in example?
More Descriptions
- Each section should have a short description.
- i.e. "Creating a Progress Bar" is missing a description. Couldn't quite figure out the creator section right away - needed to read the table to find out.
- make it more explicit.
Define Foreign Terminology
- Not sure what "Type" means or what a "Default" event type is (especially when most events are "Default").
Specify what parameters are truly optional and which are required
- i.e. in Methods section, not sure what is optional or required for a function.
Option information inline with Methods
- Would be useful to see the option information inline with parameters so you don't have to scroll.
- User 1 feels that Selectors should go inline with Methods.
Need better word for "Default" line in Selectors section
- Not clear what "Default" is. Needs to be more context appropriate.
- Try: "Default Classname", "Default Selector Name"
API layout generally good
- generally good overall. The row headers are easy to read, even though thing are inconsistent from section to section.
reorganize so content goes from more general to more specific
- Possible structure:
- Overview
- Creator
- Events
- Methods
- Options
- Selectors
Community contributed content
- comments from users/developers at the bottom generally helps (not always)
- Example: drupal.org.
- Community contributes examples, code, comments, support for others. This content eventually gets incorporated into API page if appropriate.
Versioned Tech Docs
- One user suggested the ability to change version of document so you are seeing what is applicable only to a version of Infusion.
- i.e. Select from Infusion 1.2 and 1.3 etc. This saves having to report deprecation and "Availability" information.
- Example implementation: Drupal's API docs http://api.drupal.org/api/drupal/includes--form.inc/group/form_api/7