Fall 2016»CSIS 672 Homework 5

CSIS 672 Homework 5

Assigned Date: Wednesday, Nov. 9, 2016
Due Date: Wednesday, Nov. 16
Due Time: 5:20pm (10 mins before class)

Last modified on November 16, 2016, at 08:24 PM (see updates)

This is a group assignment - you must work in teams of 2 or 3. See course collaboration policy for details.


This is the next phase of the semester project.

In the previous phase, we focused on identifying important user flows through your app.

In this phase, we will continue developing a higher-fidelity prototype of your system. There are several environments out there for making medium-to-high-level prototypes. These include Mockplus, InVision, Balsamiq, Proto.io, Fluid, Axure, Adobe Experience Design CC, Marvelapp, https://www.justinmind.com/ JustInMind, Form, and several others. Also see UpLabs.

Your first task is to select one them that supports higher-level prototyping of your system.

Search the web, and find the solution that works best for you. Then, provide your rationale for selecting it.

Each team should send a single email by Mon., Nov 14, before 5:30pm. See below.


For this assignment you to do the following:

  1. Update your Google doc to reflect the latest version of all your materials, as they have evolved through heuristic and other evaluation and re-thinking. Things get refined. This document should hold the latest version.
  2. Select an environment for preparing medium-to-high-level prototypes.
  3. Email your choice and rationale by Mon., Nov 14, before 5:30pm.
    1. State the name of your app.
    2. Include names and emails of all teammates.
    3. State the name of your prototyping system selection.
    4. Provide a URL.
    5. Explain what aspects of the environment made you select it.
  4. Prepare a demo of your higher-level prototype to demonstrate in class on the due date.


  • This prototype should support some (but not all) of your prioritized user tasks and user scenarios. In other words, you should implement some (but not all) of your user flows.
  • Higher-fidelity prototyping requires more effort than paper-prototyping, so make sure you update everything you know needs updating *before* you start. Once you implement it, you can still make changes - but hopefully these will be smaller-scale (e.g., placement of things, icon choices, font choices, etc.).
  • These prototypes will eventually be evaluated by your classmates for usability (e.g., see Norman's Design Analysis Concepts). So build with that in mind. Continue evaluation and refinement of your UI. Feel free to quickly paper prototype to try a few things out, before committing them to the higher-level prototype.
  • By now you have realized that everything builds on everything else. So, be very attentive and careful. Refine. UI development is a living, breathing thing... Nothing is cast in stone, especially choices from earlier phases.
  • If due to its innovativeness (e.g., Kinect) your system cannot be prototyped using an existing higher-level prototyping system, developing a custom prototype is fine. Talk to me.


Produce a report (PDF), with:

  • Application name, team names, class, date, etc.
  • Updated Google project document
  • Include snapshots (images) of your higher-fidelity prototype. Organize them in terms of user flow (i.e., by how they support your prioritized user tasks).


  • As per course collaboration policy, there should be no discussion of any kind about this assignment (and possible solutions) with any person outside your team other than the instructor. You are not allowed to discuss/look at someone else’s solution (including material in books and the Internet) or show your solution to someone else outside your team other than the instructor.
  • Include references''' on materials (other than the textbooks and handouts) you consulted to do the assignment.


Grading will be based on your ability to carefully and succinctly identify the above key points.

  • Work for clarity, succinctness, and effectiveness.
  • Hint: It might help to think of your report as a (meta) user interface, and your classmates as your end-users. What is their goal in reading your work? What tasks they would want to accomplish? Help them achieve those tasks.

Grading may also be based on the quality of your evaluation of others' work (e.g., 10% to 20% of your grade).


  1. Submit your report in class on the due date to be graded.
  2. Also upload it on OAKS in PDF format.
  3. Update your Google doc to reflect the latest version of all your materials, as they have evolved now. Very important! It is OK to resolve earlier comments.

To be eligible for full credit you must follow these instructions carefully.

Relevant Quote

"Any amount of work can be done in any amount of time... only the quality varies." ~Joao Meidanis