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

  1. Interview end users to create a set of preliminary requirements.
  2. Perform a Task Analysis to determine what UI tasks will need to be performed.
  3. Develop UI semantics (general tasks and sequencing).
  4. Choose interaction style and physical devices.
  5. Design draft screen layouts and user interaction syntax.
  6. Create a complete pencil and paper storyboard according to class guidelines.
  7. Show the storyboard to key end users and solicit their feedback. 
  8. Revise storyboard using end user feedback.
  9. 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.
  10. Show the prototype to key end users and solicit their feedback.
  11. 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.
  12. Obtain customer signoff, present prototype to class, or other relevant milestone.
  13. Write the SRS based on the prototype.
  14. 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.