Project Plan For Milestone 3 - bounswe/bounswe2025group5 GitHub Wiki
Milestone 3 Project Plan - Final Delivery
Executive Summary
Milestone 3 represents the final delivery of our project. The primary objectives are:
- Complete all remaining feature implementations (Gamification, Admin Tools, Reporting)
- Modify needed changes based on Milestone 2 feedback
- Ensure full deployment of web and mobile applications
- Finalize comprehensive testing coverage
- Prepare documentation and final presentation materials
All issues listed below are assigned to Milestone-3 in the GitHub repository.
Team Workflow
Our team utilizes GitHub Issues for defining unit-level tasks and GitHub Projects for visualizing sprint status through Roadmap and Board views. For collaboration, we hold face-to-face meetings during Tuesday lab sessions and conduct weekly online update meetings every Thursday. Additionally, each sub-team (frontend, backend, mobile) organizes smaller collaboration sessions over the weekends to maintain steady progress.
Our Views
Below are snapshots from our GitHub Projects board, illustrating how we visualize our roadmap and current sprint status.
Roadmap
This high-level view allows us to track the timeline of tasks and visualize their deadlines across the milestone sprints.
Board
We utilize the board view to track the immediate status of tasks (Todo, In Progress, In Review, Done) during each development sprint.
Timeline Overview
| Phase | Deadline | Focus Area |
|---|---|---|
| Sprint 1 | Dec 5 | UX Improvements, Search Features, Backend Tests |
| Sprint 2 | Dec 10 | Gamification, Admin Tools, Authentication |
| Final Delivery | Dec 15 | Deployment, Documentation, Presentation |
Feature Rollout Schedule
Based on the issue deadlines, the following features are targeted:
| Feature / Task | Targeted Deadline |
|---|---|
| Voiceover Functionality (#743) | Dec 5, 2025 |
| Add Feedback Capability (#358) | Dec 5, 2025 |
| Notifications Preview (#742) | Dec 5, 2025 |
| User Search (#749) | Dec 5, 2025 |
| Waste-Specific Search (#744) | Dec 5, 2025 |
| Backend Tests (#323) | Dec 5, 2025 |
| Waste Savings Conversion (#746) | Dec 5, 2025 |
| Password Reset (#392) | Dec 10, 2025 |
| Challenges for Specific Types (#750) | Dec 10, 2025 |
| Reporting Accounts/Posts (#398) | Dec 10, 2025 |
| Unified Admin Role (#338) | Dec 10, 2025 |
| Earning Points Feature (#400) | Dec 10, 2025 |
| Gamification - Badges (#397) | Dec 10, 2025 |
| Sample Data Population (#321) | Dec 15, 2025 |
| Mobile APK Generation (#387) | Dec 15, 2025 |
| Milestone 3 Report (#386) | Dec 15, 2025 |
| Finish Everything Up (#318) | Dec 15, 2025 |
Plan for Milestone 3
📅 Sprint 1 — Due: December 5, 2025
| Issue | Title | Description |
|---|---|---|
| #743 | Voiceover functionality | Implement voiceover/accessibility features for the frontend. |
| #358 | Add feedback capability | Allow users to provide feedback within the application. |
| #742 | Notifications to display post descriptions or a preview | Enhance notifications to show post descriptions or previews for better UX. |
| #749 | Add user search | Add user searching functionality so users can find others easier. Requires backend and frontend work. |
| #744 | Make search waste-specific | Add search filtering for specific waste types (plastic, paper, etc.) on top of semantic search for better feed navigation. |
| #323 | Create tests (Backend) | Create comprehensive backend tests to ensure system stability. |
| #746 | Conversion of the waste save amount to real life savings | Display waste savings in real-life equivalent terms for user engagement. |
📅 Sprint 2 — Due: December 10, 2025
| Issue | Title | Description |
|---|---|---|
| #392 | Reset passwords functionality for the application | Allow users to reset their password for security purposes. Requires backend, mobile, and frontend implementation. |
| #750 | Challenges to be for specific types | Implement challenges that are specific to waste types. |
| #398 | Feature for reporting accounts/posts | Users can report posts and other users for malicious content. Admins view and act on reports. Includes report button on posts and user profile pages. |
| #338 | Implement the unified admin role | Implement admin role and moderation tools for backend and frontend to keep the environment safe for users. |
| #400 | Implement earning points feature for logging recycling | Users earn points as they recycle within a challenge. Points increase as users participate more, moving them up in leaderboards. (Requirement: 1. 1.3.2) |
| #397 | Implement the feature that shows earned badges and makes them visible to others | Display badges on user profiles with names, icons, and descriptions. Show top badges beside usernames in posts/comments. (Requirement: 1.1.5. 1) |
📅 Final Delivery — Due: December 15, 2025
| Issue | Title | Description |
|---|---|---|
| #321 | Populate the application with data for the presentation | Add sample data to demonstrate application functionality during the final presentation. |
| #387 | Generate APK for the final deployment | Generate and test APK for mobile application for the final presentation. |
| #386 | Write the Milestone 3 report | Document progress and deliverables of the milestone. Includes writing and review. |
| #318 | Finish everything up | Final polish and completion of all outstanding items before delivery. |