Professional Documents
Culture Documents
In the first half of the course, we have covered topics relating to the design of software
with consideration of its human users. In this project, you will undertake the first three
activities of the user-centred design cycle: gathering requirements, designing alternatives,
and prototyping.
This will be a group project, done in groups of 3–4 people. The goal of your project will
be to show creativity in the design process, and insightful consideration of the factors
affecting users of your system.
Project Description
1. Requirements Gathering
To understand the requirements of your system, you will need to perform some data
gathering and analysis. Since we have not yet covered data-gathering techniques
with real users, you will rely on gathering requirements from existing literature.
(a) Decide on the general idea for your project. Do not make assumptions or de-
cisions about exactly how it will unfold yet – you need to research what your
users really want and need rather than simply assuming that you know which
direction to take.
Report: Overview of your project idea. What is the idea? Why is this needed?
What problem or opportunity is it addressing? (1 page)
(b) Identify your target users. Using online documentation, including web pages,
personal accounts, identify the characteristics of typical users of your system.
Report: Cite five sources of information that you used to gather information
for the personas, scenarios, and use cases. Non-academic sources such as media
articles, blog posts, forum posts, and similar are acceptable. For each source,
give a brief (1-2 sentence) description of what information was found, and a
properly formatted academic citation (including the URL) in ACM format.
1
(c) Report: Create three personas for typical users of your system. These three
personas should characterize different users of the systems, and express the
diversity of people who might use your system. They should embody distinct
characteristics, be described in detail, and avoid stereotypes. Each persona
should include a name and a photograph.
(d) Report: Write two scenarios describing typical situations in which your in-
terface would be needed. These should have a narrative format, and contain
a detailed description of how and why the interface would be used or needed.
The two scenarios should be distinct and characterize different uses of the
interface.
Design two alternative low-fidelity prototypes based on what you learned in the
first step. Consider interface styles, patterns, theoretical design frameworks. You
should try to come up with two distinct designs, based on different design rationales.
Complete the following steps for each design.
(a) Describe:
• a name for your design identifying its key characteristics
• your design rationale referencing what you learned in the previous step
• your design approach
• why you think this design will have advantages relating to the requirements
Report: Design name and rationale, approach, anticipated advantages (1-2
pages per design)
(b) Create (e.g. sketch using Balsamiq or similar) low-fidelity prototypes of the
main visual elements.
Create a storyboard for one of your typical use scenarios from the previous part,
using your sketches. Include captions and markup annotations explaining the
interaction.
Report: Sketches of main elements and your storyboard (3-5 pages per design)
Following on the creation of your two prototypes, you will evaluate them and further
iterate on the “winning” design.
(a) To select with which of your two prototypes you will proceed with, conduct a
Cognitive Walkthrough of each, using your low-fidelity prototypes. All mem-
bers of your team should be involved in the two Cognitive Walkthroughs.
Compare results of both walkthroughs and decide which design is better.
2
Report: A summary of the results of each walkthrough, including how well
each design supports learnability and overall usability (1-2 pages per walk-
through).
State which prototype you select to proceed and the rationale for your decision
(approx 1/2 - 1 page)
(b) Using the results of your cognitive walkthroughs, create a new iteration of
one of your designs, integrating feedback obtained during the cognitive walk-
through process.
Report: Explain the changes you made to improve your design and show the
new visual elements (approx. 1-3 pages)
You may choose to implement using any programming language and environment
you wish.
(a) Based on your experience with the low-fidelity prototypes, describe your choices
for your high fidelity prototype. Describe:
• your overall design/vision for the system, justifying your design decisions
• which aspects/features are being implemented as part of this high-fidelity
prototype
• which aspects/features are being left out or improvised
• the technology used and a justification for your choice
(b) Implement your high-fidelity prototype.
Report: Within your PDF document, explain the overall architecture and
include sufficient detail for someone else to compile or run the code themselves.
This should include:
• Well-documented source code, submitted as a zip file, separate from the
PDF
• Documentation explaining your code structure and how to run the code
(approx. 1 page)
3
• Create a short video (<5 minutes) showing a group member interacting
with your prototype and demonstrating its use.
A random selection of groups will be contacted to provide a live demonstration
of their software. If your group is selected, a TA will contact you to schedule
this.
(c) Report: Write help documentation (user manual) describing the implemented
functionality from the user’s perspective. You should include screenshots illus-
trating the various features. (approx. 5 pages)
Deliverables
Group Formation: October 7
Groups should be submitted to Brightspace by October 7, and anyone not signed up for
a group by then will be assigned to a group.
The type of interface is up to you. Choose something that seems interesting to you.
Topics should address an existing need, be non-trivial to design (e.g., a desktop calculator
or calendar is too simple), and not simply replicate an existing system.
Your choice should be discussed and approved by a Teaching Assistant before you invest
too much time and effort into it. You may be asked to refine or change your topic from
your initial proposal.
Questions to consider:
• What general area are you interested in (e.g., desktop, web, mobile, alternate input
mechanisms)?
4
• What is the existing need?
Submit a single-page document including the names of your group members, and a de-
scription of your intended interface to Brightspace by the due date (October 13). Be sure
to address the questions above, and specifically justify why this interface fits the criteria.
If you would like to obtain earlier topic approval, please feel free to submit this earlier
than the deadline.
Prepare a written report including all of the information listed above under the “report”
headings. Submit the written report together with your source code and video demonstra-
tion of the high fidelity prototype and submit it via Brightspace by the due date (October
27, 2023). If for some reason the project cannot be submitted through Brightspace, please
email it to elizabeth.stobert@carleton.ca by the due date.
The report should be written in LaTeX using the ACM Master Article Template, which
is posted to Brightspace. References must be formatted in ACM format (https://www.
acm.org/publications/authors/reference-formatting), and the use of BibTeX is
strongly encouraged.
Grading
The project will be graded with the following point breakdown:
Late assignments will be accepted, with a penalty of 10% per day (e.g. an assignment one
day late will earn a maximum grade of 90%). If an extension is needed, please contact
the instructor.