| Title: | Improving Portfolio User Experience |
|---|---|
| Jira Number: | SAK-14417 |
| Related Jira Numbers: | n/a |
| Component(s): | Portfolio, Evaluation Selection |
| Author: | Beth Kirschner, University of Michigan Noah Botimer, University of Michigan, Nathan Pearson, Sakai Foundation |
| Date: | September 9, 2008 |
| Demo Status and Date(s): | Status: 2.6.x Testing Date: September 29, 2008 Demo |
- Improving Portfolio User Experience ( 1)
- Summary ( 1)
- Rationale ( 1)
- Origin ( 1)
- Functional Details ( 1)
- Interaction and Implications ( 1)
- Diagrams and Mockups ( 3)
- Community Acceptance ( 4)
- Specification Template ( 5)
- Test Plan
- Setup and Information
- 1. Portfolio List
- 2. Create Portfolio
- 3. Edit Portfolio (Portfolio Summary)
- 3.1 - Required Settings Not Completed
- 3.2 - No Settings Required
- 3.3 - Navigation
- 3.3.1 - Back to Portfolio List
- 3.3.2 - View Presentation
- 3.3.3 - Select Materials
- 3.3.4 - Complete Options
- 3.3.5 - Sharing Settings
- 3.4 - Active Edits
- 3.5 - Additional Helper Links
- 4. Edit Content
- 5. Share Portfolio
- 5.1 - Sharing Summary
- 5.1.1 - Allow Anonymous/Public Viewers
- 5.1.2 - View URL for Public Access
- 5.1.3 - Allow Specific Viewers
- 5.1.4 - Accept Changes to Sharing Settings
- 5.2 - Share Expanded
- 5.3 - Sharing Modes
- 5.4 - Browsing by Name
- 5.5 - Share by User ID
- 5.6 - Share by Email Address
- 5.7 - Share by Role
- 5.8 - Share by any Role
- 5.9 - Viewer List
- Interaction
- Quality Metrics
- Assumptions
- Outstanding Issues
Part 1: Functional Description
Improving Portfolio User Experience (1)
Summary (1)
The OSP Portfolio tool allows users to create personal ePortfolios using existing templates, layouts, or free-form design. Content for ePortfolios can be harvested from many different sources, including Matrix forms, Wizard Forms, general resource attachments, and free-form design.
The User Experience using OSP tools has a long suffered from a confusing, complicated interface. The Portfolio Tool was chosen as the initial candidate for a UI makeover due to it being a comparatively standalone tool. Nathan Pearson (Sakai Foundation User Experience Lead) has provided his time and experience to review and propose an improved Portfolio user interface.
Rationale (1)
(see summary)
Origin (1)
The desire to improve the user experience of the Portfolio Tool originated from a discussion group (BOF) at the 9th Sakai Conference in Paris (see Proposed Changes to UX for Portfolios Tool.
Functional Details (1)
Screen 1: Portfolio List Page
- Tabbed display with All Portfolios, My Portfolios, Portfolios Being Shared with Me
- Special display when no portfolios are defined
- Ability to set default tab
- Inactive Portfolios will be grayed out in list
- Modifications to mockup:
- Change Options to Actions for consistency with Resources Tool
- "Favs" (starred favorite portfolios) may not be implemented first pass
Screen 2: Create Portfolio Initial Page
- Portfolio Templates displayed as selectable radio buttons
Screen 3: Create/Edit Portfolio Hub Page
- Hub display of portfolio creation
- Tabbed display of Summary, Add/Edit Content, Required Settings, Share with Others
- Completion Status bar indicates if portfolio is done/ready
- Active/Inactive status replaces expiration date (Inactive is default; Active selection is unavailable until appropriate completion status)
- Statistics Analysis displayed for existing portfolios
- Start Building Now link takes users to the Add/Edit Content
- Modifications to mockup:
- Screen layout will be displayed within tool iframe
NP: For future reference, please let designers know of these type of technical constraints early on. Fitting this work into a smaller box will not be trivial and will make a negative impact on the design. That could have been prevented if the constraint was known up-front.
Screen 4: Create Portfolio - Add/Edit Content Page
- Option to add one or more of each specified form (Edit will be used for adding initial content or editing existing content based on Nathan's comment below)
- Modifications to mockup:
- List defined forms with 'edit' option (if multiple selection allowed)
NP: I would keep these consistent. "Add" to me seems like an action I have to commit to, where "Edit" suggests something I can explore and back out of if necessary. It's subtle, but worth considering.
- List defined forms with 'edit' option (if multiple selection allowed)
Screen 5: Create Portfolio - Required Settings Page
- This optional page displayed only if an Outline Options Form is defined by the Portfolio Template (Step 2)
Screen 6: Create Portfolio - Share with Others Page
- Initial page offers three simple radio buttons: Private, Public, Shared
- Public selection displays the public url
- Shared selection presents Click here to add people
- Browsing for People can be filtered by group
- Alternatives to Browsing for People option are: Searching for people, entering an email address, Picking roles related to this site, picking roles related to all sites
- Modifications to mockup:
- Alphabetic browse may not be feasible for internationalization
NP: Can this be toggled for internationalization? (BK: Yes, this is a possibility)
- Alphabetic browse may not be feasible for internationalization
Interaction and Implications (1)
This is strictly a user interface change, though changes to the portfolio share screen will also affect the Evaluator Selection screen used by the Matrix and Wizard tool (since they share the same code).
Diagrams and Mockups (3)
Mockups for the Portfolio UX redesign area available at Improving OSP v1.0.
Community Acceptance (4)
The proposed changes have been discussed over several OSP teleconferences (Meetings) as well as the portfolio@collab.sakaiproject.org list.
Part 2 of the Proposal for Enhancement Template: The Specification
The specification should be filled out once the feature is clearly defined.
Specification Template (5)
Test Plan
Setup and Information
Initial Setup
- Create a Site with the Portfolio and Portfolio Templates Tools
- Go to the Portfolio Templates Tool and select Import from the menu bar
- Upload and select Leadership Portfolio.zip, then Import it
- On the list, publish the template.
- Repeat steps 2-4 for Trivial Portfolio.zip
Leadership Portfolio Information
The Leadership Portfolio has a number of items where a Form may be selected. The Forms used are Basic Page and Example Page. This simplified export does not have all of the materials to enable the visual themes, but the forms are functional. The Leadership Portfolio does have a Required Settings form, so the Edit Portfolio screen will contain the link to completed Required Settings, and the Active/Inactive buttons will be disabled until they are completed.
Trivial Portfolio
The Trivial Portfolio is a one-item template that has no Required Settings. It allows selection of one Basic Page. Its output is a raw XML passthrough. This should only be considered a crude testing device for verifying these low-level items.
Notes
There are various screens and items that are conditionally displayed, where the screen should be verified before and after the trigger condition is in place. One of these is the main Portfolio List. When there are no portfolios, screen 1.1 is visible, but after portfolios have been created in the site, screen 1.2 is presented. Another is Active/Inactive status of a given portfolio, Sharing Status, and wheher comments are allowed. These all affect how the portfolio is displayed in the list and when navigating to the Edit Portfolio and Share screens.
These dependencies dictate that there is not a linear path through the screens to verify them entirely, There must be some creation and interaction with portfolios and navigation back and forth between the screens to confirm that settings are saved and presented properly in the places they appear.
1. Portfolio List
This screen is the main landing page for the Portfolios Tool. There are slightly different views depending on whether there are portfolios available that match the selected filters.
1.1 - No Portfolios
In this view, the user has no portfolios visible, which results in a large, centered message.
1.1.1 - Ownership Filters
There are three tabs that filter the list of portfolios based on owner. These correspond to portfolios owned by the current user (My Portfolios), by other users (Portfolios Shared with Me), and a combined list (All Portfolios).
1.1.2 - Visibility Filters
The visibility filters correspond to portfolios that are hidden or not. Users may mark other users' shared portfolios as hidden to remove them from their main list.
1.1.3 - Create New Portfolio
There is always a toolbar link for creating new portfolios from the Portfolio List. However, when no portfolios match the selected filters, a link to create a new portfolio should be available in the main panel.
1.2 - Populated List
This view shows two portfolios in the list. The list follows the same form for all filtering combinations. Here, the first portfolio is active and the second is inactive and shaded.
1.2.1 - Active Indicator
When a portfolio is marked active, the row should not be shaded and should have a checkmark in the Active column.
1.2.2 - Shared Indicator
When a portfolio is shared or public, there should be a checkmark in the Shared column.
1.2.3 - Comment Count
When a portfolio allows comments, there should be the number of comments given shown in parentheses in the Comments column. When there are zero comments, it should not be a link. When there are actual comments, it should be a link to view a summary of the comments.
1.2.4 - Action Menu
The Options column contains an Actions button to open a pop-up menu. This menu contains options to launch the Share and Edit screens, review statistics, download, delete, and hide the portfolio in that row.
1.2.5 - Inactive Shading
When portfolios are inactive, the row should be shaded. Inactive portfolios should appear only in the list of the owner.
2. Create Portfolio
This screen is launched upon the Create New Portfolio action. It allows for selecting from available templates or a free-form portfolio.
2.1 - Creation Screen
In this view, there are two templates available as well as free-form.
2.1.1 - Portfolio Template Name
The name of the Portfolio Template should be presented next to the selection radio button.
2.1.2 - Full Description
The description field for the Portfolio Template should be presented beneath the Portfolio Template name.
2.1.3 - Option for Free-Form Portfolio
The last option should always be for a Free-Form portfolio.
2.1.4 - Create Portfolio or Cancel
When clicking the Create button, the shell of the portfolio should be created and the Edit Portfolio screen should be launched. Clicking Cancel should return the user to the Portfolio List screen with no new portfolio created.
3. Edit Portfolio (Portfolio Summary)
The main screen for managing a single portfolio is the Edit Portfolio screen. Here, overview information is presented, simple options are editable, and navigation to more complex operations is provided.
3.1 - Required Settings Not Completed
This view shows a portfolio has Required Settings that have not yet been completed. The Status panel is greyed with a hint displayed. The Required Settings (Portfolio Outline Options Form) must be completed to allow viewing of the portfolio.
3.1.1 - Activation Disabled
The option to activate the portfolio is not available until the Required Settings are completed.
3.2 - No Settings Required
This view shows a templated portfolio that does not have Required Settings.
3.2.1 - No Required Settings Link
The Quick Start link to Required Settings is omitted when there is no Portfolio Outline Options Form defined for the template.
3.3 - Navigation
This screen shows the navigational elements on the Edit Portfolio screen.
3.3.1 - Back to Portfolio List
This link should return to the Portfolio List.
3.3.2 - View Presentation
This link should show the rendered portfolio as viewers will see it.
3.3.3 - Select Materials
There are two links to Add or Edit Content within a portfolio. One is in the tab-strip, while the other is presented in the Quick Start Links panel. Both links should behave exactly the same, launching the Edit Content screen.
3.3.4 - Complete Options
For Portfolio Templates that have an Outline Options Form defined, a Required Settings link should appear in the Quick Start Links panel. This should launch the creation/editing of an instance of that form type. There is zero or one options form linked to a given portfolio.
3.3.5 - Sharing Settings
There are two links to define how a Portfolio will be shared. One is in the tab-strip, while the other is presented in the Quick Start Links panel. Both links should behave exactly the same, launching the Share Portfolio screen.
3.4 - Active Edits
This screen shows the edits that may be made to a Portfolio directly from the Edit Portfolio screen. There are two types of edits: inline text and radio button. The radio button options are saved immediately when clicked. The inilne text edits are enabled by clicking Edit next to the field and then changes are accepted or rejected by clicking Save Changes or Undo, respectively. When choosing Save Changes, the changes to the Portfolio are saved immediately.
3.4.1 - Edit Title
The title or name of the Portfolio, as it will be displayed in the Portfolio List, may be edited from any of the tabbed screens, as it is presented above the tab panel. This functionality is only mentioned on this screen to avoid redundancy.
3.4.2 - Edit Description
The full description of the Portfolio may be edited here.
3.4.3 - Activate
The owner may mark a Portfolio as Active or Inactive by selecting the according radio button here. Inactive Portfolios may have sharing defined, but will not be available to others while Inactive. Active Portfolios will be displayed in the lists of any users with whom the Portfolio is shared, and be viewable.
3.4.4 - Change Comment Settings
The owner may decide to allow or disallow comments by selecting the according radio button.
3.5 - Additional Helper Links
This screen shows that there are two small helper links on the Edit Portfolio screen under the right conditions.
3.5.1 - Contextual Sharing Link
This sharing link is presented inline with the description of what Active means to provide better contextual cues. It should launch the Share Portfolio screen, as do the other two sharing links. It is available as a link only when any Required Settings have been completed.
3.5.2 - Contextual Comments Count
When comments have been given for a Portfolio, there is an additional status message in the Comments panel to indicate the number of comments. There is a link to view the comment summary.
4. Edit Content
This screen is where artifacts are selected for inclusion within a Portfolio.
4.1 - Select Artifacts
4.1.1 - Selected Single Item
When an item is defined in a Portfolio Template as allowing only one instance of a type of artifact, it is presented as a single-selection box.
4.1.2 - Edit Existing Item
As a convenience for the owner, a link to edit an existing Form is presented here. When clicking it, the item currently selected in the adjacent box is launched for editing. When editing is completed, the viewer returns to the Edit Content screen.
4.1.3 - Create New Item of this Type
Also as a convenience, the owner may create new Forms of the type for an item in a Portfolio Template. When clicking this link, the Form Helper is launched to create the new form. When complete, the viewer retursn to the Edit Content screen. If the new Form has been saved, it will not be automatically selected, but will be available in the selection box.
4.2 - Save Artifacts
When on the Edit Content screen, changes are not accepted automatically. The owner must decide whether to Save Changes or Undo.
4.2.1 - Accept/Reject Changes
The Save Changes button will confirm the selections made on the page. The Undo button will restore the selections that in place when the page was first displayed. Both options display the Edit Content screen again, with a status indicator of whether changes were successful or rejected.
5. Share Portfolio
Options for who may view a Portfolio are set on the Share Portfolio screen. It is quite complex, to accommodate various sharing scenarios.
5.1 - Sharing Summary
This is initial view of the sharing screen. It shows how the screen looks when there are no active sharing selections made.
5.1.1 - Allow Anonymous/Public Viewers
The owner may elect to allow anyone to view this Portfolio. When this choice is made, any Sakai user, as well as any anonymous users may view the portfolio.
5.1.2 - View URL for Public Access
For users that do not have Sakai accounts, a public URL is available. This should be emailed or distributed otherwise to provide a direct path to the portfolio.
5.1.3 - Allow Specific Viewers
The owner may elect to specify individuals or roles that may view the Portfolio. Selecting this option exposes more sophisticated configuration.
5.1.4 - Accept Changes to Sharing Settings
Any changes to sharing settings must be accepted or rejected, with the Save Changes or Undo buttons, respectively. Until the settings are accepted, no changes are made to the portfolio.
5.2 - Share Expanded
This screen shows the sharing screen with the Shared option selected. This exposes a link to the more complex views.
5.2.1 - Specify Sharing Details
Clicking this link navigates to the more sophisticated Sharing Details screen.
5.3 - Sharing Modes
There are a number of modes through which an owner may select viewers for a Portfolio. These are detailed in sections 5.4 - 5.8. There are similarities between the modes, where selections are not finalized until accepting them on the Sharing Summary screen. See section 5.4 for typical details (omitted from other modes).
5.3.1 - Selecting Sharing Modes
When clicking the Select By link, a pop-up menu is displayed to select the desired sharing mode.
5.4 - Browsing by Name
Browsing by name allows the owner to select members of the current site as individuals with whom to share this Portfolio.
5.4.1 - Specific User Selectiion
Users are presented in a checkbox list, with each selected row being highlighted.
5.4.2 - Add Selected Users
After selections have been made, clicking this link will designate the selected users as viewers of the Portfolio.
5.4.3 - Return to Sharing Summary
After selections have been added in any combination of modes, the owner must return to the Sharing Summary to accept or reject them.
5.5 - Share by User ID
In this mode, the owner may share the Portfolio with anyone who has a Sakai account.
5.5.1 - User ID Entry
The User ID should be entered in this box. When using the Add user button, the ID will be checked against the Sakai userbase. If known, the user will be added to the tentative sharing list with a success message. If unknown, an error message will be displayed. As with all sharing modes, the changes must be accepted from the Sharing Summary screen.
5.6 - Share by Email Address
In this mode, the owner may share the Portfolio with any email address.
5.6.1 - Email Address Entry
The intended email address should be entered in this box. If the email address is registered for a given Sakai user, that user will be selected. If not, when accepted, an email will be sent to the address with the Portfolio details. As with all sharing modes, the changes must be accepted from the Sharing Summary screen.
5.7 - Share by Role
In this mode, the owner may share the Portfolio with roles in the current site.
5.7.1 - Role Selection
The intended roles should be selected from the list. All members of that role will be allowed to view the Portfolio. As with all sharing modes, the changes must be accepted from the Sharing Summary screen.
5.8 - Share by any Role
In this mode, the owner may share the Portfolio with roles from any site.
5.8.1 - Role Selection
The intended roles should be selected from the list. All members of that role will be allowed to view the Portfolio. As with all sharing modes, the changes must be accepted from the Sharing Summary screen.
5.9 - Viewer List
This screen shows a Portfolio that has active sharing selections, made in any mode.
5.9.1 - Current Audience
This is a consolidated list of the viewers (users, roles, etc.) for the Portfolio. They may be checked to be removed.
5.9.2 - Add Viewers
This is a link to return to the Advanced Sharing screen, where additional viewers may be selected. Changes may be accepted or rejected by pressing Save Changes or Undo, respectively.
5.9.3 - Remove Viewers
When the Remove selected people/roles button is clicked, the checked viewers are removed from the list. Changes may be accepted or rejected by pressing Save Changes or Undo, respectively.
Interaction
n/a
Quality Metrics
n/a
Assumptions
n/a
Outstanding Issues
The following JIRA issues have been opened as a result of QA Testing:
SAK-14633 Free form portfolio navigation doesn't work properlySAK-14634 "More Info" link does nothing when creating portfolioSAK-14635 Public URL alert box does not allow cut-n-paste of url from IE browserSAK-14636 No confirmation is given when saving changes in "Add/Edit Content" or "Share with Others" pagesSAK-14637 "Create new" and "Edit Selected" links not valid for matrix/wizard itemsSAK-14638 Edit Portfolio option is obscure and hard to findSAK-14639 "Share with others" portfolio page is confusing
Comments (5)
Sep 12
John Norman says:
Should the introductory paragraphs summarise what the "portfolio tool" is and wh...Should the introductory paragraphs summarise what the "portfolio tool" is and what/who it is for? I am still a little confused between "portfolio" as a general term for a number of different flavours of portfolio and any particular example. I believe we are referring to the tool which would be recommended for maintaining a personal "about me" site and possibly a c.v. scaffold, but a high level description would be worth writing down because it helps think about the UX decisions that follow.
Sep 12
Nathan Pearson says:
Hi John, Where were you thinking those would go? I was under the impression the...Hi John,
Where were you thinking those would go? I was under the impression the subtext under each template name (see screen 2) is more or less what you're talking about.
There should probably be a dashboard widget for portfolios anyway – that appears in addition to the standard link in the left-column Sakai nav. But as I've been told, for 2.6 at least, there isn't much that can be done to move toward that direction yet.
Sep 13
John Norman says:
In the summary. My point is merely that the scope of the discussion/document is ...In the summary. My point is merely that the scope of the discussion/document is defined by reference to the "portfolio tool". Perhaps everyone reading the page knows what the scope of the "portfolio tool" is and indeed the page goes on to describe a lot of what is in the tool. But it says very little about what the tool is for and therefore doesn't invite any commentary on how well it would do its job if implemented as described, or what might be superfluous or missing on the page for an ideal tool. It also fails to distinguish the portfolio tool for the reader understanding a wider use of "portfolio" from other tools such as the matrix tool.
This is not a comment about the content of the UX work so much as the value of our documentation to the uninitiated reader.
Sep 15
Nathan Pearson says:
I think I understand what you mean.I think I understand what you mean.
Sep 15
Nathan Pearson says:
Beth, Regarding comments link... the design intended for the link to pop open t...Beth,
Regarding comments link... the design intended for the link to pop open the same view as the the Preview Portfolio link, but anchor toward the bottom of the screen where I presume comments would be located.
Nathan