<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE401%3A33%3AHeuristic_Evaluation</id>
	<title>SE401:33:Heuristic Evaluation - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE401%3A33%3AHeuristic_Evaluation"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE401:33:Heuristic_Evaluation&amp;action=history"/>
	<updated>2026-04-30T01:45:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE401:33:Heuristic_Evaluation&amp;diff=81&amp;oldid=prev</id>
		<title>Mark: New page: ==&lt;font color=#00267c&gt;Ten Usability Heuristics&lt;/font&gt;== :Jakob Nielsons&#039; 10 Usability Heuristics will be used to evaluate our current system.  :&#039;&#039;&#039;We will be evaluating what we have added ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE401:33:Heuristic_Evaluation&amp;diff=81&amp;oldid=prev"/>
		<updated>2008-02-15T20:06:40Z</updated>

		<summary type="html">&lt;p&gt;New page: ==&amp;lt;font color=#00267c&amp;gt;Ten Usability Heuristics&amp;lt;/font&amp;gt;== :Jakob Nielsons&amp;#039; 10 Usability Heuristics will be used to evaluate our current system.  :&amp;#039;&amp;#039;&amp;#039;We will be evaluating what we have added ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==&amp;lt;font color=#00267c&amp;gt;Ten Usability Heuristics&amp;lt;/font&amp;gt;==&lt;br /&gt;
:Jakob Nielsons&amp;#039; 10 Usability Heuristics will be used to evaluate our current system.&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;&amp;#039;We will be evaluating what we have added to the system, not the base components&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;#039;&amp;#039;These are ten general principles for user interface design.&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;They are called &amp;quot;heuristics&amp;quot; because they are more in the nature of rules of thumb than specific usability guidelines.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visibility of system status===&lt;br /&gt;
:&amp;#039;&amp;#039;The system should always keep users informed about what is going on, through appropriate feedback within reasonable time.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:* Any changes to the html document are shown immediately as the user makes them.&lt;br /&gt;
:* Mashup elements are displayed in the right side of the application, the user can edit or delete the elements from there.&lt;br /&gt;
::- Some elements are not displayed in the html e.g. imported RSS feeds.&lt;br /&gt;
:* Advanced users are able to switch between html source and html preview and edit both views (views are consistent).&lt;br /&gt;
::- JavaScript code is commented out and uncommented when the document is saved - the user is not told this.&lt;br /&gt;
:* JavaScript elements are represented with dummy code (image placeholders with correct dimensions).&lt;br /&gt;
:* When the user does one of the following operations they are informed through pop-up boxes.&lt;br /&gt;
::- Blank fields for required element attributes.&lt;br /&gt;
::- Illegal characters in element names.&lt;br /&gt;
::- Duplicate mashup element names.&lt;br /&gt;
::- Invalid size dimensions.&lt;br /&gt;
:* Potential mistakes that are not identified.&lt;br /&gt;
::- Google or Yahoo! Map keys.&lt;br /&gt;
::- &amp;lt;strike&amp;gt;Valid RSS URLs (that they are RSS feeds, not webpages).&amp;lt;/strike&amp;gt;&lt;br /&gt;
::- &amp;lt;strike&amp;gt;YouTube URLs.&amp;lt;/strike&amp;gt;&lt;br /&gt;
:* User is notified through dialog boxes when there is a problem loading from a RSS feed.&lt;br /&gt;
::- Some URLs are corrected (missing http:// is valid).&lt;br /&gt;
::- Invalid URL - Instantly.&lt;br /&gt;
::- Connection timeout - 5 seconds.&lt;br /&gt;
:* Formatting RSS feeds does not show modifications.&lt;br /&gt;
::- Removing locations only alerts user to the number of entries deleted.&lt;br /&gt;
:::- &amp;lt;font color=red&amp;gt;Removed entries are temporarily printed to the console&amp;lt;/font&amp;gt;&lt;br /&gt;
::- Approximating locations only alerts user to the number of possible fixes.&lt;br /&gt;
:::- &amp;lt;font color=red&amp;gt;Changes are temporarily printed to the console&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Match between system and the real world===&lt;br /&gt;
:&amp;#039;&amp;#039;The system should speak the users&amp;#039; language, with words, phrases and concepts familiar to the user, rather than system-oriented terms.&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;Follow real-world conventions, making information appear in a natural and logical order.&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*RSS Feeds&lt;br /&gt;
::- Naming an element is a common action.&lt;br /&gt;
::- Users are expected to know &amp;#039;&amp;#039;basic&amp;#039;&amp;#039; computer terms e.g. URL&lt;br /&gt;
&lt;br /&gt;
:*Formatting RSS Feeds&lt;br /&gt;
::- Naming an element is a common action.&lt;br /&gt;
::- Tool tips are provided to further explain dialog box fields&lt;br /&gt;
::- The term &amp;#039;format&amp;#039; may not be understood by some users.&lt;br /&gt;
::- Selecting an RSS feed is intuitive.&lt;br /&gt;
::- Format for may not be obvious what it is for until the user tries it a few times.&lt;br /&gt;
::*Format for Google Maps&lt;br /&gt;
:::- Adding city/country may not be correctly understood as appending.&lt;br /&gt;
:::- Preview format shows the user what the add city/country will do.&lt;br /&gt;
:::- The city/country textfields are toogled by the check box to aid the users connection between the two.&lt;br /&gt;
:::- Optimising may not be understood exactly what that means.&lt;br /&gt;
:::- Removing possible invalid entries is self explanatory.&lt;br /&gt;
:::- Approximating locations does not guarantee fix all the invalid entries but users may think it does.&lt;br /&gt;
&lt;br /&gt;
:*Google Maps&lt;br /&gt;
::- Naming an element is a common action.&lt;br /&gt;
::- Tool tips are provided to further explain dialog box fields.&lt;br /&gt;
::- Key is needed for the map to work on the users website, they need to already understand this.&lt;br /&gt;
::- Selecting an RSS feed to mash with the Google Map may be illogical with feeds that contain no address data.&lt;br /&gt;
&lt;br /&gt;
:*Yahoo! Maps&lt;br /&gt;
::- Naming an element is a common action.&lt;br /&gt;
::- Tool tips are provided to further explain dialog box fields&lt;br /&gt;
::- Application ID is needed and and the user must sign up for this, the ID will only work with the URL.&lt;br /&gt;
::- Selecting an RSS feed to mash with the Yahoo Map may be illogical with feeds that contain no address data.&lt;br /&gt;
&lt;br /&gt;
:*YouTube&lt;br /&gt;
::- Naming an element is a common action.&lt;br /&gt;
::- Entering URL should be obvious for users with some Internet experience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===User control and freedom===&lt;br /&gt;
:&amp;#039;&amp;#039;Users often choose system functions by mistake and will need a clearly marked &amp;quot;emergency exit&amp;quot; to leave the unwanted state&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;without having to go through an extended dialogue. Support undo and redo.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*Undo/Redo support is supported by base but:&lt;br /&gt;
::- Mashup elements can be undone but are not removed from sidebar.&lt;br /&gt;
::- Can cause program to crash.&lt;br /&gt;
::- Redo seems to work.&lt;br /&gt;
::- Deleting mashup elements works better for undoing elements.&lt;br /&gt;
::- Deleting a mashup element and undoing the delete replaces code but not actual object in sidebar (causes problems).&lt;br /&gt;
::- Editing dialogs are provided for mashup elements to make changes instead of using undo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consistency and standards===&lt;br /&gt;
:&amp;#039;&amp;#039;Users should not have to wonder whether different words, situations, or actions mean the same thing.&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;Follow platform conventions.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*Mashup elements follow HTML naming conventions where possible.&lt;br /&gt;
::- &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot; used for defining map sizes&lt;br /&gt;
::- &amp;quot;key&amp;quot; and &amp;quot;id&amp;quot; used for defining map keys and ids&lt;br /&gt;
::- &amp;quot;URL&amp;quot; is a commonly used Internet term&lt;br /&gt;
::- &amp;quot;name&amp;quot; isn&amp;#039;t an HTML term but it has a unambiguous meaning in real life.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Error prevention===&lt;br /&gt;
:&amp;#039;&amp;#039;Even better than good error messages is a careful design which prevents a problem from occurring in the first place.&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;Either eliminate error-prone conditions or check for them and present users with a confirmation option before &amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;they commit to the action. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*Dialog entry errors&lt;br /&gt;
::- Blank fields are checked where needed and user is alerted before action commits.&lt;br /&gt;
::- Invalid characters are checked where needed.&lt;br /&gt;
::- Duplicate element names are checked.&lt;br /&gt;
::- Alphabetic text in width and height field are checked (only allow numerical).&lt;br /&gt;
:*URL fetching&lt;br /&gt;
::- Invalid URLs are tested on submit and if invalid an error message is displayed before action commits.&lt;br /&gt;
::- YouTube URLs are not checked for validity.&lt;br /&gt;
::- RSS feeds are not checked for RSS data (ie. XML document with correct tags).&lt;br /&gt;
:*User can break code for JavaScript mashup elements by inserting anything before it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Recognition rather than recall===&lt;br /&gt;
:&amp;#039;&amp;#039;Minimize the user&amp;#039;s memory load by making objects, actions, and options visible. &amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;The user should not have to remember information from one part of the dialogue to another.&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;Instructions for use of the system should be visible or easily retrievable whenever appropriate. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*Only tooltips provided to help user. No help documentation. &lt;br /&gt;
:*Preview of RSS formatting when adding city/country helps user see what will happen.&lt;br /&gt;
:*No information is needed to be remembered between dialog boxes.&lt;br /&gt;
:*Tooltips provided for toolbar icons to help user remember meaning.&lt;br /&gt;
:*Mashup elements are shown on the sidebar to show the user what they have created.&lt;br /&gt;
::- Mashup element editing boxes provided to remind user what attributes they assigned to each.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flexibility and efficiency of use===&lt;br /&gt;
:&amp;#039;&amp;#039;Accelerators -- unseen by the novice user -- may often speed up the interaction for the expert user &amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;such that the system can cater to both inexperienced and experienced users. Allow users to tailor frequent actions. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*View source toggle allows the user to switch between HTML preview and HTML source code.&lt;br /&gt;
::- Provided by the base program, but still useful to view mashup elements commented code (the final code).&lt;br /&gt;
::- Target users of application was more towards novice users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Aesthetic and minimalist design===&lt;br /&gt;
:&amp;#039;&amp;#039;Dialogues should not contain information which is irrelevant or rarely needed. &amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;Every extra unit of information in a dialogue competes with the relevant units of information and diminishes&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;their relative visibility. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*RSS feed and YouTube dialogs are kept very simple.&lt;br /&gt;
::- No irrelevant information.&lt;br /&gt;
:*Google and Yahoo Maps slightly more complicated&lt;br /&gt;
::- Width and Height are not essential attributes to display but useful for editing.&lt;br /&gt;
:*Formatting RSS is more complicated than rest.&lt;br /&gt;
::- Multiple dialog boxes for different formats.&lt;br /&gt;
::- Initial dialog simple and no irrelevant info.&lt;br /&gt;
::- Google Map formatting is more complex but no irrelevant info.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Help users recognize, diagnose, and recover from errors===&lt;br /&gt;
:&amp;#039;&amp;#039;Error messages should be expressed in plain language (no codes), precisely indicate the problem,&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;and constructively suggest a solution. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*General dialog box error messages inform the user of their mistake&lt;br /&gt;
::- Blank field errors do not specify what fields were left blank.&lt;br /&gt;
::- Duplicate name errors tell the user what the name was and that it already exists, and to select a new name.&lt;br /&gt;
::- Illegal character errors tell the user of the name they used, the illegal characters, and to select a new name.&lt;br /&gt;
::- Invalid dimension errors (either non-numerical or negative) tell the user that the size was invalid, but does not specify why.&lt;br /&gt;
:*RSS fetching errors displays the reason why it failed&lt;br /&gt;
::- &amp;quot;Invalid URL&amp;quot; should be enough information to explain why it failed.&lt;br /&gt;
::- &amp;quot;Unable to connect to server&amp;quot; may not be enough information for novice users. They may think their URL is wrong.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Help and documentation===&lt;br /&gt;
:&amp;#039;&amp;#039;Even though it is better if the system can be used without documentation, it may be necessary to provide &amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;help and documentation. Any such information should be easy to search, focused on the user&amp;#039;s task,&amp;#039;&amp;#039;&lt;br /&gt;
:&amp;#039;&amp;#039;list concrete steps to be carried out, and not be too large. &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:*No documentation exists for our system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SE401:33:Mashup_Creation_Tool|◄ Back]]&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>