CSCI 672/490

Project 2

Spring 2001


WIMP User Interfaces


ASSIGNED DATE:

March 13, 2001

DUE DATE:

Phase 1: March 21, 2001 (noon).  No late days may be used here.
Phase 2: April 3, 2001 (noon)
Phase 3: April 10, 2001 (noon).  No late days may be used here.
Phase 4: April 24, 2001 (noon)

You are part of a development team charged with developing a WIMP user interface (UI) for an application that logs keyboard and mouse events on MS Windows platforms.  This application will be used to run experiments comparing various modalities for alphanumeric and mouse data entry. 

Phase 1:      (back to top)

Perform task decomposition and produce a Hierarchical Task Analysis (HTA) document.  Submit a hardcopy and an MS Word version on a floppy.  

After you submit your deliverable to the instructor, have your HTA evaluated by two other teams for comments.

Phase 2:      (back to top)

Using the HTA results from Phase 1, develop a prototype of the user interface (no functionality) in Visual Basic.  

  1. Submit an electronic archive (zip format) of all VB project files on a floppy.

  2. Also submit a report that

    • identifies and analyzes your UI metaphor(s)

    • describes your design rationale-- this should include screen snapshots of your interface with explanations as to why things look the way they look.

    The report should also include an Appendix with the evaluation comments you received form Phase 1, identifying clearly who the evaluators were and what their feedback was.  

    Submit your report in two versions--hardcopy and HTML on a floppy.

After you submit your deliverable to the instructor, have your prototype evaluated by two other teams for comments.

Phase 3:      (back to top)

Construct a thorough Interaction Diagram of your system.   

Submit a hardcopy and an MS Word version on a floppy.  

After you submit your deliverable to the instructor, have your Interaction Diagram evaluated by two other teams for comments.

Phase 4:      (back to top)

Create the complete system.  It should be organized in three layers: presentation layer (form Presentation.frm), translation layer (module Translation.bas) and application layer (module Application.bas).  

Here is part of the application-code (WinLoggerHeader.bas, WinLogger.bas). This code is provided as is.  You should modify it to agree with the project specs.

To retrieve the cursor's current position use function GetCurrentPos.  It resides in the User32 library.

  1. Submit an electronic archive (zip format) of all VB project files  on a floppy.

  2. Also submit a report that includes

    • final HTA, as updated by incorporating evaluation feedback

    • final description/analysis of your UI metaphor(s), as updated by incorporating evaluation feedback

    • final Interaction Diagram, as updated by incorporating evaluation feedback

    • final design rational, as updated by incorporating evaluation feedback; this should include screen snapshots of your interface with explanations as to why things look the way they look.

    The report should also include an Appendix with the evaluation comments you received form Phase 1, 2, and 3, identifying clearly who the evaluators were and what their feedback was.  

    Submit your report in two versions--hardcopy and HTML on a floppy.

_________________________
Last updated: Tuesday, April 10, 2001 19:27.