USER STORIES
Implemented User Stories
Volunteer
- As a non-clinical volunteer, I need a login page so that I can securely access my profile.
- As a non-clinical volunteer, I need my profile page to contain my basic information and HIPAA agreement so that the administrator knows that I have filled out all forms necessary to volunteer.
- As a non-clinical volunteer, I need my profile page to display that I have completed my orientation so that the administrator knows I’m well-equipped to begin as a volunteer.
- As a non-clinical volunteer, I need a dynamic page where I can sign-up for shifts according to slots that are open so that I can complete the necessary hours.
Admin
- As an administrator, I can add and modify volunteer shifts on the backend.
- As an administrator, you can view waiver files that are uploaded by volunteers in the backend.
Current User Stories
Volunteer
- As a volunteer in general, the volunteer type should be selectable (Dentist, Hygienist, Dental Assistant, Interpreter, Administrative, Intern)
- As a Dentist/Hyg/Assistant volunteer I need to enter my license #, NPI #, etc.
- As a Dentist volunteer I need to be able to enter my scope of care.
- As a pre-dental volunteer I should only be able to see pre-dental schedule availability.
- As a volunteer, I need a way to recover my account if I forget my password.
- As a volunteer, I would like to get an email when I have upcoming shifts and schedule updates.
- As a volunteer, I need to be able to use dark mode in my browser.
Admin
- As an administrator, I need a login page so that I can securely access my profile.
- As an administrator, I need a page to open up volunteering shifts so that volunteers can sign up.
- As an administrator, I can easily input shift time and dates using a calendar view.
- As an administrator, I need a dashboard where I can view profiles and check on each volunteer’s required documents and shifts.
- As an administrator, I need a copy-pasteable list of volunteer emails for each shift so that I can mass-email volunteers if there is a change in shift schedules.
- As an administrator, I can manually send out emails to volunteers for announcements about the shifts.
- As an administrator, I need to be able to see a volunteer’s total hours between a start and end date.
- As an administrator, I can view shift schedules in a filtered view (ascending order or name filtered).
USER REQUIREMENTS
Definite Requirements
Functional
- An admin page that will allow the admin to modify data without having to log into Supabase directly
- The admin will be able to directly view a volunteer’s profile and uploaded forms without having to log into Supabase directly
- The ability for volunteers to recover their account if they forget their password
- The ability for the volunteer to select the type of volunteer
Non-Functional
- UI improvements, particularly for the navbar
- Implementation of the dark mode feature for users
- Admin page UI that is more user friendly than the Supabase UI for adding, modifying, and deleting volunteers and associated data
- The admin part of the application doesn’t allow just anyone to create an account
Inverse Constraints
- Preventing volunteers from accessing the admin page from the volunteer portal
- Preventing volunteers from creating an account on the admin portal
Probable Requirements
Functional
- Ability for the admin to send out mass emails to all volunteers or a select group of volunteers at once
- Volunteers get automatic email notifications when the admin makes a modification to their shift or automatic email confirmations when volunteers modify their shifts
- A search feature for the admin to quickly find data for a particular volunteer
Non-Functional
- Ability for the admin to modify shifts via a calendar UI
- Deployment of app onto client’s main domain
- A verification process for creating an account for the admin page
- Collecting data about specific volunteers, such as hours worked, roles worked, etc.
Improbable Requirements
Functional
- Verification of volunteer paperwork against public records
- Automatic deletion of unused database information
Non-Functional
- Creation of a separate mobile app for this application