CE154 - Web Development Assignment - University of Essex

Download Solution Order New Solution

Assignment Task

DESIGN BRIEF

Develop and deploy a portfolio website for a musician/band including an online store.

Your client is happy with the work you have done in Assignment 1! They now want you to develop the template into a fully functional dynamic website using PHP and MySQL.

In this second phase (Assignment 2), you will:

  • Discuss your understanding of the client requirements in a one-to-one 5 minute interview
  • Compile “real” content and fix any template bugs from Assignment 1
  • Create dynamic webpages using efficient PHP includes
  • Use a MySQL database as the backbone of your website functionality
  • Deploy the site to CSEEMyWeb
  • Evaluate your website using combination of methods

All client requirements from Assignment 1 are still required for Assignment 2.

The website should be coded correctly, with HTML used for structure and CSS for styling. The website must be optimised for a laptop screen of 1080 pixel width, but you may also make it suitable for viewing on a smart phone screen of 480 pixel width without horizontal scrolling. The website should be accessible to users with visual impairments.

The website should contain at least five pages:

  • Homepage
  • About the artist / biography
  • Merchandise listing (at least 5 items)
  • Merchandise details (including id, title, description, item type, published date, thumbnail image)
  • Basket (edit and remove items)

You may also wish to include other pages/functionality including user registration, featured merchandise on the homepage, a facility for users to leave reviews of the merchandise, etc. The navigation and design should be consistent across all pages.

No payment functionality is required. For this assignment you can use content (text, images, etc) from other sources but you must have the source credited.

Technical Requirements

You should only use HTML, CSS, PHP, MySQL and (possibly) JavaScript.

Bootstrap and Java frameworks (Angular, React, Vue) are expressly forbidden for Assignment 2.

TASK

1. Client interview

You need to attend a 5 minute client interview during a lab session to discuss your understanding of the client requirements and the designs you made for Assignment 1.

It is your responsibility to attend a lab session to do this (no invitations will be sent out). The interviews will be conducted on a first-come, first-served basis. If you decide to leave your interview until the last available day you risk not being seen. Interviews will only be conducted once per student.

Interviews will be available 12-2pm on the following dates only:

  • 27 Feb, 6, 11, 20 March (on campus only)

In your assignment document CE154_assignment_2.doc you must indicate the date that your interview took place. No marks will be awarded for the interview without a report submitted through FASER.

2. Prepare the website content and template

The client wants you to deploy a “real” version of the website. You need to compile real content so you can replace the Lorum ipsum text you used for Assignment 1. The content needs to look real but doesn’t need to be true, i.e., you can use content copied from a different website and change the name (citing in your code or assignment document CE154_assignment_2.doc where this content was from). You are advised not to spend time writing “true” content. Replace the content directly in your web pages.

If you have any unfixed bugs or minor changes that are required from the template you produced in Assignment 1, now is the time to fix them. In the CE154_assignment_2.doc indicate what changes you have made and why.

3. Convert static web pages to dynamic PHP webpages

Using your website template from Assignment 1, convert the web pages into an efficient, dynamic PHP website using header and footer includes. Use PHP to create on-states for your navigation buttons. Marks are awarded for correctly formatted code, use of indentation and code commenting.

Additional marks will be awarded for other PHP-driven functionality. No payment pages are required for the basket.

Write a concise overview of your use of PHP to create a dynamic website in 

4. MySQL database for data management

For this task, you need to use a database for the information about the items in your store. At a minimum, the items in the list should have the following fields associated with them but you may wish to include more:

  • ID
  • description
  • category
  • published date
  • URL to a thumbnail

You should have a minimum of 5 items in the store.

You may wish to use the database for additional functionality:

  • User registration and management
  • Content management
  • Featured items on the homepage
  • A mechanism for users to leave reviews

This extra functionality will not score you as many marks as the functional minimum so ensure you have done a good job on the minimum requirements before adding anything more. Marks are awarded for correctly formatted code, use of indentation and code commenting.

All data transfer should be secure from SQL injection attacks. User registration (if you use one) should require a password at least, but you may wish to include further security.

Write a concise overview of your use of PHP/MySQL to create dynamic functionality in CE154_assignment_2.doc (this can be combined with Task 3). Include an SQL database dump in your zipped file upload on to FASER.

5. Deploy your website to CSEEMyWeb

Your fully functional website with real content should be deployed on the CSEEMyWeb server. The site must appear polished and finished so remove any half-finished functionality. There must be no “Page under construction” messages! A snapshot of the server will be taken at the time of the submission deadline, changes to your site after the deadline will not be assessed.

6. Evaluation of your website

You need to provide the client with evidence of evaluations you have done on the website. These may include:

  • Unit testing (description of website functionality, expected behaviour and confirmation the website conforms to this behaviour).
  • User testing (either iterative or final evaluation testing with users, similar to Assignment 1)
  • Automatic web page testing

Provide a short report of your results in CE154assignment. You may wish to fix any bugs in the code and rerun the evaluation (if so, provide a log of bugs you fixed).

Consider how you would like to change your development, what limitations are you facing, what PHP/MySQL techniques do you need to learn, etc. Be honest with your appraisal of your own work. Include these thoughts in CE154 assignment 2.doc.

Finally, redo the skill tree (from Lab 1) and include a screenshot of your new skill tree alongside the skill tree you generated in Lab 1.

This CE154 - IT Computer Science has been solved by our PhD Experts at My Uni Paper.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.