Specifications

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