Buy ready-to-submit essays. No Plagiarism Guarantee!
Note: Every paper is crafted by professional human writers to guarantee authenticity and originality.
Need Help Writing an Essay?
Tell us about your assignment and we will find the best writer for your paper.
Write My Essay For Me
CMT 302 Dynamic Website Assignment
Assignment
INSTRUCTIONS
The aim of this assignment is to implement and deploy a website for a business/ organisation which you presented for your coursework last semester (you can choose to adapt your original proposal), or for a different venture. Your website should be implemented using the Flask microframework1, and be deployed on the School’s OpenShift.
The website should allow the customers to browse through the available goods (i.e. products or services), view their price and all other relevant information, allow the customers to add the goods to the shopping basket, and finally view the basket (display all selected items and their total price) and allow the customer to enter payment details. It is not required to implement the actual payment mechanism.
Structure of the Website: Essential Functionality
This section details the essential functionality you are required to implement (60 marks).
The website should be organised into at least the following pages:
- The front page should be used to present customers with a brief gallery of goods that your chosen business has to offer and their primary characteristics. The front page should:
– Display the goods image(s), name and price. – Allow the customer to view detailed information about an item when they choose to do so,
e.g. by clicking on an item’s title or image. – Be aesthetically pleasing, e.g. display an attractive banner with the business/shop ti- tle, contact phone number, lay out the items in a nice tabular form, offer intuitive navigation. CMT 302 Dynamic Website Assignment
- Another page should be used to display detailed information about a particular item (a ’single product/service’ web page). The user should be able to add the currently selected item to the shopping basket.
- Yet another page should display the contents of the shopping basket. The shopping basket page should:
– Be accessible only to the customer who has placed the goods there. – Show all the chosen items and their total price. – Allow the customer to delete an item (or all items) from the shopping basket. – Be persistent within the session.
- Another page, Checkout, should allow the user to enter their credit card payment details, and confirm the final price to be paid. As the user steps through the fields of the form, help messages should be displayed explaining what information needs to be entered in each field. There is no need to implement an actual checkout or secure payment mechanism. It is suffi- cient to implement only a basic validation for the payment form: when the user fills in the form incorrectly and attempts to submit it, a helpful error message should be displayed. It is not necessary to process this form in any other way.
• Your website should provide the user with a User account functionality, which would allow the user to register, log in and log out. If the user is not able to register, log in or log out, the system should display helpful error messages to the user.
Advanced Features
Providing additional functionality or qualities for the website allow you to obtain further 20 marks. Examples of these are (but are not restricted to):
- Functionality to allow customers to leave reviews relating to particular items.
- A search facility allowing the customers to find items according to various search criteria.
- A facility to add a product to the customer’s ’wishlist’.
- A facility to prepare shipping labels.
- A facility to prepare electronic invoices (e.g. as a .pdf file).
- Exceptional attention to security and safety.
- Exceptional attention to aesthetics and information content.
There are endless possibilities here and you are encouraged to think of your own extensions. Note: 20 marks are the maximum marks obtainable for any combination of the features in this category. Also note that if your README.txt file does not specify what additional functionality you implemented and wanted to be marked, no marks will be awarded (even if additional functionality was implemented). CMT 302 Dynamic Website Assignment
Goods for Sale
The nature of goods to be “sold” on your website is your choice. The site, however, must not include any content that is likely to be offensive to others. Moreover, the items on your website should be plausible and relevant to the chosen business in order to illustrate your website’s functionality. Please populate your database(s) with at least five nice examples (items) prior to submission so that the examiners can adequately test the functionality of your website.
As the minimum, the items on your website should have the following properties:
- Name
- Textual description
- Picture
- Price
and any other relevant characteristics.
Technologies to be Used
In order to demonstrate your ability to use the Flask microframework and other various web technolo- gies introduced in the module, your website should use the following:
- Navigational menus with links to the different parts of the website (e.g. “view basket”, “go to front page” etc.)
- Lists, which could be used, for example, for menus or to itemise properties of the shop items.
- Tables, which could for instance be used to format the list of available items.
- CSS style sheets, including an external CSS file to define the appearance of your website.
- Links to external web resources (i.e. via the anchor element), for example to a manufacturer’s website.
- A MySQL database that maintains the content of the shop.
• You may also use JavaScript if/ when/ where appropriate, for example to provide feedback to the customers when they update their shopping basket. (Note: you do not have to use JavaScript, only if you want to. The same functionality can be implemented in Python/ Flask.) CMT 302 Dynamic Website Assignment
Important Conditions
- The main software tools and technologies that are to be employed on the website are Python/ Flask. The use of HTML (HTML5 and XHTML are allowed), CSS, MySQL, JavaScript and XML is also allowed – but these should be in addition to Flask, not instead of.
- Use of libraries, APIs, etc. is allowed, however, the final code must be authored by you. If you use external libraries, APIs, etc. you must provide an explanation of how and where these were used AND complete references in your code and in a separate file (e.g. README.md).
Note that there should be no need to produce a user guide as it is assumed that the website interface will be self-explanatory. CMT 302 Dynamic Website Assignment
The post CMT 302 Dynamic Website Assignment appeared first on EssayPanthers.

- Confidentiality & Authenticity Guaranteed
- Plagiarism Free answers Guarantee
- We Guarantee Timely Delivery of All essays
- Quality & Reliability
- Papers Written from Scratch and to Your exact Instructions
- Qualified Writers Only
- We offer Direct Contact With Your Writer
- 24/7 Customer Support



