CraftsmenLtd / BloodConnect

BloodConnect
Apache License 2.0
9 stars 1 forks source link

Donor search process #156

Open KhirulIslam opened 5 days ago

KhirulIslam commented 5 days ago

We need to find donors with the following parameters.

  1. Filter by the last donation date. (User specified)
  2. location filter. (User specified)
  3. Blood group filter. (User specified)
  4. Filter by vaccination. (Backend)
  5. Opt-out fitter for travel or any other unspecified reason. (Backend)
  6. Include blood bank and organization in search results. (Backend and option in app end to skip)
  7. Skip incomplete doners. (Backend)

Backend marked parameters should be handled behind the scenes for app users and User specified will be included input for org-users. Check here for detailed design

Proposed Solution: This will be part of the donor search and notification step specified in the detailed design. This also includes tuning geohash length and retry dynamodb search with tuned geohash length. As we are searching donor details it can easily exceeds step function's data limit, we can use step function's distributed map to tackle the issue

Task breakdown :

Acceptance Criteria

Documentation References

mahinuzzaman commented 3 days ago

story points 3

EbrahimAli-RU commented 3 days ago

Story point 3

Shahed-Chy-Suzan commented 3 days ago

story points 4