Technical Requirements Functional Requirements: User Authentication: Users should be able to log in to take the test. Question Pool: The application must have a database of questions related to computer knowledge. Question Presentation: Each test taker should be presented with 10 randomly selected questions from the pool one at a time. Answer Submission: Users should be able to submit their answers for each question. Answer Validation: The application should immediately inform the user whether the answer is 'Correct' or 'Incorrect'. Score Tally: At the end of the test, the application should display the total score out of 10. Test Timer: The test should have a timer that gives a maximum of 30 minutes for completion. Non-functional Requirements: Performance: The application should support multiple users taking the test simultaneously. Security: User data and test results must be securely stored. Usability: The application must be user-friendly with a clean, professional design. Scalability: The application should be scalable to add more questions in the future. Maintainability: Code should be well-documented to allow for future improvements. Technology Stack: Backend: Python Flask Frontend: HTML, CSS, JavaScript Database: SQLite/MySQL Sample Questions What does CPU stand for?
A) Central Processing Unit B) Central Printed Unit C) Computer Personal Unit Which language is primarily used for web development?
A) Python B) HTML C) Java What does RAM stand for?
A) Readily Accessible Memory B) Random Access Memory C) Read And Memorize What is the binary system?
A) System with 2 core processors B) System used for transforming data C) Number system that uses 0 and 1 Which of these is not an operating system?
A) Windows B) Linux C) Oracle What is a firewall used for?
A) Monitoring B) Security C) Data Recovery What does the HTTP stand for?
A) HyperText Transfer Protocol B) Hyper Transfer Text Protocol C) High-Level Transfer Text Protocol What is an IP address?
A) Internet Protocol Address B) Intellectual Property Address C) Internet Password Address What is the main function of the ALU?
A) Perform arithmetic and logical operations B) Manage memory and storage C) Interface with input devices What does GUI stand for?
A) Graphical User Interface B) General User Interface C) Graphical Upper Input