SE401:33:Cognitive Dimensions

From Marks Wiki
Jump to navigation Jump to search

Cognitive Dimensions Framework

Analysis of our application using the cognitive dimension framework


The dimensions can be used to evaluate the usability of an existing interface, or as heuristics to guide the design of a new one.
They provide a common vocabulary for discussing many factors in interface design.


Abstraction gradient

What are the minimum and maximum levels of abstraction exposed by the notation? Can details be encapsulated?
  • Mashup elements are a low level abstraction
- they cannot be further broken up logically
  • WYSIWYG editor allows for low level abstractions


Closeness of mapping

How closely does the notation correspond to the problem world?
  • WYSIWYG editor view simulates exactly what the mashup will look like
- This is a high closeness of mapping
- Form editing uses common Internet terms and should be known by novice users
  • Application looks like other Windows applications
- Provides familiarity for users
- Same icons as programs like MS Word
- Mashup element icons use official icons for quick recognition


Consistency

After part of the notation has been learned, how much of the rest can be successfully guessed?
  • Mashup elements all follow the same input structure
- Once form input notation is learned, most can be guessed
- FormattingData is a little more complicated and may be harder to guess


Diffuseness

How many symbols or how much space does the notation require to produce a certain result or express a meaning?
  • One symbol (placeholder image) is needed to represent each mashup element
- The sidebar provides another view (textural)
- Both views are kept consistent


Error-proneness

Does the notation induce mistakes in the user?
  • The user can edit the source code if they wish
- Affects consistency
- May break mashup
  • Certain combinations of mashup element and basic html functions (align etc) can create problems
- Problem with code base not our part of the tool (FUTURE WORK)
  • Form creation/editing for mashup elements and form error checking eliminates most of the possible user errors


Hard mental operations

How much hard mental processing lies at the notational level, rather than at the semantic level?
Are there places where the user needs to resort to fingers or penciled annotation to keep track of what is happening?
  • There are no hard mental operations


Hidden dependencies

Are dependencies between entities in the notation visible or hidden? Is every dependency indicated in both directions?
Does a change in one area of the notation lead to unexpected side-effects?
  • Editing an RSS feed will only update the RSS feed object
- Any Google/Yahoo Maps or FormattedData using the RSS Feed will not update
  • RSS Feeds are not shown in the WYSIWYG editor view
- User can accidentally delete the hidden tags for the RSS code (Not a big deal because code is only for show)


Premature commitment

Are there strong constraints on the order with which tasks must be accomplished?
Are there decisions that must be made before all the necessary information is available? Can those decisions be reversed or corrected later?
  • RSS feeds must be loaded before creating an object which will use it
- Google/Yahoo maps can be made with no RSS and changed later
- FormattedData needs an existing RSS feed


Progressive evaluation

How easy is it to evaluate and obtain feedback on an incomplete solution?
  • HTML preview allows the user to see a rough estimate of the incomplete page
- However to actually test the page the user will need to upload the document to their site
- Google Maps/Yahoo Maps/YouTube only provide placeholders not actual result
- RSS Feed data can be viewed in the source code for more advanced users
  • No dynamic viewing of document is available in our application
- JavaScript is not supported


Role-expressiveness

How obvious is the role of each component of the notation in the solution as a whole?
  • RSS Feeds purpose may be not obvious
- The user may not know why you would want this
- The user may not know what a feed is
- The user may not know how to make one or obtain one from an external source


Secondary notation

Can the notation carry extra information by means not related to syntax, such as layout, colour, or other cues?
  • No secondary notation allowed
- HTML comments are not yet supported
- More advanced users can manually add comments in the source code view
- Layout/Colour are HTML syntax


Viscosity

Are there inherent barriers to change in the notation?
How much effort is required to make a change?
  • Mashup elements are easy to edit
- Dialog boxes provided for editing
  • HTML preview allows the user to add new content at any position and delete any content


Visibility

How readily can required parts of the notation be identified, accessed and made visible?
  • Google/Yahoo Maps do not show location markers for rss addresses
- User must upload document and try manually to see result
- More advanced users can view the address data embeded in the JavaScript using the source code view
  • YouTube videos cannot be previewed
  • RSS feed data cannot be viewed
- Data is visible in source code view when combined with a Map - more advanced users only
  • Formatting RSS data does not show the resulting data
- Results are temporarily printed to the console
  • Sidebar allows the user to quickly view mashup elements in use in the current document
- User can quickly access the edit/delete options for any mashup element using this sidebar


◄ Back