Functional Requirements List (Iteration 2) - sandhya698/GDP-Project-Team06 GitHub Wiki
# Functional Requirements
The system MUST: 1.The system MUST provide an assistance platform like live chat to contribute immediate assistance to the users. 2.The system MUST maintain FAQs to the users. 3.The system MUST maintain database of registered users securely.
DONOR: 1.The system MUST allow donor to register as users. 2.The system MUST allow to login for registered Donors if credentials are valid. 3.The system MUST allow donors to recover their password if they have forgotten. 4.The system MUST allow donors to manage their profile. 5.The system MUST allow donors to donate blood based on their blood group. 6.The system MUST allow scheduling the appointment for the blood donation. 7.The system MUST allow the donors to view their blood donation history.
PATIENT: 1.The system MUST allow patient to register as users. 2.The system MUST allow to login for registered patient if credentials are valid. 3.The system MUST allow patient to recover their password if they have forgotten. 4.The system MUST allow patient to request the blood with the blood type they provide. 5.The system MUST allow users to view their blood donation requests. 6.The system MUST allow scheduling the appointment for the blood donation. 7.The system MUST allow patients to manage their profile.
ADMIN: 1.The system MUST authorize admins if credentials are valid. 2.The system MUST allow admin to administrate the user profiles. 3.The system MUST enable admin to administrate the donation relationship. 4.The system MUST provide admin side customer support/chat functionality. 5.The system MUST provide admin dashboard functionality. 6.The system MUST allow admin to manage blood inventory.
The system SHOULD: 1.The system SHOULD allow users to request by blood type. 2.The system SHOULD offer a user-friendly interface for registering and updating user information.
The system MAY: 1.The system MAY allow users to share their donation status on social media platforms. 2.The system MAY include a blood donation scheduler that recommends optimal donation intervals. 3.The system MAY implement a blood donation loyalty program for donors.
The system SHALL NOT: 1.The system SHALL NOT share user personal information with third parties without user consent. 2.The system SHALL NOT display donor information and records to unauthorized users. 3.The system SHALL NOT store sensitive medical information beyond basic requirements.