System Designs and Diagrams
Blood Donation Process
User Story
Title: Blood Donation Process
As a blood donor,
I want to donate my blood at a hospital,
so that it can be used to save a life.
Acceptance Criteria
Donation Form:
- Given I am at the hospital,
- When I express my desire to donate blood,
- Then I am provided with a donation form to fill out with my personal and medical information.
Qualification Assessment:
- Given I have completed the donation form,
- When a doctor reviews my form,
- Then the doctor performs a preliminary health check to ensure I meet the qualification criteria for blood donation.
Blood Collection and Testing:
- Given I am qualified to donate,
- When my blood is drawn,
- Then my blood is sent to the lab for testing.
Communication of Test Results:
- Given my blood is being tested,
- When the results are available,
- Then I am communicated with regarding any issues found in my blood samples,
- And if no issues are found, I am informed that my donation was successful.
Storage of Blood:
- Given my blood has been tested and cleared,
- When it is ready for storage,
- Then my blood is safely stored in the hospital's blood bank.
Utilization of Blood:
- Given my blood is stored in the blood bank,
- When a patient needs a blood transfusion,
- Then my blood is used to save a life.
Project Objectives
- Develop an online platform for donors to fill out and submit donation forms, along with initial assessments to determine their eligibility.
- Maintain a secure, comprehensive digital record of all donations to ensure accurate tracking and easy access to information.
- Implement an automated follow-up system to communicate with donors about their donation status and any post-donation updates or requirements.
- Create a robust search feature that allows administrators to quickly locate specific donations based on criteria such as donor name, donation type, date, and status.
- Integrate powerful analytics tools to analyze donation patterns, donor demographics, and the effectiveness of donation campaigns.
- Develop a method to track donations throughout the entire process, from submission to utilization, ensuring transparency and accountability.
Project Scope
- Scope Statement:
The project includes developing a web-based application with features for user registration, donation tracking, documentation management, and communication tools (Africa's Talking API for now). It excludes third-party integrations at this stage.
- Deliverables:
The deliverables include a fully functional web application, user manuals, training materials, and a support plan.
- Inclusions and Exclusions:
The project includes developing the backend system using Django and the frontend using Nuxt.js .
- Constraints and Assumptions:
One key assumption is that all donation units will be labeled with a QR code to aid in identification and tracking. we are starting with blood donation then we'll move to more types of donation
Diagrams
Data flow Diagram
Open PDF 📄
Sequence Diagram
Open PDF 📄
Class Relation Diagram
Open PDF 📄
Join Us!
Follow our progress on GitHub Django or GitHub Nuxt, where you can find all the details and how to contribute. Stay updated with our latest news and milestones. I can't wait to build something great together! 🎉