Skip to content

McGill-ECSE321-Fall2024/project-group-7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

project-group-7

To see our thought process behind our design, please go to the wiki

Scope

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.

Team Overview

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

Deliverable 1

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

Deliverable 2

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

Deliverable 3

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

About

project-group-7 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages