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

  1. Develop an online platform for donors to fill out and submit donation forms, along with initial assessments to determine their eligibility.
  2. Maintain a secure, comprehensive digital record of all donations to ensure accurate tracking and easy access to information.
  3. Implement an automated follow-up system to communicate with donors about their donation status and any post-donation updates or requirements.
  4. 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.
  5. Integrate powerful analytics tools to analyze donation patterns, donor demographics, and the effectiveness of donation campaigns.
  6. 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! 🎉