Interactive Design - Exercises (HTML & CSS)

03 Apr 2023 - 30 May 2023 (Week 1 - Week 9) 
Vincent Lee // 0359386
Interactive Design // Bachelor of Design (Hons) in Creative Media // Taylor's University 
Exercises (HTML Document Development & HTML, CSS Document Development, CSS Layout Model)

INSTRUCTIONS <span id="LIST"></span>

Exercises 
        Exercise 1: Websites Analysis
        Exercise 2: Web Replicating
        Exercise 3: Personal Profile Page
        Exercise 4: Web Layout Exercise



Practical

All lectures has been documented here.


Week 1 | Surveying the Possibilities

In-Class Activity
We will split into teams to study THREE good websites and THREE bad websites. We'll make a list of the features and figure out who the websites are meant for and what they're trying to achieve. We'll choose the websites to analyse from the following options:
  1. https://www.mwa.my/2021/
  2. https://www.awwwards.com/
Below are the discussion outcomes from our group (Group 4): 
 
Class Activity 1: Sites Evaluation_jpeg, Week 1 (03 Apr 2023)




Week 2 | Usability: Designing Products for User Satisfaction

In-Class Activity 
Mr Shamsul divided us into groups and assign specific scenario in which we need to design a new interface to solve a particular problem or meet a particular user need. After that, each group test their prototypes for usability by having another group act as "users" and attempt to complete a task using the product or interface.

Assigned Scenario: Scenario 4: Design a new website for a local restaurant.

Class Activity 2: Website Design for Restaurant_slides, Week 2 (10 Apr 2023)



Week 3 | Colour Theory

In-Class Activity
After lectured on the colour theory, we were given instruction to study the links provided then answer the following questions. This activities are conducted as a class discussion where we contribute and discuss each other outputs. Mr. Shamsul gave additional details and explanation after that too. 

Class Activity 3: Interactive Exercise_pdf, Week 2 (10 Apr 2023)



Week 6 | The Web

Practical
Mr. Shamsul guided us to use Visual Studio Code and Dreamveawer for our Exercise 3 and upcoming Project 2. The progression and outcome are documented below. 

filing and renaming

I rename the folders, files and images according to the instructions. 

visual studio code: project root folder

adobe dreamweaver: project root folder

In this practical exercises, we had applied what have been taught in the lecture session such as headings, paragraph, italics lists, and links (internal and external link). Besides, Mr. Shamsul also teach us using [alt="" title=""] to do the hover effect of links and images. 
 
outcome/ view in Safari (Netlify)



Week 8 | Display and Position

Practical
Creating layout using Display and external style sheets to link several HTML file. From there, we got to try out how to create borders and control the height, width, overflow, padding, float, display, margin and some others.

documenting and renaming of folders and files

split screen: style_abt.css, index.html, display in safari

final layout attempt (pre-design)


Instructions 

MIB
<iframe src="https://drive.google.com/file/d/1QC8REytwzPwV8bgIK6fwXMxF1UDrmN36/preview" width="640" height="480" allow="autoplay"></iframe>


Week 1 | Exercise 1: Website Analysis

Figure 1.1 - Exercise 1: Website Analysis_pdf, Week 1 (03 Apr 2023)



Week 2 | Exercise 2: Web Replicating

For this task, we need to recreate two existing websites provided below, using the same dimensions as the original sites. This exercise will help us improve our design skills using software such as Photoshop or Adobe Illustrator, and learn about web design best practices. 

We are also free to use any stock image or icon, moreover we should pay attention to the layout, font, and colour styles. We are allow to download similar fonts too if we find them from Google Fonts.

websites to replicate
1. Morgan Stanley: https://www.morganstanley.com/
2. People by Wagepoint: https://kinhr.com/


Web Replicating 1 - Morgan Stanley

Figure 1.2 - progressions: "Morgan Stanley", Week 3 (17 Apr 2023)

On the left, to showcase the featured research on the landing page, I added a rectangular shape and reduced its opacity, blending it with the background (image). However, I was dissatisfied with the final outcome because on the original landing page, both elements blended seamlessly, making it difficult to distinguish that a black background was blended with the rest of the page.

While on the right, is the evidence proving my efforts. I used pen tool and image trace to replicate the icons on the footer of the landing page. Besides, I also done some leading as I found that the gap of letters are wider from each others. 

Figure 1.3 - Final Exercise 2: Web Replicating "Morgan Stanley"_jpeg, Week 3 (17 Apr 2023)

Figure 1.4 - Final Exercise 2: Web Replicating "Morgan Stanley"_pdf, Week 3 (17 Apr 2023)


Web Replicating 2 - People by Wagepoint

Figure 1.5 - progressions 1: "People by Wagepoint", Week 3 (17 Apr 2023)

I have replicate the icons using pen tool and on both side, I have added shadow to create depth. Shadows can help create the illusion of depth in a two-dimensional design, making it appear more three-dimensional.

Figure 1.6 - progressions 2: "People by Wagepoint", Week 3 (17 Apr 2023)             

In Figure 1.4, I have recreated the icons exactly and positioned them nicely, while the logos of the organisations were downloaded by right-clicking on the images themselves.

Figure 1.7 - Final Exercise 2: Web Replicating "People by Wagepoint"_jpeg, Week 3 (17 Apr 2023)

Figure 1.8 - Final Exercise 2: Web Replicating "People by Wagepoint"_pdf, Week 3 (17 Apr 2023)



Week 6 | Exercise 3: Personal Profile Page (HTML)

In this exercise, we will create a personal profile page using HTML. The goal of this exercise is to help us practice our HTML skills and create a webpage that showcases our personal interests.

Task Requirements
  • profile page: include your name, a photo, a brief bio, and some personal interests.
  • structure your content: use headings (h1, h2, etc.) and paragraphs (p) to make the content more readable.
  • Add lists (ul or ol )to create a list of our favourite books, movies, or hobbies.
  • Add links (a): social media profiles or to other websites that we find interesting.
  • Include an image (img): a picture of ourself or something that represents your interests.

Progressions

Figure 1.9 - filing and naming of document, Week 6 (08 May 2023) 

Once I opened a new file using Visual Studio Code, I stored it in a directory named week 6_exercise and gave it the name index.html. Additionally, I generated a separate folder titled images where I intend to place the images that will be utilized on the profile page.

Figure 1.10 - visual studio code: project root folderWeek 6 (08 May 2023)

Software: Visual Studio Code

I have applied most of the knowledge learned in the practical. For instance, I have applied different headings, paragraph, bolded texts, lists (order and unordered lists), links (external links) and hover text on the image. 

*view my personal profile page on Netlify (revised on Week 7) 

Figure 1.11 - Final Exercise 3: Personal Profile Page_jpeg, Week 6 (08 May 2023) 

Figure 1.12 - Final Exercise 3: Personal Profile Page_pdf, Week 6 (08 May 2023) 



Week 8 |Exercise 4: Web Layout Exercise

Create a visually appealing and functional responsive grid layout for a website based on the provided content (text and images). The layout should adapt to different screen sizes, ensuring optimal viewing on desktop and mobile devices.

Task Requirements
  • Use CSS Grid or CSS Flexbox to create the grid layout.
  • Implement media queries to ensure responsiveness across various screen sizes.
  • Consider different link styles to enhance usability and aesthetics.
  • Upon completion, upload the website to Netlify.
  • Share the submission link for evaluation.
Figure 1.13 - (images) layout content, Week 8 (22 May 2023)

Figure 1.14 - (text) layout content, Week 8 (22 May 2023)

Progressions

Figure 1.15 - wireframe, Week 8 (22 May 2023) 

After reading the content given and think how the placement of images to enhance the reading experience, I decided to create a wireframe for me to focus on when coding it later. 

Figure 1.16 - filing and naming of document, Week 8 (22 May 2023)

Folders are created based on the date and exercise. Inside the folder, there are three main files, which are the index.html, style_content.css and images. This steps are very important as it might affect whether the final outcome can be uploaded to the Internet or not. 


Figure 1.17 - visual studio code: project root folder, Week 8 (22 May 2023)

Software: Visual Studio Code

Using split screen, I have my CSS file on the left and HTML file on the right, then I use my iPad to have live update. 

In this exercise, we adapt the previous skills and knowledge obtained then further explore the use of ID and class attributes to build our web page. By utilising these attributes effectively, we can manipulate and style different elements on our page with precision.

Figure 1.18 - interfaces in different devices, Week 8 (22 May 2023)

*view my web design on Netlify

Figure 1.19 - Final Exercise 4: Web Layout Exercise (desktop version)_jpg, Week 8 (22 May 2023)  

Figure 1.20 - Final Exercise 4: Web Layout Exercise (desktop version)_pdf, Week 8 (22 May 2023)


Feedback

Week 7

Markup Validation Service

before (left)
There are total 49 errors found in my index. html folder. 

after (right)
After fixing my HTML and CSS code, there show no error within it.  


Reflection
*reflection are documented according to task. 

Exercise 1 taught me the significance of being a UI/UX designer because it was so distinct from all the websites I had previously seen. At first, it was believed that UI/UX designers' only responsibility was to create application interfaces that would help users purchase things, record their work, etc. Personally, I love these two websites' color combinations concepts, and transitions. The animation on the first website I explore raises the bar for the industry; it makes it clear what must be accomplished to work as a UI/UX designer. The effects when scrolling through the website on the second mentioned website, even though it was just a platform for booking museum tickets, make the complete booking ticker journey great. In addition, I appreciate how the call-to-action buttons respond when I click them. (ps. my interaction on the websites are provided in Fig. 1.1).


Exercise 2 allows me to observe that creating a website for a landing page demands a lot of planning and attention to detail is absolutely correct. It's not just about having a pretty design, but also about making sure that the website is user-friendly and represents the company's values. Moreover, I had experienced that to become a web designer, it requires focus on the details such as image size, typography, and spacing by adhering to the five principles lectured by Mr. Shamsul as these principles will highly affecting the users experience and brand recognition.


Exercise 3 proved to be a fascinating challenge that allowed us to create a web page from scratch. To those who are unfamiliar with this task, it may seem like a waste of time when there are readily available options like Google Docs or Microsoft Word. However, as a student in the field of creative media, I believe it is crucial to be able to create a website from scratch. The overall experience was delightful, as it gave me a better understanding of how websites operate, minimally. However, I was a bit disappointed with my outcome, as I was unable to implement the CSS code to format my website in the way I had envisioned. Lastly, when starting on this task, my hand was hard to follow my instructions as I need to think of what elements and tags for each paragraph, links and lists. Fortunately, this issues does not stops me to aim to do better in the upcoming project.


Exercise 4 proved to be a compelling and engaging experience that allowed us to delve deeper into the intricacies of coding and transform it into a functional website. However, throughout these exercises, including Exercise 3, we encountered numerous obstacles and challenges that left me feeling overwhelmed, as the outcomes didn't always align with our initial plans. Furthermore, the lack of technical expertise, knowledge, and guidance from professionals made the learning experience unsatisfactory and led me to avoid it for days.

Setting aside these internal struggles, one important lesson I gleaned from these coding exercises was the significance of meticulous planning, particularly when it comes to designing the layout. It is highly beneficial to jot down the HTML and CSS code in separate columns as a point of reference and a helpful reminder to stay on track while building the website. Additionally, it is essential to assign specific names to sections or columns, especially when dealing with similar items in a list. By doing so, we can easily retrieve them in the future or identify errors more effectively.


Further Reading

Card sorting in UX: What is it? (2022, July 25). UX Design Institute. Retrieved May 8, 2023, 

Lynch, P. J., & Horton, S. (n.d.). Site Structure. Web Style Guide. Retrieved May 8, 2023, from
Lynch, P. J., Horton, S., & Nielsen, J. (n.d.). Presenting Information Architecture. Web Style Guide.
                Retrieved May 8, 2023, from 

Notes on the basics of Information Architecture : r/UXDesign. (2022, March 4). Reddit. 
                Retrieved May 8, 2023, 

What is Breadcrumb & How It Eases Navigation? (With Examples). (2023, March 23). VWO.
               Retrieved May 8, 2023, from https://vwo.com/blog/why-use-breadcrumbs/


Quick Links

Project 1: Prototype Design
Project 2: Working Web Page
Final Project: Design, Exploration and Application

Popular posts from this blog

Typography - Task 1: Exercise 1 & 2