The project was executed and evaluated through a series of structured milestones as part of the Software Engineering course (BSCS3001). These milestones were designed for academic assessment and together contributed a significant portion (approximately two-thirds) of the overall project evaluation. Each milestone focused on a specific phase of the software development lifecycle, ensuring systematic planning, implementation, validation, and documentation of the project.

Milestone 1: Breif Overview

Milestone 1 focused on understanding the problem domain by identifying different user types and gathering real user requirements. The team conducted interviews and observations to uncover pain points and translated these insights into well-defined user stories following SMART guidelines. This milestone laid the foundation for building a user-centric and problem-driven solution.

Milestone 1 focused on understanding the problem domain by identifying different user types and gathering real user requirements. The team conducted interviews and observations to uncover pain points and translated these insights into well-defined user stories following SMART guidelines. This milestone laid the foundation for building a user-centric and problem-driven solution.

Updated Links

Milestone 2: User Interface Design & Wireframing

Milestone 2 focused on translating user requirements into clear and usable interface designs. In this phase, we created storyboards and low-fidelity wireframes for key user flows, applying usability principles and design heuristics discussed in the course. User feedback was collected on these wireframes and incorporated to refine the overall interface structure and navigation.

Milestone 2 focused on translating user requirements into clear and usable interface designs. In this phase, we created storyboards and low-fidelity wireframes for key user flows, applying usability principles and design heuristics discussed in the course. User feedback was collected on these wireframes and incorporated to refine the overall interface structure and navigation.

Updated Links

SE_Storyboard_Team_10_Sep_2025.pdf

Milestone 3: System Design and Project Planning

Milestone 3 focused on translating user requirements and interface designs into a structured system plan. This milestone covered project scheduling, sprint planning, and the high-level design of system components. It also included creating class diagrams, defining development workflows using agile tools, and developing most of the frontend UI to establish a clear technical foundation for implementation.

Milestone 3 focused on translating user requirements and interface designs into a structured system plan. This milestone covered project scheduling, sprint planning, and the high-level design of system components. It also included creating class diagrams, defining development workflows using agile tools, and developing most of the frontend UI to establish a clear technical foundation for implementation.

Milestone 4: Backend API Design & Implementation

Milestone 4 focuses on designing and implementing backend APIs aligned with the defined user stories and system requirements. In this phase, the team identified required APIs, created new endpoints where necessary, and integrated suitable third-party APIs. Each API was documented in a Swagger-compatible YAML format with proper error handling and clear user-story mapping, followed by the implementation of corresponding backend logic to support core system functionalities.

Milestone 5: Testing & Quality Assurance

This milestone focuses on validating the correctness and reliability of the system through structured testing. For key API endpoints, detailed test cases were designed covering inputs, expected outputs, and actual results to ensure functional accuracy. Automated testing using Pytest was used to verify core APIs and demonstrate how testing helps in identifying gaps and improving overall system quality.

This milestone focuses on validating the correctness and reliability of the system through structured testing. For key API endpoints, detailed test cases were designed covering inputs, expected outputs, and actual results to ensure functional accuracy. Automated testing using Pytest was used to verify core APIs and demonstrate how testing helps in identifying gaps and improving overall system quality.

Milestone 6: Final Implementation & Project Submission

This milestone represents the final consolidation of the project deliverables. It includes the complete working prototype, a comprehensive final report summarizing work from Milestone 1 to Milestone 5, and detailed implementation documentation. The milestone also covers issue tracking, code review practices, recorded demo presentation, and instructions to run the application, ensuring the project is ready for evaluation and demonstration.

This milestone represents the final consolidation of the project deliverables. It includes the complete working prototype, a comprehensive final report summarizing work from Milestone 1 to Milestone 5, and detailed implementation documentation. The milestone also covers issue tracking, code review practices, recorded demo presentation, and instructions to run the application, ensuring the project is ready for evaluation and demonstration.