ECE9065-2023-lab3

pdf

School

Western University *

*We aren’t endorsed by this school

Course

9065

Subject

Information Systems

Date

Feb 20, 2024

Type

pdf

Pages

3

Uploaded by ChiefTeamChimpanzee30

Report
ECE 9065: Web App Development Lab Assignment #3 Deadlines: Submission deadline: Sunday, Nov. 5, 2023, at 9:00 pm. Late submissions accepted until 11:55 pm with 1% penalty. Demonstration deadline: End of assigned lab section. Change Log Changed sample HTML on Oct. 20, 2023, for Part 1. Changed sample HTML on Oct. 25, 2023, for Part 2. Objectives: Part 1: Project 3 in Chapter 9 The objective of this part to design and develop a Stock Portfolio Dashboard using advanced DOM manipulation and event handling techniques. This dashboard will provide users with the ability to examine and interact with their stock portfolios, using JSON data and enabling various actions such as viewing user information, portfolio details, stock information, as well as optional features like saving and deleting data. Part 2: Project 2 in Chapter 10 The objective of this project assignment is to develop a Text Viewer application that focuses on applying array functions, prototypes/classes/modules, and data retrieval using the Fetch API. The project aims to create a web application that allows users to select and view text data, with a focus on works of Shakespeare. Assignment: Part 1: In this assignment, you will complete Project 3 from Chapter 9. This project is a more ambitious use of DOM manipulations and event handling to create a dashboard for examining user stock portfolio holdings. Its functionality can be seen in Figure 9.27. Part 2: After finishing Part 1, proceed to Project 2 in Chapter 10. This project focuses on the first two sections of the chapter (array functions and prototypes/classes/modules). It also uses fetch to retrieve data. Figure 10.28 indicates what the final result should look like in the browser. To get started, follow these steps: Clone the repository provided on GitHub Classroom for your assignment. GitHub Classroom link for Part 1 GitHub Classroom link for Part 2
Set up a Git repository on your local computer. You have been provided with the necessary files in the Lab Assignment 3 folder on OWL ( ECE 9065 001 GF23 Resources/ Labs/ ECE9065-2023-lab3 ). Start working on the file ch09- proj03.html for Part 1 and ch10-proj2.html for Part 2 and complete the assignment. Push these files to GitHub Classroom. Throughout this project, effective utilization of GitHub is crucial. Please ensure the following: Sign up with github.com using your Western email. Make all your repositories on GitHub private. Each commit should be meaningful, representing the addition of specific functionality, and must be accompanied by a meaningful commit message. After completing your assignment, take the time to review it carefully to ensure that it meets all the grading criteria mentioned below. Rubric (out of 100): Step 1: Clone the Assignment Repository and Set Up a Git Repository (5 points): In this step, clone the repository provided on GitHub Classroom for Part 1 (Part 2) of your assignment and establish a Git repository on your local computer. This repository will serve as the version control system for your work. Step 2 - Git Usage (30 points): Git and version control are critical aspects of this project. Work on the file ch09-proj03.html (Part 1) or ch10-proj2.html (Part 2) and commit your changes regularly with clear and meaningful commit messages. Deductions: 1. Code management with Git a. Less than 10 commits: -5 b. Lack of meaningful commits: up to -5 c. Absence of meaningful commit messages: up to -5 d. Failor to adhere to Git repository naming convention: -5 e. Failor to include a proper .gitignore file to exclude images: -5 2. Logistics a. Repository name not in required format: -5 b. Absence of a zip file: not graded c. Code is not attached as a zip file or it contains content that is not in the Git repository or is missing content that is in the repository: -10 Step 3 Complete Part 1 (30 points): Step 4 Complete Part 2 (30 points):
Step 5 - Submission (5 points): Once you have completed both Part 1 and Part 2 of your project, ensuring that they met all grading criteria, you can submit the assignment. Share the GitHub repository link with the instructor and prepare a zip file from the GitHub Classroom assignment page in your web browser for Part 1 (and Part 2). Prepare a main zip file that includes the two zip files downloaded from GitHub Classroom. Upload the main zip file to OWL. Workflow: 1. Click on the GitHub Classroom submission links provided for this lab assignment. 2. Clone that repository on your workstation/laptop to create a local working directory. 3. Copy the skeleton HTML file or working files to the working directory and make an initial commit. 4. After each unit of work, test it using your browser and commit at the end of each unit. 5. Push your project to Github. Schedule: You may complete it at home. During lab hours, feel free to ask any questions. Assignment Instructions: Please carefully read the instructions and strictly follow them. Your grade depends on it. 1. Ensure that your repository is private. 2. Use a proper .gitignore file so that only the files that you edit are in your repository. 3. Make frequent commits with an appropriate commit message. 4. Ensure that you understand the principles behind your code. 5. Submit your lab to the GitHub Classroom assignment link provided by your instructor . Ensure that a) GitHub contains the latest version of your code and b) your GitHub repository is shared with instructor. 6. Copy the output of command git log and paste that onto the submission page (Assignments section) on OWL. 7. Download your repository as a zip file from GitHub Classroom and submit as an attachment on OWL . Please don’t create a zip file of your desktop copy. Please don’t use any other archive format. 8. Be prepared to demonstrate the lab during your lab section in the following week. Frequently Asked Questions
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help