Project Plan - bounswe/bounswe2025group8 GitHub Wiki

📌 Project Plan: Neighborhood Assistance Board

🎯 Project Goal

Build a full-stack, cross-platform platform that connects people who need day-to-day help (shopping, small repairs, tutoring …) with nearby volunteers, while fostering trust through reviews and transparent task management.


🚀 Key Features

Area Highlights
Assistance Requests Create, edit, cancel, update status; attach photos; set urgency & category
Volunteer Flow Browse/search tasks, volunteer, requester selects assignee, confirm completion
Rating & Reviews Mutual rating after task completion to build reputation
Personalised Feed & Search Filter by distance, category, urgency; real-time updates
Notifications Real-time (web/mobile push + email) for request status, messages, reviews
User Profiles Public profile with stats; editable personal info & photo
Admin Panel User & content moderation, ban users, view system metrics

🧱 Tech Stack

Layer Technology Rationale
Backend Django + Django REST Framework, PostgreSQL Rapid CRUD, robust auth, GIS extensions for distance queries
Frontend (Web) React, React Router, Redux Toolkit, Tailwind CSS SPA with predictable state, fast styling and routing
Mobile React Native + Expo Code-sharing with web React team, quick device testing
API Docs & Tests OpenAPI (drf-spectacular) + Postman Automated docs & regression tests
CI/CD & DevOps GitHub Actions, Docker, Fly.io Zero-downtime deploys, review apps per PR

👥 Team Roles

Role Responsibilities
Backend REST endpoints, DB schema, Postman tests
Frontend (Web) React pages (home, categories, auth, task detail), state mgmt
Mobile Expo app: bottom-bar nav, feed, search, request detail
DevOps & QA CI/CD, Docker files, automated testing matrix
Docs & PM Wiki structure, effort logs, sprint planning

🗓️ Timeline (Feb 18 – May 15, 2025)

Date Range Phase Key Deliverables / Relevant Issues
Feb 18 – Feb 25 Team On-boarding & Wiki Setup Wiki home/sidebar, labels & templates, communication plan
Feb 26 – Mar 10 Requirements Elicitation Functional + non-functional requirement docs approved
Mar 11 – Mar 31 System Design Use-case map, UML (class, sequence), high-level architecture, conceptual DB model
Apr 01 – Apr 15 UI/UX & Tech Finalisation Figma wire-frames, design tokens, tech-stack decision notes, API style-guide
Apr 16 – Apr 30 Sprint 1 • Core Implementation • Backend skeleton (auth + task CRUD) • PostgreSQL migrations & seed script • GitHub Actions CI • React base layout • Expo project bootstrap
May 01 – May 07 Sprint 2 • Feature Expansion API endpoints, notification module draft, React feed filters, Expo bottom-nav POC
May 08 – May 12 Integration & Testing Web+mobile wired to staging API, Postman regression suite, unit/integration tests ≥ 80 %
May 13 – May 14 UX Polish & Documentation Lighthouse ≥ 90, responsive tweaks, EN/TR localisation, wiki refresh, architecture diagram export, demo script
May 15 Demo Day (Milestone-2) Live demo, code-freeze, tag v1.0.0, presentation deck, recorded video

✅ Deliverables

  • Functional REST API
  • Responsive web SPA (React)
  • Expo mobile app
  • Docker-compose stack
  • Comprehensive Postman collection
  • Updated Wiki: requirements, UML diagrams, sequence diagrams, communication & project plans
  • Presentation deck + demo video

📁 Suggested Repo Structure


/backend # Django project & app modules
│ └─ Dockerfile
/frontend # React SPA
/mobile # React Native (Expo)
/infrastructure # docker-compose.yml, GitHub Actions, Fly configs
/docs # UML, API schema, meeting notes
/tests # Shared test utilities