Skip to content

High Level Analysis

aryanprasad7 edited this page Oct 1, 2024 · 4 revisions

High Level Context Diagram

Context Diagram drawio (2)

User Personas

Users

Users can be anyone in New York City, from college students coping with academic stress, working professionals managing anxiety, to parents seeking mental health services for their children or elderly. They are looking for convenient, affordable, and reliable mental health support that fits their lifestyle.They are allowed to browse mental health services by our website. Also, they can make appointments with the service provider or directly message them.

Service providers

Service providers are experienced mental health professionals who want to expand their business reach, reach more clients, and make mental health care more accessible. Our site allowed them to directly message with their patient and managing their time schedule.

Administrators

Administrators are responsible for ensuring the platform functions smoothly. They oversee account management, including reviewing and verifying the credentials of mental health professionals, and they manage compliance with platform policies.

Epics

Registration and Login

Users (residents) and mental health professionals can register on CalmSeek by providing the necessary information. The platform ensures proper verification for professionals to maintain credibility.

For Users:

  • As a user, I want to create an account by providing my email, username, and password.
  • As a user, I want to log into my account using my username and password.

For Service Providers:

  • As a professional, I want to sign up for a business account by providing my professional email, name, credentials, and password.
  • As a professional, I want to log into my account using my registered email and password.

Profile Management

Users (residents) and mental health professionals can create and edit their profiles.

For Users:

  • As a user, I want to reset my password via email if I forget it.
  • As a user, I want to create, edit, and update my profile information.
  • As a user, I want to set preferences for the types of professionals I'm looking for (e.g., specialization, price range, insurance coverage).

For Service Providers:

  • As a professional, I want to reset my password via email if I forget the password.
  • As a professional, I want to create and customize my profile page, including adding a bio, uploading a professional photo, and listing my specializations.
  • As a professional, I want to submit my credentials and licenses for verification to ensure platform credibility.

For Administrators:

  • As an admin, I want to review and verify the credentials of mental health professionals before approving their accounts.
  • As an admin, I want to manage user accounts, including the ability to suspend or delete accounts that violate platform policies.
  • As an admin, I want to oversee the registration process and ensure it complies with healthcare data protection regulations.

Appointment Scheduling System

This epic will handle the core functionality of booking appointments. It allows clients to view available time slots, book appointments with service providers, and manage their upcoming or past bookings.

For Users:

  • As a User, I should be able to see available time slots for providers.
  • As a User, I should be able to select a time slot, choose the type of appointment, and confirm booking.
  • As a User, I should be able to see my appointment and its detailed information.
  • As a User, I should be able to cancel or reschedule my appointment as per availability.

For Service Providers:

  • As a provider, I should be able to set time slots for the appointments.
  • As a provider, I should be able to view all the appointments that have been booked.
  • As a provider, I should be able to cancel/update appointments.

Search and Browse Service Providers

This epic will handle the core functionality of browsing for service providers based on the specific needs of the user. It allows clients to filter service providers based on criteria like insurance coverage and price.

For Users:

  • As a user, I want to search for service providers easily by providing some criteria.
  • As a user, I want to be able to browse the profiles of the service providers.
  • As a user, I want to add certain service providers to my favorites and easily access them from my profile.

Messaging and Groups

This epic will be used to cover the functionality of messaging in the application, where sub-parts like instant messaging (between provider and user) and groups will also be covered.

For Users:

  • As a user, I should be able to message the providers I have been with.
  • As a user, I want to be able to be added to groups.
  • As a user, I want to be able to send and receive messages in groups.

For Service Providers:

  • As a provider, I want to be able to chat with my fellow clients without compromising the integrity of the chat.
  • As a provider, I want to be able to contact admins to create groups.
  • As a provider, I want to be able to add clients to groups.