My assignment.html page for linking to assignment items for your Website Assesment


This page is the marking guide to your website that your tutor will use to find your elements. Do not name this page anything other than assignment.html (all lower case) or else we may not be able to find and mark your assignment elements.  How to use this page:


Website Topic

My chosen topic "Star Wars", I want to introduce something in the movie "Star Wars".

Note: You will not be able to change this topic in the future.


Website Release 1.0

1.1 Introduce Your Topic/Passion

Me and my passion page

Notes: Provide any notes you may have about this element here.

1.2 CSS

default.css

Notes: Provide any notes you may have about this element here.

1.3 Site Map

Site map page

Notes: Provide any notes you may have about this element here.

1.4 Source Log

Source log page

Notes: Provide any notes you may have about this element here.

1.5 Feedback Form

Feedback page

Notes: Provide any notes you may have about this element here.

1.6 This Assessment Page

assignment page

Notes: Provide any notes you may have about this element here.



Website Release 2.0

2.1 Call to Actions

Primary CTA:

Home Page

Secondary CTA:

Movies Page

Notes: For primary CTA, I put it on my home page (index.html), after animation, there is a "explore" button to explore the Star Wars universe, which is the topic of this website.

For Secondary CTA, I put it on the bottom movies page (which can be accessed from home page (index.html)) -- there is a explore gallery button, directing to gallery.

2.2 Photo Gallery

gallery page

Notes: Images in gallery can be expanded by clicking the image, and there are left and right arrow to go to the prev / next image. Close button also attached at right-top corner.

2.3 & 2.4 Storyboard + Video / Javascript

I am doing Javascript, with following files.

galleryPageJs.js
Notes: galleryPageJs.js is for style for gallery page the page, with function click to expand the iamge, etc.
myHomePage.js
Notes:
1. This JavaScript file is essential for the entire homepage for optimal performance.
2. It contains functions like fadeIn(), fadeOut(), handleAnimationEnd(), and skipAnimation(): fadeIn(), fadeOut(): for fade in / out animations.
handleAnimationEnd(): when "Star wars" demo animation ends, use callback function to retrieve next page.
skipAnimation(): press space button to skip the animation, which I think is particularlly useful.
3. To maintain clarity and manageability, related JavaScript functions are grouped together in this single file.
5. The home page includes animations:
a) fade in "Star Wars" demo animation with "COMP6780 website" subtitle, then fade out.
b) fade in "author text", then fade out.
c) shows primary CTA button (page) with R2D2 (droid) moving animation.
p.s. the primary CTA button would direct to session page (using js for link instead of 'a href').
p.s.s. the R2D2 droid could also be clicked to direct to session page.
tablePagination.js
Note: this Javascript file is for table pagination for source log, which includes next / prev button, source log format, etc.
moviesPageJs.js
Note: This JavaScript is mainly for controlling popping up movie-info session when mouse hover, ect.

2.3 Storyboard for Video / Javascript addition

tablePagination.js
galleryPageJs.js

Notes: Provide any notes you may have about this element here.

2.4 Video / Well written Javascript

myHomePage.js
moviesPageJs.js

Notes: Provide any notes you may have about this element here.



Website Release 3.0

3.1 Reflections

Me and my passion page

Notes: Reflection attached under the Original about me page.

3.2 Alternative CSS

mode.css Movies Page

Notes: My Alternative css file is to make the web into a more printer friendly mode.

Notes: As observed on my movie page, movie information only pops up when the mouse hovers over the corresponding movie image. When the mouse leaves that specific image —and not the corresponding movie info— the information folds away. This method presents a well-designed page but is not printer-friendly. (Figure 1) Figure 1 illustrates that when printing the website in its original mode (referred to as dark mode because of the website's dark theme), the movie information is hidden, and the format appears disorganized. However, switching to a printer-friendly mode (light mode) using the button results in a perfect output, as shown in Figures 2 and 3. Additionally, this mode allows the website to appear more concise and clean.

         

Figure 1 Printing Result with Dark mode                  Figure 2 Printing Result with light mode 1                  Figure 3 Printing Result with light mode 2                 

3.3 Social Networking Button(s) or Feed(s)

Movies Page

Notes: I choose the implement Social Networking Button(s) for this part. I put Weibo, Facebook, Twitter (X) share button on the right top side of the movie website. When clicking, it will lead us to the share page of corresponding social media. i.e. Share link with description if applicable.

3.4 Website Accesibility

Replace this line with your URL link to this element in your website.

Acoording to google's LightHouse I have 100 accessibility for almost all my website page. (all website accessibility > 95)


Figure: accessibility Image

Notes: For the following requirements:
All media has a descriptive alternative text: I make sure that every image have an alt element.
Proper Headings structure is used. I am using proper h1-h6 headings and also design my own headings font size using css file, etc.
All icon sizes are at least 45 x 45 pixels: The smallest images in my website are top-left logo, contact icon and share button icons. I have set scales of all of them to at least 45*45 pixel. (which could observed from default.css ".header-content img")
All site elements are accessible using the tab key on your keyboard: All elements are clickable in my website, and could be directed next or prev using tab
All href links have an aria-label associated with them: I have add aria-label for every href links.
Abbreviations in content have an abbr tag associated with them:I do not have abbr in my website assignment.

3.5 Website Validation

Validation

Notes: I put all html and css validation image to this page. All come with no errors.

3.6 Something Original

helpButton.js
mode.js
galleryPageJs.js
toTop.js
dropDown.js

I made helpButton.js which generates a help button for every pages. When Clicking this help button, three additional buttons "More","Main","Top" buttons pops up in which: More button leads to StarWars official website. Main button leads to my index home page. Top button leads to top of current website. (p.s. Top button will check if user is currently at the top and change the opacity accordingly.) When click that help button again, the three additional buttons will be folded. All of the buttons are accessible from tab key.

I try to make the website functional with every minor aspects. For example, I create mode.js to manage the gallery modal control, i.e. one could now use left, right arrow and esc to control the image. Additionally, I make significant changes on galleryPageJs.js to make the images format in an interesting way.

I wrote toTop.js to have scrolling up animation from end to the top of website in Movies Page and About me Page.

I wrote dropDown.js for controlling tab controll in all drop down menu.

Notes: Provide any notes you may have about this element here.


Other

Continuous Improvement Session

Replace this line with the CI activity you did or, if you attended the in-lab continuous improvement session, please give the date you attended the continuous improvement session.

Report

u7544341-report1710-6780.pdf