Rebuild the Static HTML/CSS Webstore Layout - IT Assignment Help

Download Solution Order New Solution
Assignment Task:

Task:

In this project you will take the "Web Store" layout developed earlier in the term (see "part one" above) and bring the project to life using "React JS" as well as other various packages.
Deliverable A: Setup
built a simple project template using Node/npm, Webpack, Babel and React JS. Using your knowledge of React JS so far, rebuild the static HTML/CSS webstore layout, using React Components, driven by an Array of product data

Your project may use any number of React Components, but at minimum, your project will have:

  •  App: Will hold the entire layout, including the header, footer, etc. App will also be where the data for this application will be stored as an array.
  •  ProductList: A component that when given an array of product objects, will map each object to a product
  •  Product: Will receive an object of data from the ProductList, and will populate the Product using the data provided, based on the HTML view for a product, developed in
     

Part 1
This deliverable does not need to include any functional code beyond the mapping of data (stored in App) down to the views (built in Product).
Assessment will be primarily focused on the naming and structure of components, variables, imports, data structures, general code cleanliness and best practices. The project should compile and run without errors (both for console and terminal).

Deliverable B: Application
Value: 80% of this project's overall grade

In this deliverable for the project, you will complete the Web Store application by making the interface functional, ensuring the application meets/includes/utilizes the following criteria, concepts and libraries:

  •  At least 20 unique products, loaded from a database.
  •  Product filtering and search, including use of the url structure to maintain search state
  •  Components all built using "Hooks" style syntax (function not class)
  •  Single page application using react-router-dom
  •  An organized styling system, for example: styled-components, separated CSS files (css-loader), CSS modules, object styling with JS, etc
  •  Context for global variable and state management
  •  For Database- Firebase*

The detailed criteria within the above scope is up to you. This means, the more interesting and unique features you incorporate, the better your grade. For example, will your page allow for ratings/reviews? What criteria will you filter products with? Can items be added to a shopping cart? These choices are yours to make.
In addition to the "features" of the site, overall usability and execution is a large consideration. Does the user get clear errors when things go wrong? Is a "404" page displayed for bad routes? Keep the overall user experience in mind.

 

This  IT Assignment has been solved by our IT experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

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.