eric-newcomer / favor

An app that helps college students trade skills for services.
MIT License
0 stars 0 forks source link

Feature: Users can earn favors by volunteering at volunteer events #12

Closed rupaltotale closed 4 years ago

rupaltotale commented 4 years ago

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

saraford commented 4 years ago

excellent job with both the basic course of actions being a series of steps and the precondition :tada:

rupaltotale commented 4 years ago

Not doing this thus closing out

rupaltotale commented 4 years ago

Not doing this thus closing out