User Interface Development Process
Background
Review the class lecture notes on Prototypes
Read the deliverable requirements:
Read any relevant alternate resources on the Deliverables page.
Process
- Interview end users to create a set of preliminary requirements.
- Perform a Task Analysis to determine what UI tasks will need to
be performed.
- Develop UI semantics (general tasks and sequencing).
- Choose interaction style and physical devices.
- Design draft screen layouts and user interaction syntax.
- Create a complete pencil and paper storyboard according to class
guidelines.
- Show the storyboard to key end users and solicit their
feedback.
- Revise storyboard using end user feedback.
- Evolve the storyboard into a complete interactive scripted
prototype that
demonstrates every functional aspect of software.
Use a GUI builder
tool to create the actual user interface screens,
and incorporate the screenshots into the prototype.
Be strategic and put in the minimal effort needed to
obtain the feedback you desire.
- Show the prototype to key end users and solicit their
feedback.
- Repeat steps 8 - 9 until the prototype is sufficiently detailed
that there is no ambiguity about the software requirements and the user
is excited about the prototype. Make the prototype broad enough
to cover the whole system, but keep it "shallow" as possible. It
only needs to demonstrate the interface behavior not actually implement
any underlying functionality.
Add requirements numbers to the prototype for cross referencing.
Example prototype
- If there are important software functions that
have no visible component, include them in an
appendix to the prototype. Examples:
A payroll calculation: overtime rate = normal rate * 1.5
Minesweeper game difficulty: #mines = difficulty * 5
(Be sure to use terms from the Data Dictionary).
- Obtain customer signoff.
- (Optional) Present prototype to class
or other external reviewers.