The purpose of this exercise is to provide the experience of creating interactive software by using...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
The purpose of this exercise is to provide the experience of creating interactive software by using Python. The assessment contributes to all learning outcomes as indicated and will comprise of the following components: 1. Write a report including the design and specification of your project, highlighting the design pattern used for development and its motivation. (40 marks) 2. Develop the product (software) using appropriate programming concepts and conventions. (40 marks) 3. Develop and document a testing process. (10 marks) 4. Prepare a 5 mins video to demonstrate a working prototype of your software with all the features you have developed. (10 marks) Scenario: Secure Marketing Application with Graphical User Interface using SQLite and QR Code Overview: As a programmer, you have been tasked with developing a secure marketing application with a graphical user interface (GUI) using SQLite database and QR code. The system should allow users to view marketing promotions, scan QR codes to access additional information, and track their interactions with promotions. Software Requirements. 1. . Graphical User Interface: You will need to develop a GUI for the marketing application using Python programming language. The GUI should be user-friendly and visually appealing with at least the following features to include search bar, promotion categories, and a QR code scanner. (12 marks) 2. User Authentication: The system should have a secure user authentication process, requiring users to provide their login credentials to access their personal information and view promotions. Passwords must be hashed and stored securely in the SQLite database. (5 marks) 3. QR Code Generator and Scanner: The system should be able to generate and scan QR codes and retrieve additional information about promotions, such as product details or discounts. You will need to implement a QR code generator and scanner in the application. QR codes generated should be saved in the local directory of your developed software (application). (8 marks) 4. SQLite Database: You will need to create a SQLite database to store promotion and user information. The database should have at least three tables: one for promotions, one for user registration, and another for storing user interactions with promotions. The database should be linked with developed GUI. (12 marks) 5. SQL Injection Prevention: The system should be protected against SQL injection attacks. You must ensure that all user inputs are sanitized and validated before being passed to the SQLite database. For this application, any user's age under 18 is considered as an attack and details should be rejected and not saved in the database. (3 marks) You can use one of the following Python GUI libraries: PyQt5 Python Tkinter PySide2 The purpose of this exercise is to provide the experience of creating interactive software by using Python. The assessment contributes to all learning outcomes as indicated and will comprise of the following components: 1. Write a report including the design and specification of your project, highlighting the design pattern used for development and its motivation. (40 marks) 2. Develop the product (software) using appropriate programming concepts and conventions. (40 marks) 3. Develop and document a testing process. (10 marks) 4. Prepare a 5 mins video to demonstrate a working prototype of your software with all the features you have developed. (10 marks) Scenario: Secure Marketing Application with Graphical User Interface using SQLite and QR Code Overview: As a programmer, you have been tasked with developing a secure marketing application with a graphical user interface (GUI) using SQLite database and QR code. The system should allow users to view marketing promotions, scan QR codes to access additional information, and track their interactions with promotions. Software Requirements. 1. . Graphical User Interface: You will need to develop a GUI for the marketing application using Python programming language. The GUI should be user-friendly and visually appealing with at least the following features to include search bar, promotion categories, and a QR code scanner. (12 marks) 2. User Authentication: The system should have a secure user authentication process, requiring users to provide their login credentials to access their personal information and view promotions. Passwords must be hashed and stored securely in the SQLite database. (5 marks) 3. QR Code Generator and Scanner: The system should be able to generate and scan QR codes and retrieve additional information about promotions, such as product details or discounts. You will need to implement a QR code generator and scanner in the application. QR codes generated should be saved in the local directory of your developed software (application). (8 marks) 4. SQLite Database: You will need to create a SQLite database to store promotion and user information. The database should have at least three tables: one for promotions, one for user registration, and another for storing user interactions with promotions. The database should be linked with developed GUI. (12 marks) 5. SQL Injection Prevention: The system should be protected against SQL injection attacks. You must ensure that all user inputs are sanitized and validated before being passed to the SQLite database. For this application, any user's age under 18 is considered as an attack and details should be rejected and not saved in the database. (3 marks) You can use one of the following Python GUI libraries: PyQt5 Python Tkinter PySide2
Expert Answer:
Related Book For
Quantitative Methods for Business
ISBN: 978-1285866314
13th edition
Authors: David R. Anderson, Dennis J. Sweeney, Thomas A. Williams, Jeffrey D. Camm, James J. Cochran
Posted Date:
Students also viewed these programming questions
-
Write a project management plan. we have a template and project description. we need to edit the template(table of contents) with our own ideas. CPSC 8820-01 Project Management Plan Your Unique...
-
Planning is one of the most important management functions in any business. A front office managers first step in planning should involve determine the departments goals. Planning also includes...
-
When would you suggest that an organization engage in workflow analysis?
-
Table 15 lists average annual telephone expenditures (in dollars) per consumer unit on residential phone service and cellular phone service, and the figure contains a scatter plot and regression line...
-
find the x - intercept and the y ' intetcept of the line 8 x + 3 y = - 1 5
-
The following table summarizes visits to emergency departments at four hospitals in Arizona. People may leave without being seen by a physician, and those visits are denoted as LWBS. The remaining...
-
Consider the one-dimensional wall shown in the sketch, which is initially at a uniform temperature T j and is suddenly subjected to the convection boundary condition with a fluid at T . For a...
-
Remo Company and Angelo Inc. are separate companies that operate in the same industry. Following are variable costing income statements for the two companies showing their different cost structures:...
-
Indicate in each of the spaces provided the effect of the described errors on the various elements of a company's financial statements. Use the following codes: O = amount is overstated; U = amount...
-
Define and provide examples of the conformity, nonconformist, and learning perspectives of human nature.
-
Briefly explain the difference between psychological criminology and sociological criminology. How do these differ from a psychiatric approach to the study of criminal behavior?
-
What is the primary advantage of buying an automobile versus leasing? A. Income tax deduction. B. Insurance costs. C. Ownership. D. Size of down payment.
-
Describe the factors associated with the brain that are involved in regulating aggressive and violent behavior.
-
Which of the following investment vehicles are most appropriate for an emergency fund for a family with discretionary income of $12,000 a year? I. Balanced index ETF. II. CD ladder with maturities...
-
Norio Manufacturing uses powdered plastics (PPS) to manufacture a high-pressure board used in digital equipment, Flex 10. Information concerning its operation in June is as follows: Budgeted units of...
-
From a medical tourist perspective, compare Shouldice with the traditional hospital in terms of the key factors of competition. Using Table 15-3, why would Shouldice attract patients from outside the...
-
Assume the same facts as in Problem 42. Further assume that next year, Gary sells the SUV for $20,000. a. How much depreciation expense can Gary deduct as a business deduction with respect to the SUV...
-
Describe how liabilities are reported and analyzed.
-
Assume the same facts as in Problem 29, except that Sally has AGI of \($75,000.\) What is her qualified student loan interest deduction in 2019? Problem 29, In 2019, Sally Morris, a single taxpayer,...
Study smarter with the SolutionInn App