Skip to content

Requirement Review

erinc00 edited this page Apr 30, 2026 · 1 revision

Requirements Review

At this stage, the project is already covering the large majority of its original requirements. The core system is no longer in a partially defined state; it is functioning as a complete emergency-support platform with user registration, profile management, location handling, volunteer availability, help-request creation, offline/sync support, matching, public web pages, gathering areas, and admin-side monitoring features.

Current Status

Based on the current implementation, the following requirement groups are already covered in the project:

  • 1.1.2.x registration, email verification, full name, phone number, and terms acceptance
  • 1.1.3.x physical information features
  • 1.1.4.x health information features
  • 1.1.5.x location-related features, including current location sharing
  • 1.1.6.x privacy and visibility controls
  • 1.1.7.2 notification-related support already exists
  • 1.2.1.x volunteer availability flows
  • 1.2.2.1 – 1.2.2.12 help-request creation, offline queueing, synchronization, retry, conflict handling, and sync-state UX
  • 1.2.3.2 – 1.2.3.6 matching correctness, cancellation semantics, resolved-state behavior, and overall matching stability
  • 1.2.4.2 map-based help-request location
  • all other major 1.2.4.x request visibility/detail flows
  • 1.3.1.x public web portal functionality
  • 1.3.2.x authenticated web access and profile-related web flows
  • major admin-side monitoring and emergency visibility flows already implemented
  • most non-functional requirements except the two specific ones noted below

In short, the main operational flows of the system are already implemented and usable. The remaining gaps are relatively limited compared to the total scope.

Requirements Planned for Final Delivery

For final delivery, our plan is to explicitly cover and present the project as complete for the major functional requirement groups listed above, since these are already implemented in the current system.

The one remaining requirement we still plan to complete is:

  • user suspension / admin-side user restriction capability

This is the only meaningful remaining requirement we currently consider worth implementing before final delivery.

Requirements We Do Not Plan to Fully Implement

There is one requirement area that we discussed as potentially nice to have, but not worth implementing in the remaining time:

  • reporting mechanism for harmful / abusive / inappropriate behavior

We do not consider this critical for the final scope of the project compared to the features that are already working. Because of time constraints and prioritization, we decided not to spend the remaining effort on this part.

So rather than forcing in a rushed and weak implementation, we prefer to leave it outside the final completed scope and be explicit about that decision.

Non-Functional Requirements

For non-functional requirements, almost all of them are already aligned with the current system.

The only two requirements we do not consider implemented are:

  • 2.2.1
  • 2.2.3

These requirements feel unnecessarily ambitious and unrealistic compared to the rest of the project scope, and they do not match the practical level of the system we aimed to deliver. Because of that, we do not plan to target them for final delivery.

All other non-functional requirements are considered covered by the current implementation.

Final Plan

Our path to final delivery is now very clear:

  • keep the already implemented core flows stable
  • complete user suspension
  • finalize and present the project around the features that are already working well
  • explicitly state that the reporting mechanism and the two non-functional requirements above are outside the final implemented scope

Final Assessment

Overall, the project is already in a strong final-delivery position. Most requirements are implemented, the core product is functional across its main flows, and the remaining work is limited.

So the final milestone is no longer about building the system itself, but about closing the last practical gap (user suspension) and presenting the final product in a clear and honest way against the original requirements.

🎓 Team Members

📄 Templates

📅 Weekly Meetings

🧪 Lab Reports

🎬 Scenarios and Mock-ups

🧩 Use Case Diagrams

🏗️ Class Diagram

🔁 Sequence Diagrams

🛠️ Implementation Plan

📦 Deliverables

MVP Deliverables
Final Milestone Deliverables

📚 Project

✅ Acceptance Tests

🚀 Releases

Clone this wiki locally