To see our thought process behind our design, please go to the wiki
Our application GameCenter will be a Full Stack application which is built upon the following prompt:
The owner of an independent game shop wants to expand their business with an online store. You’re tasked with developing a web application that allows the owner and the employees to manage their product catalog, inventory, and customer orders. The application should also provide a user-friendly interface for customers, allowing them to browse and purchase games online. The store offers a variety of video games. Store staff can update the inventory, add new games, and remove games. When new games are added, the employees need to specify the category of the games. The games can be published only after the owner approves. Customers can create an account, purchase games, track their order history, and save items to a wish list for future purchases. The customers can also post reviews for the games that they purchased. The owner needs an administrative dashboard where they can manage the store employees, the game categories and the available games; review customers’ order history, review and reply to user reviews; and update store information like store policies and special promotions.
Name |
Role |
Naji El Khouri (NEKFromLEB) |
Software Engineer |
Laurier Gauvin (Dummdood) |
Project Manager |
Manuel Hanna (ItJustWorks) |
Frontend Developer |
Arjun Sharma (arj25) |
Backend Developer |
Sara Tahdi (Sara-Tahdi) |
Software Engineer |
Justin Tremellen (tremj) |
Testing Engineer |
Here are all the tasks and logged hours for our team in Deliverable 1
Name |
Tasks |
Time Logged |
Naji El Khouri |
- Design Domain Model
- Wrote 1 Use Case Specification
- Wrote JPA Annotations
- Wrote tests for Game Persistence
- Wrote tests for GameCategory Persistence
|
22 |
Laurier Gauvin |
- Write meeting minutes
- Design Domain Model
- Wrote 1 Use Case Specification
- Created issues
- Wrote JPA Annotations
- Wrote tests for GameRequest Persistence
- Wrote tests for UserRequest Persistence
|
25 |
Manuel Hanna |
- Wrote Requirements
- Wrote 1 Use Case Specification
- Wrote JPA Annotations
- Wrote tests for Owner Persistence
- Wrote tests for Promotion Persistence
- Wrote tests for Purchase Persistence
|
22 |
Arjun Sharma |
- Wrote Requirements
- Wrote 1 Use Case Specification
- Created Use Case Diagram
- Wrote JPA Annotations
- Wrote tests for GameCenter Persistence
- Wrote tests for Review Persistence
|
25 |
Sara Tahdi |
- Wrote Requirements
- Wrote 1 Use Case Specification
- Created Use Case Diagram
- Created issues
- Created Milestones
- Wrote JPA Annotations
- Wrote tests for PaymentInfo Persistence
- Wrote tests for Request Persistence
|
18 |
Justin Tremellen |
- Design Domain Model
- Wrote 1 Use Case Specification
- Created Issue Boards
- Wrote JPA Annotations
- Wrote tests for AppUser Persistence
- Wrote tests for Staff Persistence
- Wrote tests for Employee Persistence
- Wrote tests for Client Persistence
- Wrote tests for Cart Persistence
- Wrote tests for Wishlist Persistence
|
35 |
Here are all the tasks and logged for our team in Deliverable 2
Name |
Tasks |
Time Logged |
Naji El Khouri |
- Wrote the service methods, unit tests, controller methods, REST endpoints, integration tests, and API documentation for Game and Promotions.
|
30 |
Laurier Gauvin |
- Wrote the service methods, unit tests, controller methods, and API documentation for Requests, User Requests, and Game Requests.
- Proofread and wrote the QA Report document
|
35 |
Manuel Hanna |
- Wrote the service methods, unit tests, controller methods, REST endpoints, integration tests, and API documentation for Reviews and Payment Info.
|
25 |
Arjun Sharma |
- Wrote the service methods, unit tests, controller methods, REST endpoints, integration tests, and API documentation for GameCategory and GameCenter.
- Write the QA Report document
|
17 |
Sara Tahdi |
- Wrote the service methods, unit tests, controller methods, REST endpoints, integration tests, and API documentation for Cart and Wishlist.
|
25 |
Justin Tremellen |
- Wrote the service methods, unit tests, controller methods, and API documentation for Client, Employee, Owner, and Purchase.
- Wrote the QA Report document
|
40 |
Here are all the tasks and logged for our team in Deliverable 3
Name |
Tasks |
Time Logged |
Naji El Khouri |
- Implemented the web frontend GUI with backend services for the browsing page with promotions integrated
|
25 |
Laurier Gauvin |
- Implemented the web frontend GUI with backend services for the administration, the game addition/removal, and the login page
- Created reusable component to ease the work for the rest of the team
|
35 |
Manuel Hanna |
- Implemented the web frontend GUI with backend services for the individual game page
|
22 |
Arjun Sharma |
- Implemented the web frontend GUI with backend services for the administration page, and payment info page
|
23 |
Sara Tahdi |
- Implemented the web frontend GUI with backend services for the wishlist and game cart page
|
25 |
Justin Tremellen |
- Implemented the web frontend GUI with backend services for the update user info, profile page, purchase history page, checkout page, and welcome page
|
27 |