Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This assignment will test your knowledge of JavaScript, Local Storage and simple JSON retrieval. Follow all details carefully and follow the instructions for submitting your

This assignment will test your knowledge of JavaScript, Local Storage and simple JSON retrieval. Follow all details carefully and follow the instructions for submitting your work. Create a mobile website with the following structure: index.html Be sure you have a viewport META tag Include your login name-student number in the tags A folder to hold other HTML pages (the folder name can be pages) A folder to hold 2 stylesheets (the folder name can be css) The main stylesheet should be named yourUserName.css (ex: doejane.css) and it should be referenced in the index.html Create a second style sheet for the second page. The name of this stylesheet can be any name that you decide A folder to hold the script files (example: scripts) a script file in this folder and it must be named yourLoginName.js (example: doejane.js). This file must be referenced in the index.html Create a second script file for the second page and it can be named as per your choice A folder to hold your images for the assignment A folder to hold your JSON file (Ex: data) / included in the A1.zip Update and include your personal information in the JSON file where it is indicated.

Instructions for your main .js file and index.html Include an onload event to thetag of the index.html Create a function called loadData() in your main .js file The loadData() function should include a call to retrieve the personal info and animal info from the json file from the data folder provided Declare a variable (your choice of variable name) to hold the personal data only within the JSON file Save your JSON data into declared variable NOTE: You can include the student data within multiple individual variables or within an object Use the populated variable to save data to Local Storage (This data will be used on 2nd page) Hint: Can use variable name as KEYs for Local Storage NOTE: If an object was used with a Class for your personal data, you will have to use JSON.stringify() to save the data to Local Storage similar to saving an array to local The layout of this site will include the following: Header section Displays on load Fall 2022 Assignment #1 for Your Full Name from Your Home Country Name and home country MUST be pulled from JSON NOTE: Populate display directly from JSONDo not use variables since they may not be fully populated due to asynchronous loading Template literal MUST be used to build output string. Include an anchor tag on Your Full Name that will take the user to a new page (see details below) MUST include some formatting for header area (your choice); CSS or JS can Footer section Displays on load My Login: Your Login Name / My ID: Your ID / My Program: Your Program All personal data MUST be pulled from JSON NOTE: Populate display directly from JSONDo not use variables since they may not be fully populated due to asynchronous loading Template Literal MUST be used to build output string Labels before data MUST be included MUST include some formatting for footer area (your choice); CSS or JS can be used Content section Will consist of 2 areas side-by-side on the page. You can use CSS Grid for the layout or other formatting of your choice. Data (left panel) Make the entire area a section or a div and give it a unique ID. This will make it easier for use in the Grid Area and for formatting. Using a for/of loop, display the zoo animal data from the JSON data in separate paragraph tags including the Animal Classification as a class attribute for the paragraph Ex.

all data with image displayed on either side

Remember, the image should be small (ex. width="25") Must use Template Literals to build output Include a header line above the list for context NOTE: Populate directly from JSON CSS for the Data area: Create a class to use for this entire area that includes (at the very least): A background colour; Centre all data; Make all text small-cap formatting Include CSS for each classification so lines are a different colour based on Classification Buttons area (right panel) Make the entire area a section or a div and give it a unique ID. This will make it easier for use in the Grid Area and for formatting. Include a button to toggle a new Class formatting for the entire data list area displayed in the left panel including changing all text to italic and underlined. Make sure the button text states clearly what the button is doing. Include a button to toggle a new Class formatting that will add/remove a border to all paragraphs in the left panel that contain the text "Mammal" Your choice of border style and colour. Make sure the button text states clearly what the button is doing. Include a button that will change the background colour (your choice of colour) for all paragraphs whose class attribute is equal to one of your Classifications except Mammal (ex. Bird, Reptile, etc.-your choice). Make sure the button text states clearly what the button is doing. Change the formatting using JS (not a CSS class) 2nd page Script setup and start-up: Declare variables to hold all your personal information (saved in local storage) Pull all your personal data from local storage into the declared variables NOTE: If an object was used, you will have to JSON.parse() when retrieving data Display all your personal data in decreasing header tags (h1 -> h2 -> h3 -> h4 -> h5) You can create the header tags in the HTML and then populate in the .js file OR you can build the header lines completely in the .js file Template Literal MUST be used to build output Include your name in an h1 tag using descriptive text (ex. My name is ) Include your student number in an h2 tag with descriptive text Include your login name in an h3 tag with descriptive text Include your program name in an h4 tag with descriptive text Include your home country in an h5 tag with descriptive text Add your image (included in the images folder) Must use JS formatting to change the colour for each header line (unique for each line) Include a background colour for the entire page and centre all lines on the page All this can be done in the head tag () for this page or create a separate CSS file. Include a Back Button that will return to the first page (your choice of where and how it looks

image text in transcribed

The final product of the code should look like this and please separate the .js file, HTML, and CSS file SEPARATE NOT TOGETHER

Design Mocks for Reference Only \begin{tabular}{|c|} \hline Fall 2022 Assignment \#1 for Jane Doe from Canada \\ \hline Litps://mysite/indexhtml \\ List of Zoo Animals \\ 11/ Tiger / Mammal 22/ Elephant/ Mammal 33/ Parrot/ BIrd 44/ Peacock/ Bird 55/ Cobra/ Reptile 66/ Lizard/ Reptile \\ \hline Toggle left to italic \& Underline \\ \hline \end{tabular}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Visual C# And Databases

Authors: Philip Conrod, Lou Tylee

16th Edition

ISBN: 1951077083, 978-1951077082

More Books

Students also viewed these Databases questions