Thursday, September 4, 2008

First Scenario

In order to work on Shoebox, I need to pick a scenario.  Let's start with "create a homeschool group".

What is a homeschool group?
A homeschool group is a set of people that meet together to discuss homeschool ideas and to share resources.  The people in the system are represented by a user account.  A group will have 1 or more associated user accounts.  1 or more of these users accounts will be co-owners of the group.  A user can belong to any number of groups.

So, the group needs to have a name and one or more owners and one or more members.

The group also has a list of existing resources and desired resources.

Creating a Homeschool Group
It looks like I need to have a User setup before a Group can be created.

To create a group, the user will use the following steps:
  1. User selects "Create a New Group"
  2. System displays "New Group Screen" prompting for a group name.
  3. User enters a name for the group.
  4. System tells the user when the name is valid or invalid -- the "Do It" button is disabled until the name is valid.
  5. User clicks the "Do It" button -- which is labeled something like "Create" or "Apply" or "Create Group" or "Done" ... I need to ask the ladies about this name.
  6. System creates the group using the given name with the User as the owner and a member of the group.
  7. System sends an email to the User indicating that the new group group has been created.
  8. System displays "Group Created Screen"
Questions
  • Does the group need a description?
  • Is there other information that needs to be added to the group?
  • Should the creator of the group be able to select other users as members of the group at creation time, or should this be a separate step?
  • Should the system notify other users that a new group has been created?  Should this be an option that the creator can select if desired?
Next Step
I need to run this past the ladies.

1 comment:

Chase said...

This is Chase. What is you Shoebox project you are working on right now?
What does it do and what is its purpose?