-
Notifications
You must be signed in to change notification settings - Fork 1
Project Report D2
Ahmed Mossa edited this page Dec 5, 2024
·
4 revisions
- Ismail Sentissi
- Nicolas Bolouri
- Amgad El Gamal
- Hamza El Farrash
- Ahmed Moussa
- Mohammed-Amine Benzaid
The goal of this project is to further develop our Game Shop Management System, providing backend services that enable customers, employees, and managers to interact with an online game shop effectively. This deliverable focuses on implementing backend business methods, integrating RESTful services, establishing testing protocols, and ensuring robust software quality assurance.
- Attendees: All group members
- Goal of the meeting: Project Kickoff and Deliverable 2 Overview
- Date: 25th of October, 2024
- Location: Online (Zoom)
Points Discussed:
- Overview of Deliverable 2 requirements, covering backend services, quality assurance, testing, and project management expectations.
-
API Design Strategy: Structured API endpoints by resources (e.g.,
/games,/reviews,/orders) for clear and RESTful service implementation. -
Role Assignment: Designated responsibilities:
- Ismail and Nicolas for backend service implementation
- Amgad and Hamza for testing and quality assurance.
- Next Steps: Finalize initial design for services and testing approaches for discussion in the next meeting.
- Attendees: Amgad, Hamza, Nicolas, Ahmed
- Goal of the meeting: Backend Implementation and Persistence Layer Adaptation
- Date: 30th of October, 2024
- Location: Online (Zoom)
Points Discussed:
-
Domain Model Adaptation: Adjusted the model to accommodate functionalities like game archiving and review management. Added an
archivedstatus flag for games and categories. - Database Migration Strategy: Agreed to use migration scripts for updates, ensuring seamless database evolution without data loss.
- Code Standards: Established coding standards focusing on modularity, readability, and naming conventions.
- Action Items: Implement domain model updates, adapt the persistence layer, and start service methods implementation.
- Attendees: Amgad, Hamza, Nicolas, Ahmed, Mohamed
- Goal of the meeting: Software Quality Assurance Planning
- Date: 2nd of November, 2024
- Location: Online (Zoom)
Points Discussed:
- Test Coverage Goals: Set high standards with 85% statement coverage and 80% branch coverage. Focused on unit tests for business logic and integration tests for API functionality.
- Testing Tools and Methods: Decided to use JUnit for unit testing with mock repositories, and TestRestTemplate for integration testing.
-
Identified Challenges: Recognized complex test cases for endpoints like
POST /orders, requiring additional strategies to reach coverage goals. - Next Steps: Initiate testing framework setup and document the quality assurance plan in the project wiki.
- Attendees: Amgad, Hamza, Nicolas, Ahmed
- Goal of the meeting: Integration Testing and Build System Setup
- Date: 5th of November, 2024
- Location: Online (Zoom)
Points Discussed:
-
Integration Test Coverage: Committed to testing each endpoint with valid and invalid scenarios for robust API coverage, especially focusing on
POST /games/requestandPUT /games/request/{requestId}/approval. - Build System Strategy: Lacking a CI pipeline, opted for Gradle to handle local builds and set up tasks for compilation, testing, and coverage report generation.
- API Documentation: Agreed to add comprehensive documentation on the project wiki, including endpoint examples and sample responses.
- Action Items: Finalize integration tests, complete API documentation, and prepare for code review.
- Attendees: Amgad, Hamza, Nicolas, Ahmed, Ismail
- Goal of the meeting: Finalizing Project Report and Documentation
- Date: 9th of November, 2024
- Location: Online (Zoom)
Points Discussed:
- Project Report Structure: Outlined sections on design decisions, backend implementation, quality assurance, and test coverage summary.
- Documentation and README: Confirmed README details team roles, hours, and links to project wiki for navigability.
- Final Deliverable Review: Verified all tasks are completed per Deliverable 2 requirements, and contributions are recorded for each team member.
- Next Steps: Amgad to finalize the project report and submit the GitHub commit link by the November 10th deadline.