CS 466 - Project Requirements

Due: 2019-10-18 10:10a

For the next stage of your project, you are going to get a little more formal about what it can actually do.

User stories

Hopefully you remember user stories from 312 (for those of you who bypassed 312, get your partners to fill you in). I would like you write a minimum of three epics (overarching features of the app). If three doesn't cover all of the functionality of your app, then you should write more. The goal here is to cover the functionality of your app.

For each epic, write a collection of user stories that describe the features required for the epic.

Example

Here is a short example that covers one aspect of the hypothetical lifelogging app (Reflections) we have discussed previously:

Epic

The user should be able to use Reflections to capture his or her thoughts in the moment.

User stories

As a user, I would like to be able to quickly write down my thoughts so that I can return to this moment of time and reexperience some of what I was feeling at the time.

As a user, I would like to be able to include photos with my thoughts to help me remember where I was was and what I was seeing when I wrote my note.

As a user, I would like to create posts that consist only of photos because sometimes a photo is enough to capture the moment and I don't have time to sit down and write out my thoughts.

As a user, I would like to update old posts with text or images because sometimes there isn't time in the moment to write what I would like, or I have additional photos from somewhere else (a different camera, a friend shared a photo, etc).

As a user, I would like to be able to add new thoughts to a post because reflecting on it has led to new thoughts.

As a user, I would like to be able to see the when each addition to a thought was made so I can see how my feelings have evolved over time.

As a user, I would like geographic information to be recorded with my post so I can see where I was when I recorded it or be able to find it again based on location.

As a user, I would like to be able to move the location of a post because sometimes location accuracy is poor or because I sometimes don't have time to write down my reflections when I am at the precise location I want to write about.

As user, I would like day and time information to be recorded with my post so I can find my posts more easily, and to help me place the post to a time in my life.

As a user, I would like to be able to change the initial day and time of a post because I would like the post to reflect when I am writing about rather than when I am able to write it.

Design sketches

Draw sketches that capture the interface in such a way that someone could walk through steps to complete the benchmark tasks.

I would like two completely different designs. They can share elements (e.g., there is only so much you can do to a map), but they should be obviously different in approach.

Example

For the lifelogging app, we might have one design that is based around a calendar, with blocks that allow the user to flip back through pages of the calendar. A second interface could have a map as the primary interface with a big '+' on the bottom for adding entries.

Deliverable

All of your work should be placed in a single PDF and submitted on Canvas. Make sure everyone's names and email addresses are at the top.

Grading

Points Requirement
18 Epics and user stories
10 Sketches
1 Followed directions