With the increasing popularity of the trading card games, people like to collect different kinds of cards with unique crafts and images from hot IP. The project aims to provide a platform for people to upload the cards they own and share them with other project users. Users can choose which kinds of cards they’d like to explore and platform will push those cards that are liked and watched most to users. The quality attributes we need to concern in this project is Availability, Accuracy, Scalability, Security.
Name: Zizheng He
Student number: 4942438
It is a share platform that contains several kinds of trading card games. Users can add the cards they own to online storehouse and watched by other users if they want. Once image is uploaded, users can get more detailed information about the card. Besides, users can share their uploaded cards and press ‘like’ to others one, and there is a plaza interface push different kinds of cards and information for users to explore.
Allow users to set up their profiles about what kinds of trading cards they have or are interested in; Allow users upload the images and descriptions about one specific card and upload its information to online storehouse; Allow users to set their storehouse/single card public or private. If public, other users can view the image and info about the cards. Besides info provided by users themselves, project provides more detailed info about the specific card such as printed and published year by linking the database from official platform. Allow users to press ‘like’ button to others cards, for those card are liked the most, they are more likely to be pushed to the plaza interface for other users to watch.
Availability System should immediately response the edit from users so that users can also see the change has done instantly after their edit. Accuracy When users upload the image and info about the card, system should get the basic info and link to the correct database from official to get more detailed information. Scalability Everyday there are some new types of trading card produced, so the system should be able to update the latest information. Security Although the platform itself doesn’t provide online payment and transaction, cheat will happen if the users’ sensitive information is stolen. So it is essential to make sure that account is safe.
Availability
We can use monitoring tools, logs and metrics to confirm the system is available:
Confirm every edit from users is done by comparing data online and users local data
Confirm server pressure is acceptable.
Accuracy
To avoid information mismatch, we can do double confirm for both pictures and text: compare card names that one uploaded by users and the one in official database to see if the second one can contain the first one; for picture part, import AI to confirm the similarity between two images.
Scalability
We can separate different kinds of trading card games into several individual database. Under this modular programming we can easily manage those existed part and add new module for new kinds of trading card.
Security
The multifactor authentication method should be tested (eg. Duo mobile) to ensure that the person that logs in is the user itself.