IFQ557 Rapid Web Development
IFQ557 Rapid Web Development
Assignment 2: Solution
Word/time limit:Required code + 5-minute video presentation (+/- 10%)
Weighting:50%
Due date:11.59pm AEST Friday 15 December 2023 (Assignment Week)
After you have read this information, head over to theHYPERLINK "https://canvas.qutonline.edu.au/courses/1377/discussion_topics/113441" o "Assignment Q&A"Assignment Q&Adiscussion board to ask any questions and see what your peers are saying about this assignment.
Assignment overview
This assignment requires you to develop a web application implementation of your ecommerce store that implements the following technologies:
HTML and Bootstrap CSS.
Flask Templates.
Flask WTForms.
Flask SQLAlchemy.
This assignment supportsHYPERLINK "https://canvas.qutonline.edu.au/courses/1377/assignments/6183" o "unit learning outcomes 1 and 2"unit learning outcomes 1 and 2.
Assignment details
You are free to reuse the code from your previous assignment, make any changes, or develop the pages again so long as they meet the previous assignment brief. Ideally, you may choose to reuse your previous work as it will save you time. Your solution must demonstrate:
The following dynamic pages (use SQLite):
customer landing page (to search for products and add to a shopping basket)
item detail page (to view additional item details)
shopping basket (to view/delete items)
checkout page (enter details, order completion).
A database with three tables:
ProductsOrdersOrder_Details.
You must develop code that is well-written with reasonable comments/documentation. Your code must implement HTML, Bootstrap, and Python Flask (with other Flask modules) only. JavaScript may optionally be used as well. Your code will be tested so there should be no unexpected dependencies.
What will I submit?
You will submit two files for this assignment.
Part A:You should submit a ZIP file that contains the following:
Relevant directories, python files, HTML files, any static files your web application uses, and the README file.
The ZIP file may contain the SQLite database file that you used for testing (optional).
Please do not include any venv directory (Python virtual environment) of any Python installation. Ensure also that you check that your file size is reasonable before uploading.
Part B:You should submit a video presentation of your application onHYPERLINK "https://canvas.qutonline.edu.au/courses/1377/assignments/6184" o "Assignment 2: Video submission"Assignment 2: Video submission.Your presentation should be succinct (five minutes is sufficient), introduce the purpose of your ecommerce store, and demonstrate the functionality of the working site.
Assignment criteriaCustomer landing page.
Item detail page.
Shopping basket.
Checkout page.
Video presentation.