Please enable JavaScript.
Coggle requires JavaScript to display documents.
IA3 Trivia Game - Coggle Diagram
IA3 Trivia Game
-
-
Functional Requirements:
Users will be able to create an account and their details will be securely stored in the database with a hashed password.
Necessary information will be selected from the API by the program. This program will also complete form validations to ensure data integrity and reduce user error.
A navigation will be present on every page so users can return to or go to another page. Back arrows will be provided by using chrome, edge, etc.
-
Constraints
Social: Fosters a sense of community among players by encouraging social interaction and friendly competition. By bringing people together the trivia game provides entertainment and also strengthens social bonds.
Personal: Provides a challenging, engaging and enjoyable game for a wide range of users. Variety of topics will ensure that players will different interests find it appealing. Clear instructions. Will be a positive space for users to strengthen and grow their knowledge.
Economic: Not a significant factor as the app is free to use and the MSM community will not have to pay a company to create the trivia website. Additionally, many design tools and resources are available for free or at a low cost. However, it will cost to maintain databases and certain applications.
User
Target Audience: People of all ages and backgrounds, from casual players looking for fun and educational entertainment to trivia enthusiasts seeking a competitive challenge and knowledge expansion.
Software: Programming tools such as PHP, HTML, CSS, API, JavaScript, JSON, XML have been implemented.
User Interface: Will include pages such as a home screen, login/sign-up for account management, main trivia gameplay, high-score section showcasing individual top 10 scores.
-
User Hierarchy
Admin: Will be able to use the webpage like a normal user, plus the abilities to update, add or delete trivia questions or categoies.
General: General users will have access to all features of the app. They will not have access to editing the trivia games.
Data Requirements
User Data: Users provide their username, email, and password to create a secure account for this trivia game. To ensure data security, encryption will be used for data transmission and storage, while hashing algorithms will protect passwords from unauthorised access.
Security
Passwords and other sensitive information/data will be hashed in the database to ensure security in the event of a data breach and to protect from SQL injection. Additionally, the passwords will be salted to provide an extra level of protection.