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 prototype that
demonstrates every functional aspect of software. 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.
- Obtain customer signoff, present prototype to class, or other
relevant milestone.
- Write the SRS based on the prototype.
- Use a GUI builder
tool to create the actual Java user interface that replicates the
prototype. If the product is to be a website, create the actual static
HTML pages.