INTERACTIVE DESIGN - LECTURES / EXERCISES

03/30/2022
Hansel Ribowo (0350008)
Advanced Typography
Exercises


LECTURE NOTES

Week 1
In week 1 we were briefed about the MIB and the projects that we need to do in the next 13 weeks. 
  • Project 1 and Project 2 is related
  • need to subscribe to netify.com 
  • will check the blog after each task is due
  • every time need to upload the file, save it as index.html
  • lower case only when we rename the file
  • need to study on our own as well
Week 2
A website is a web document that is on the internet. One page or more, these website has a different purpose. 

Type of website
  • Informational website
  • Corporate website
  • Portfolio website
  • Brochure website
  • Entertainment website
  • Personal website
  • Educational website
  • E-commerce website
  • Nonprofit website
Week 3
In week 3 we learn about how to add:
  • Image
  • Image Formats for web
  • ID Attribute
  • Class Attribute
In HTML by using Visual Studio Code or Dream Weaver.

Week 4 
UI vs UX, Introduction to CSS

UX Designer
Focuses on the structure, layout, navigation, and how users interact with the content. The things they produce includes site-maps, user flows, prototypes and wireframes. They are more focused on the underlying structure and purpose of the software or webpage. Visual appearance does not have impacts on UX design, instead it is only applied at the next stage after UX design. 

UI Designer 
Focuses on anticipating what users might need to do when using a software or webpage and ensure there are elements ready for them to have ease of usage. Focus on how the functions of a webpage or software are displayed and the details on how users interact with the interface. They produce the visual comps and functioning front-end code (HTML, CSS). Brings concepts from interaction design, visual design and information architecture. UI design is about the polished final production and quality outputs stage

User interface design
Some interface elements includes:
  • Input controls: button, text fields, checkboxes, dropdown lists, toggles, radio buttons, list boxes, date field
  • Navigational components: breadcrumb, slider, search field, slider, tags, icons, pagination
  • Informational components: icons, progress bar, notifications, tooltips, message boxes, modal windows
  • Containers: accordion 
Knowing what interface elements most users are familiar with would help in creating an effective and satisfactory interface as the interface should be predictable for the users.

Common characteristics of an effective design 
First thing to consider is determining who the user is. The design must be as broad or as narrow as possible to serve the intended user. Listen to what your users need and observe them interacting with your design, it is through this that the end product of the design can actually be functionable and meet the user's need. 

Golden rules of interface design 
  • Ease of learning
  • Efficiency of use
  • Memorability
  • Minimize errors
  • Satisfy the users
CSS (Cascading Style Sheet)

Fig 1.1 CSS rule structure

Used to specify how the content of an element appear in the interface by creating rules. CSS works by associating its rules with HTML elements. It contains a selector and a declaration.

Selectors: indicate the element you want to apply specific appearance on. There can be more than one element as the selector.
Declaration: indicate how the elements in the selectors should be styled. It is separated into two parts, a property and a value, and are separated by a colon. 

Property indicates the aspects that you want to change, and value indicated the specific characteristic you want to apply to that aspect. Declarations should also be in curly brackets. 
e.g:
p, h1, h2, h3 {
font-family:Arial;
color: yellow;

Using external CSS
A <link> element can be used to tell a browser where to find the external CSS file to be used to style the webpage. It should also be in the <head> element. It contains three attributes which are "href", "type", "rel". e.g:

<link href="style.css" type="text/css" rel="stylesheet">

href-specify source path
type-specify the type of document, in this case, it should be "text/css"
rel-specify the relationship between the source file and the HTML file, in this case, it should be "stylesheet"

A HTML page can have more than one CSS style sheet, just include multiple <link> element to link the external CSS files. 

Embedded style
Use <style> element to employ CSS codes within a HTML document. It should also be within the <head> element. The attribute "text/css" should also be included to specify that the styles are in CSS. 

Inline style
Internal CSS can also be used in line with HTML element by using "style" as an attribute. e,g:
<li style="color: aqua"> blue </li>

A browser will read the inline style, and then the embedded style, and finally the external CSS style sheet.

External CSS should be used when building a sire with more than one page, this is because it allows all pages to use the same style rules and allows you to change the content of the page without interfering with the CSS rules and without having to edit the CSS in each individual pages.

Week 5 and Week 7

Text style

font-weight
Allows you to control the weight of a text. Text appears in normal weight when "normal" value is used, and bold when "bold" value is used. 

font-style 
Allows you to control the style of a text. Values include normal-text, italic, oblique.

text-transform 
Used to change the case of a text. Values include uppercase, lowercase, capitalise. The capitalise value only capitalise the first letter of each word. 

text-decoration 
Adds additional formatting to the text. Values include none (removes any decoration already applied to the text), underline, overline (adds a line over the top of the text), line-through (strikethrough). 

text-indent
Creates indent to the first line of text within an element. It allows you to control the amount of indentation by pixels or em, it can also have negative values. 

text-shadow 
Used to create a drop shadow to a text. It has 4 values: x, y, blur and colour

Controls how far the drop shadow it from the text

y
Controls the position of the shadow in the y-axis

blur 
Controls the amont of blur  of the drop shadow 

color 
Controls the colour of the drop shadow 

text-align 
Changes the alignment of a text. Values include right, left, center, justify, inherit

CSS boxes model 
CSS treats each HTML element as if they're in a box, and so, the border, colour etc. of the box can be changed. 

Box dimension – Width, Height
The dimension of the box can be adjusted by using width and height properties, the widely most unit measurement are pixels or percentage. 

Limiting width and height
min-width, max-width, min-height, and max-height property can be included to determine the minimum or maximum width or height of a box. The minimum property limits the minimum size the box can be when the window is narrow and the maximum property limits the maximum size the box can be when the window is wide. 

Overflowing content
The overflow property controls how the content in a box appears when there is not enough space in the box for the content. The overflow property can have the value of either hidden or scroll.

Hidden - hides any extra content that does not fit the box 
Scroll - adds a scrollbar to the box so that users can scroll to see the missing content

Border, margin and padding

Fig 1.2 Border, margin and padding in a CSS box

Border, margin and padding of a box can also be adjusted in CSS. Border indicates the edge of a box, while margin indicates the gap between the edge of one box and the edge of the other. Padding indicates the space between the border of the box and the content inside the box. Adding padding can improve the readability of the content in the box.

The Display Property 
Every element in CSS has a default display value depending on its type of element. The default property is often block or inline. 

Block-level element 
The standard block-level element is <div>. This type of element starts on a new line and stretches out to the left or right as far as it can. Other common block-level elements are p, form , header, section etc. 

Inline element 
<span> is the standard inline element. An inline element can wrap text within a paragraph by using "<span></span>" without destructing the flow of the paragraph. Common inline element is <a>
The default display type can always be overridden for customization purposes, for example, customizing the <li> tag to look like a navigation bar.

Week 7 tutorial and practical class activity
During week 7 class, we followed along Mr. Shamsul to create a basic webpage layout using CSS. Here are some of the extra notes taken during class: 
  • <--word--> - used to add a comment in HTML script 
  • /*word*/ - used to add a comment in CSS script 
  • <nav> - add navigation 
  • Block element appearance on a site follows chronological order on how it appears in the HTML document
  • When creating a responsive website, the value used must be relative, i.e: the unit needs to be in percentage.
  • To select a class element from a HTML document in a CSS document, add "." in front of the class name.
  • Refrain from using too much background colours when designing a website.


Instructions


Exercises

Week 1
Today in class, we form groups and find good and bad website from a website that was given by Mr. Shamsul. Below are the website that me and my friends found from the source. 


Week 2 Exercise 1

Fig 1.1 Week 2 Exercises

Fig 1.3 Week 2 Exercises

Week 3 Exercise 2

Fig 1.4 Given word document

Fig 1.5 Given images

Fig 1.6 Exercises Week 3

Exercise 3

Fig 1.7 Provided layout reference

Fig 1.8 Provided images

Fig 1.9 Layout Exercise  

Feedback
-

Reflection
In this exercise i really enjoy it because i can understand what the lecture say and i can keep up with the proses when doing the code.

Comments

Popular posts from this blog

APPLICATION DESIGN II - EXERCISE 1

APPLICATION DESIGN II - LECTURE