project-proposal-2025

GameSync

Abstract

Ever wonder what makes you decide to buy a new video game? Is it the game’s player reviews, media ratings, or are you just waiting for its lowest price in history? Maybe you’ve already set your sights on a game, but you have no idea which platform offers it at a lower price.
GameSync is an application that sends you game discount alerts based on your preferences and compares prices across different platforms. The application will push the most popular discounted games as well as those at their historical lowest prices, so you don’t have to log into different platforms to compare prices. Its game detail pages will display user reviews from various platforms and also allow users to comment directly on the page, helping users quickly gauge others’ opinions on the game. While the app is free for regular users, it supports paid promotions from game publishers.

Author

Name: Yuhan Wang

Student number: 48428660

Functionality

The system offers video game players a platform to discover game discounts and compare prices. It also enables players to share their opinions on games. Additionally, certified game publishers can pay to promote their titles.

Features

The features that the software system should have are:

Overview of flows

Scope

The MVP should include the following fundamental features:
1.Account:

2.Game Search:

3.Recommendation:

4.Discount:

5.Reviews:

6.Payments:

Quality Attributes

1.Scalability:

2.Modularity:

3.Reliability:

Evaluation

1.Scalability:

To evaluate the system’s ability to handle high loads, tools can be used to simulate different user volume levels. Gradually increase the number of virtual users and record changes in system response times. Key metrics can also be established, such as page loading times not exceeding 2 seconds with 5,000 concurrent requests. Systems that meet these key metrics will be considered to have good scalability. Additionally, scenarios of traffic surges and decreases can be simulated to check whether changes in system instances remain consistent with changes in request volumes.

2.Modularity:

Each module needs to have a clear and unique definition, such as the data collection module being responsible for obtaining price and discount information from various gaming platforms, while the search and filter module provides game search and categorization functions. Interfaces between modules should be simple. Analyze the degree of interdependence and interaction between modules to ensure they are loosely coupled. Check the degree of close association between different parts within each module to ensure they are highly cohesive. Evaluate whether each module correctly achieves its intended effect.

3.Reliability:

Test the system’s performance under different loads, ensuring all test requests are correctly processed. Test whether price and discount information updates in real-time, with price changes reflected in the user interface within 5-15 minutes. Evaluate if the system continues to display data from other platforms when a particular gaming platform API is unavailable. Analyze whether the same game is mistakenly treated as two different games due to different sources.