As a cal poly student user who is registered, I want to be able to earn favors by doing volunteer work so that volunteer organizations get volunteers and I get favors.
Which biz goal are you targeting and why?
The business goal is satisfaction because this provides a way for users to earn favors by doing something fun, easy, and productive. Additionally, by providing favors to users who sign up for volunteer activity, we incentivize voluntary participation as those favors can be exchanged for real services.
Use Case
Name
"Earn favors by doing volunteer activity"
Description
Verify that a user who signs up for and completes volunteer activity earns the promised number of favors listed by volunteer activity.
Precondition
The user is a cal poly student, registered, and has internet connectivity.
Happy Path or Course of Action
User signs into Favor
User navigates to the page that lists all available volunteer activity
User has option to sort and filter volunteer activity by distance, time, organization, number of favors offered, etc.
User is able to successfully sign up for any listed volunteer activity and it shows up on their calendar
Postcondition
User receives the listed number of favors by volunteer organization on completing a volunteer activity.
Alternative Paths
What if a user signs up for an activity but does not complete it?
The user will receive a penalty point for the organization. After x number of penalty points (say 3), the user can no longer sign up to volunteer for the organization.
Should there be a waitlist for filled up volunteer activities?
Yes, because it is likely that users may cancel their volunteer activity and having a waitlist ensures all spots are filled and those interested in volunteering, get the opportunity to do so.
What if a user signs up for an activity but the volunteer organization cancels it?
The usee should be notified of the cancellation. Maybe, they can recieve a fraction of the listed favors if the cancellation happened right within a day of the time of volunteer activity.
What if a user signs up for an activity but needs to cancel it? What should the deadline for canceling be relative to the time of the volunteer activity?
The user should cancel their volunteer activity at least a day before they have to do it to allows those on the waitlist or others to fill up their spot.
What is a user signs up for volunteer activities that conflict in time? Should they be allowed to do this?
The user should may shown volunteer activities that conflict in time with activities they signed up for but cannot sign up for it (think: disabled button). The user may be presented with the option to swap activities.
Should there be a limit in how many volunteer activities a user can sign up for?
More the merrier so probably not at this point.
How do we verify that a user has completed a volunteer activity they signed up for?
The manager for the volunteer activity can confirm it. If they don't despite the user completing the volunteer activity, the user can submit an appeal.
User Story
As a cal poly student user who is registered, I want to be able to earn favors by doing volunteer work so that volunteer organizations get volunteers and I get favors.
Which biz goal are you targeting and why?
The business goal is satisfaction because this provides a way for users to earn favors by doing something fun, easy, and productive. Additionally, by providing favors to users who sign up for volunteer activity, we incentivize voluntary participation as those favors can be exchanged for real services.
Use Case
Name "Earn favors by doing volunteer activity"
Description Verify that a user who signs up for and completes volunteer activity earns the promised number of favors listed by volunteer activity.
Precondition The user is a cal poly student, registered, and has internet connectivity.
Happy Path or Course of Action
Postcondition User receives the listed number of favors by volunteer organization on completing a volunteer activity.
Alternative Paths
What if a user signs up for an activity but does not complete it? The user will receive a penalty point for the organization. After x number of penalty points (say 3), the user can no longer sign up to volunteer for the organization.
Should there be a waitlist for filled up volunteer activities? Yes, because it is likely that users may cancel their volunteer activity and having a waitlist ensures all spots are filled and those interested in volunteering, get the opportunity to do so.
What if a user signs up for an activity but the volunteer organization cancels it? The usee should be notified of the cancellation. Maybe, they can recieve a fraction of the listed favors if the cancellation happened right within a day of the time of volunteer activity.
What if a user signs up for an activity but needs to cancel it? What should the deadline for canceling be relative to the time of the volunteer activity? The user should cancel their volunteer activity at least a day before they have to do it to allows those on the waitlist or others to fill up their spot.
What is a user signs up for volunteer activities that conflict in time? Should they be allowed to do this? The user should may shown volunteer activities that conflict in time with activities they signed up for but cannot sign up for it (think: disabled button). The user may be presented with the option to swap activities.
Should there be a limit in how many volunteer activities a user can sign up for? More the merrier so probably not at this point.
How do we verify that a user has completed a volunteer activity they signed up for? The manager for the volunteer activity can confirm it. If they don't despite the user completing the volunteer activity, the user can submit an appeal.