V2 Usability Review #2
Introduction
Results of a usability review by AH & JK in October 2014
Clipboard & Recently Viewed Menu
Add menu entries for Clipboard & Recently Viewed
Create new menu item Tools --> Clipboard as the 1st item in menu, it should displays the Clipboard dossier
Make the Tools --> Recently Viewed menu item the 2nd item in menu
Improved Recently Viewed sub-menu
Add List item - Displays the Recently Viewed viewed dossier
- Add a dividing line
- Add start of title (first n-characters) to left of the code
User Pop-overs
- When you click on user initials, the user's name and email address appears in a pop-over
- Change the pop-over:
- Header part: name in bold, as a link to the user's detail screen
- Body Part
- Company name
- Project positions
- Primary email address, as a link to a new note screen,
- With the appropriate context, e.g. the note should be attached to the current object
- If the text is too long, the pop-over text may extend over the right edge of the box
Sample Code
- File: helpers/application_view_helper.rb
def user_popover user, link_text=nil return '' if user.nil? user = User.find(user) unless user.is_a? User link_text = user.initials if link_text.nil? title = "<strong>" + link_to(user.full_name, user) + "</strong>" content = '' content += "<strong>#{user.company}</strong><br/>" content += user.organisations.map{|org| org.code_name}.join("<br/>") content += "<br/>" content += link_to user.primary_email.email, "#" # TODO Fix link general_popover title, content, link_text end
- app/models/users_organisation.rb
def code_name code + ' - ' + name end
Display of Email Addresses
The V2 system should never display mailto links
- Any place an email address is displayed, it should be displayed as a link, which should open a new note screen:
- With the issuer and recipient set appropriately
- And the note should be linked to the current object (if appropriate)
Improved Note Handling
Requirement
- Record whether notes have been 'completed' or not 1. Improved display processing to easily open or close all notes blocks
- Improved display processing to suppress display of 'completed' notes
Suggested Implementation
New Expand All/Close All buttons in (top-level) Notes block header
- Opens closes all the notes block of all notes that are currently displayed
New Show Done/Hide Done buttons in (top-level) Notes block header
Shows/Hides all the done notes
New Open/Done buttons in the Notes detail block header
- Requires a new status field in the notes DB record
The status flag records whether the subject in the note is done or not
In Note detail header block add hover text over the datetime, that contains the datetime of the last edit. E.g. Last edit: {datetime}
Note List Screen
Subject column, should contain the first n characters of the note text, if the subject is empty
- E.g. a similar display to the note block header
Issue Date column, change column head to Datetime and include the time with timezone
Subject column, change column head to Subject/Note
- Column order
ID
Resource Type
Associated Object
Issuer
Date
Description
- Edit button
System Generated Emails
All system generated emails:
- Should have a subject line:
The system's code name (e.g. Settings: SXS.Application.Project.Code)
- The code of the referenced item
The start of the subject/title/description of the referenced item? Or New Note?
- If a note subject has no subject, then the start of the text should be used
- Should contain links to open the associated objects, files they reference
- Provided the recipient is a internal user
- If the internal is an external system user then the links be suppressed or appear as plain text
Filing Forwarded Incoming Emails
- When incoming emails are received then should be checked to see if they have been forwarded
- E.g. detect if there is a forwarded header at the start of the email
- If the mail has been forwarded then the file should be filed based on the forwarded header. E.g.
Set the date & time, sender, recipient and subject based on the original
- Should keep the original email and header [how?]