-
Notifications
You must be signed in to change notification settings - Fork 1
Data Strategy
The system utilizes a combination of open datasets and synthetic data to support reliable and realistic testing scenarios:
-
Gathering Areas:
Geographic data such as gathering areas are obtained from open data sources, specifically OpenStreetMap via Overpass API. However, to ensure deterministic and repeatable test results, automated tests do not rely on live API calls. Instead, they use fixed fixtures, stubbed HTTP responses, or frozen snapshots of previously retrieved data. Live provider checks are minimized and performed manually when necessary. -
Location Hierarchy (Country / City / District / Neighborhood):
A predefined and version-controlled reference dataset is bundled within the repository in JSON format. This dataset represents the hierarchical structure of locations and is used to validate consistency, structural correctness, and completeness against the system’s API contract. -
Product Domain Data (Users, Profiles, Help Requests, Volunteers, Notifications, etc.):
All domain-specific data is synthetically generated using data factories and seed scripts. The database is populated after a clean reset with realistic but non-sensitive values, such as disposable email formats and placeholder phone numbers, to simulate real-world usage without exposing personal information. -
News / Announcements:
News and announcements are created internally by admin users within the system. For testing purposes, synthetic content (e.g., sample headlines and body text) is generated and associated with seeded admin accounts. No external or third-party news datasets are used.
Test data is managed in a controlled and reproducible manner:
- The database is reset before each integration testing cycle to ensure a clean and consistent starting point.
- After resetting, only the minimum required data is seeded based on the specific test scenario.
- External geospatial API calls are replaced with predefined and controlled responses during automated testing (especially in CI environments) to eliminate dependency on external services and network variability.
To ensure that the test data supports meaningful and realistic testing, the following validation approaches are applied:
-
Assertions are performed on multiple levels, including:
- HTTP response status codes
- Response payload structures
- Database state
- Sorting behavior
- Distance calculations
- Authorization boundaries
-
Scenario-based testing is used, where predefined user journeys (e.g., creating a help request, assigning volunteers, viewing nearby requests) are executed using known coordinates and controlled datasets.
-
The data is designed to reflect realistic usage patterns while avoiding real personal data and live external dependencies, ensuring both privacy and test stability.
🎓 Team Members
- Weekly Meeting 1 (16.02.2026)
- Weekly Meeting 2 (25.02.2026)
- Weekly Meeting 3 (04.03.2026)
- Weekly Meeting 4 (11.03.2026)
- Weekly Meeting 5 (18.03.2026)
- Weekly Meeting 6 (25.03.2026)
- Weekly Meeting 7 (01.04.2026)
- Weekly Meeting 8 (08.04.2026)
- Weekly Meeting 9 (15.04.2026)
- Weekly Meeting 10 (29.04.2026)
- Weekly Meeting 11 (06.05.2026)
- Weekly Meeting 12 (13.05.2026)
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Scenario 1: Injured Neighbor
- Scenario 2: Volunteer Users Help Offer
- Scenario 3: User Registration and Profile Setup
- Use Case Diagram (Final)
- Use Case Diagram for Scenerio 1 ‐ Sub‐group 2
- Use Case Diagram for Scenerio 2 ‐ Sub‐group 3
- Use Case Diagram for Scenerio 3 ‐ Sub‐group 1
- Sequence Diagram - Alper Kartkaya
- Sequence Diagram - Kağan Can
- Sequence Diagram - Mehmet Can Gürbüz
- Sequence Diagram - Ethem Erinç Cengiz
- Sequence Diagram - Berat Sayın
- Sequence Diagram - Gülce Tahtasız
- Sequence Diagram - Rojhat Delibaş