-
Notifications
You must be signed in to change notification settings - Fork 1
MVP Plan
The goal of the NEPH (Neighborhood Emergency Preparedness Hub) MVP is to deliver a working first version that supports basic community coordination before and during disasters. In this version, the priority is enabling users to sign up, create and manage their profiles, submit help requests, mark themselves as available to help, and use the system’s basic assignment and coordination flow.
By the end of the MVP, the team aims to deliver a functional product that works on both mobile and web, supports the main end-to-end scenarios, and is ready for demonstration.
The MVP scope is built around two main clients and one shared backend:
- Android application: the primary client focused on disaster-time use
- Web application: focused on information access, preparedness content, and administration
- Backend + database + deployment: shared data and service layer
Within this scope, only the core user flows will be completed. Advanced social features, more intelligent map capabilities, detailed analytics, extensive moderation, and expanded notification infrastructure will be left for the final milestone.
By the end of the MVP, the following core scenarios should be working:
- A user can create an account and log in.
- A user can view and update profile information.
- A user in need can create a help request.
- A volunteer can toggle their availability status.
- The system can display open help requests and basic assignment behavior.
- Users can view their active requests and assigned tasks.
- On the web side, users can access preparedness content such as emergency numbers and news.
- User authentication system
- Profile management APIs
- Help request creation and listing APIs
- Volunteer availability status API
- Basic assignment and reassignment logic
- Foundational service structure for notifications and synchronization
- PostgreSQL-based persistent data model
- Authentication screens (sign up, login, session handling)
- Profile viewing and editing screens
- Help request creation flow
- Volunteer availability control
- Active requests / assignments screen
- Demo-ready working debug/release build
- Landing page
- Authentication pages
- Profile page
- Emergency numbers page
- News / announcements section
- Core data flows connected to the backend
- Deployed web version
- Well-organized monorepo structure
- Environment variable and configuration setup
- Basic CI/CD pipeline
- Basic testing and smoke-check flows
- README / SETUP instructions
- Stabilization and bug fixing before demo
- Project deployment
Goal: Allow users to access the system securely.
Scope:
- Sign up
- Login
- Logout
- Token/session handling
Done criteria:
- A new user can register
- A registered user can log in
- Unauthorized users cannot access protected pages
Goal: Allow users to define the information needed for disaster preparedness and volunteering.
Scope:
- Name and basic contact information
- Location / neighborhood information
- Volunteer skills and areas of support
- Necessary personal preparedness information
Done criteria:
- Profile data can be viewed
- Profile data can be updated
- Profile data is shown consistently across clients
Goal: Allow users in need to create help requests quickly.
Scope:
- Request category
- Urgency level
- Description
- Location information
- Request status tracking
Done criteria:
- A user can create a request
- The request is stored on the backend
- The request status is visible to the user
Goal: Make available volunteers visible and support basic matching.
Scope:
- “Ready to help” status
- Listing suitable volunteers
- Basic assignment logic
- Reopening tasks when needed
Done criteria:
- A volunteer can change availability status
- The system can match open requests
- Assignment information is visible on relevant user screens
Goal: Make preparedness and informational content accessible on the web.
Scope:
- Emergency numbers
- News / announcements
- Simple navigation and accessible UI
Done criteria:
- Users can access this information on the web
- Map and information pages are functional
- Content is presented clearly and in an organized way
| Week | Focus | Planned Output |
|---|---|---|
| Week 1 | Project foundation and authentication | Repo structure, environment setup, backend skeleton, authentication endpoints, Android/web authentication screens |
| Week 2 | Profile management and help request flow | Profile APIs and UI, request creation flow, request data model, and basic request listing |
| Week 3 | Volunteer availability and request coordination | Volunteer readiness flow, request status tracking, assignment logic foundation, and active task screens |
| Week 4 | Web information pages and backend integration | Emergency numbers page, news/announcements section, client-backend integration, and end-to-end flow improvements |
| Week 5 | Integration, testing, stabilization, and demo preparation | Bug fixing, deployment checks, smoke tests, documentation cleanup, and final MVP demo scenario |
- Data model design
- Authentication implementation
- Profile endpoints
- Request endpoints
- Volunteer / assignment logic
- Navigation and screen setup
- Authentication screens
- Profile screens
- Help request screen
- Volunteer / assignment screens
- Landing page
- Authentication pages
- Profile page
- Emergency numbers page
- News page
- API integration and form handling
- Environment configuration
- CI/CD setup
- Test flows
- Demo scenario validation
- Documentation updates
- Deployment and API reliability checks
The MVP will be considered complete when the following conditions are met:
- The Android and web applications are deployed or in a demo-ready state
- The backend is accessible in a live environment
- The authentication, profile, help request, volunteer readiness, and basic assignment flows work end to end
- The emergency numbers, news sections on the web are functional
- The team can present a realistic end-to-end usage scenario during the demo
In this MVP, the priority is not depth of features but working core scenarios. Therefore:
- Functionality will be prioritized over visual perfection
- Basic assignment logic will be implemented instead of advanced recommendation/matching systems
- Extensive moderation, offline support and advanced analytics will be left for the final milestone
With this approach, the team aims to deliver an MVP that is both technically feasible and clearly demonstrates the project idea.
🎓 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ş