Documentation for a historical release of Infusion: 1.3
Please view the Infusion Documentation site for the latest documentation.
If you're looking for Fluid Project coordination, design, communication, etc, try the Fluid Project Wiki.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 26 Next »

This Design is Still In Progress

These designs are still a work in progress, and are actively being worked on. While discussion and comments are welcome, please treat this material as such.


Allow users to break up long lists of items into separate pages.  They should be able to decide if they want paging and how many per page.

Sakai has page navigation now -- "List Navigator UI Component" in the Sakai style guide.  The default for how many items to show on a page varies.  How many makes sense depends on context, how many total items, what type of items, etc.  The idea here is to make this navigator remember the users last setting (across sessions).  That way they set if for what makes sense given the current situation and it is persistent.  As things change for them they simply change the setting to meet current needs and again it's persistent until they need to change it again.  Currently this is a "one size fits all" default and many users have to change it every time they visit a particular page.

Problems with current Sakai widget 


Potential Solutions

Often users change the default # of items to show every time they visit a particular page/tool.

1. Have Sakai remember the # of items set by a user on each page.

There is not a good way to jump to an item in an alphabetical list

2. Create an alphabetical pager, or single page with all items & "jump to" links at the top of the page (e.g.

Users cannot filter to reduce the size of the list

3. Determine & implement needed filters on individual lists.

Current widget is displayed even if the number of items is less than is required for paging

Do not show widget when there is only 1 page.

Widget takes up significant (extremely valuable) real estate at top of page.

Make widget smaller.

Use Cases / Requirements for new component

  1. Allow users to decide how many to show on each page, allowing them to break up long lists of information into several pages..  The best option will depend on a variety of dynamic circumstances (how many in list, what they are doing with the items, whether they need to see the items globally...). Allow users to "show all." Remember users last setting (from previous session).  This should be specific to the instance of the paginator. (see #1 above)
  2. Allow users to "jump to" a certain set of records (e.g. students with a last name starting with "G"). (see #2 above)
  3. Provide other methods of filtering large sets of records into smaller sub-sets (e.g. associated filter) (see #3 above)
  4. Show users how many items there are and where they are in the list (i.e. viewing 10 - 20 of 2,356)

References / Competitive Analysis

NOTE:   Many of the below are for search navigation so should used strictly as a reference for more robust web application pages where users need to actually do something with the items in a list (other than just choose one).

Item Navigation (long list of items users may need to do something with) 

  • Sakai's "List Navigator UI Component" in style guide & Item Pagination design pattern in the Sakai Design Pattern Library
  • "Item Pagination" - Yahoo design pattern,
  • gmail paging
  • - no paging is just a long scrolling list
  • In this case we are probably giving the user the wrong thing when we think of giving them a list that big.  If they are looking for something
    in a huge list, things like a user or site or email, probably the first step should be to offer them a way to search or filter the list to help
    them narrow things down and find what they need, without having to wait for whole thing to load up.  I suppose there might be some cases where
    they do want a whole long list, maybe to print the enrollment list for their course, but then paging can make that more difficult as well. - Peter Knoop

Search Navigation

Informal User Survey

Since I (Erin) don't have easy access to Sakai users, I surveyed my friends to get some perspective on paging other than my own. This may be a skewed view from a more tech-savvy set of users who aren't familiar with Sakai at all (but are with web in general and paging specifically). With that said, here are my findings.

In summary, many users finds it bothersome to click through multiple pages to view a list of items. Users will often set the number of items per page to the maximum to see more items at once. In a list where newer items gets added to the top of the list (email inbox, announcement pages, etc.) users tend to care less about the number if items displayed per page, because they are typically only concerned with the new items, which are all shown in one page. In a list such as the search results, where users are looking for particular items, more items per page is preferred. In an alphabetically ordered list (roster, address book, etc.), allow filtering (narrowing down the list as user types in more characters), unless paging by alphabet can be provided (problematic when the user re-sorts with a different column).

•    [Referring to their email inbox] "I think by default it was 25 or something.... and I think that's too little."
•    "I don't like having to scroll thru multiple pages ever...I like seeing everything at once"
•    "I set it to whatever's the maximum."
•    "I leave it at the default."
•    "Have u used the Google Reader? RSS. I like that. Loads more dynamically as you scroll down."
•    "I put eBay to the max of 200. It is by default 50 and I hated it. GMail I do not care about the size of 50 because I do not get more then 50 emails a day and they are sorted by most recent first. On eBay there are more then 50 new listings each day."
•    "I personally prefer long list on one page to multiple pages."

Page Navigation Design

Paging Rules 

1) Display 9 page numbers at a time. If the current page is > 5, show the page in the middle and show 4 pages before and after the page. If there are more pages previous/after the 9 pages, show ".."
|<  <  1  2  3  4  5  6  7  8  9  ..  >  >|
|<  <  .. 3  4  5  6  7  8  9  10  11 ..  >  >|

2) Current page is NOT a link, shown in black, and bold.

3) Alt text for the symbols are:
|<  Go to first page
>|  Go to last page
<  Previous
>  Next

3) Don't show the |< and >| if all pages are shown
<  1  2  3  4  5  6  7  >

4) Allow user to change the page size.
Show [dropdown: 10, 20, 50, 100, All] items per page

5) Show where the user is in the list.
Viewing 1 - 20 of 1348 wines

6) Place this paging widget at the top and bottom of the page

7) If the total number of items in the list is less than the number of items per page, don't show the page widget.

8) For a roster or any other alphabetically-ordered static list, use filters (described below).

9) Lists that update (e.g. Announcements, Quiz & Surveys, Email Archive) are sorted by date (descending order) by default.

10) When a filtered subset is displayed, clicking on a column header will re-sort within the subset

Filtering Rules 

1) As the user starts typing in the textbox on top of the table, it displays all entries (first/last names) that start with the entered character(s) as a dropdown below the textbox.
2) If there are more than 10 items to be displayed (as user types), display a "more" option at the bottom of the dropdown
3) When the user hits enter, all entries that start with the entered character(s) get displayed in the main table with refreshed paging

Design Mockups 

Alternative design:

 Where Page Navigation is Currently Used/Needed within Sakai




Quiz & Survey



Email Archive:

-Class Responses:


  • No labels