INTERACTIVE DESIGN // EXERCISE


24.08.2021 - 21.09.2021 / Week 01- 04
Rebecca Thoo Hui Ying / 0350359
Bachelor of Designs (Hons) in Creative Media
Interactive Design Exercises 


LECTURES

Week 01: 24.08.2021 

Mr Mike started the class by explaining to the class about the module information and outcomes as well as what to expect for the class. He then briefed us on 5 key elements of The Web, which were very clear and informative. 

1. What are Webpages, Browers & Websites

Webpages: 

✧ A collection of text, images and sound stored on a single page that is accessible anywhere so long there is a connection to the Internet. 

✧ Single Webpages sites are also called Parallax sites (a site that has multiple layers and are animated) or Landing Page (a static site)

Browers:

✧ A programme that allows the user to go anywhere on the Internet to retrieve information on other websites. 

✧ Information is transferred to the user's device via HTTP (Hypertext Transfer Protocol).

Websites:

✧ A set of web pages that needs to be stored on a server and retreat by the browsers. 

✧ Websites are developed with a purpose, for example: e-commerce (Amazon) & portfolio

Fig 1.1 Differences between HTML, CSS & Javascript (Interactive Design Topic 1 Slides)

Key and frequently used terms in web design.

✧ SEO (Search Engine Optimisation) 
    Helps a brand to push their website so that it will appear on the top 3 searches on the web. 

✧ HTML (Hypetext Markup Language) 
    Controls placement of content.

✧ CSS (Cascading Style Sheet)
    To beautify a website applies the style to web page elements.

✧ JavaScript
    Coding that enhances the functionality.

✧ CMS (Content Management System)
    Serves customise content based on the user's profile, history and liking.

2. Static vs Dynamic Websites

Static Websites: 

✧ Fixed number of pre-designed web pages that contain fixed content & structure. 

✧ Are written entirely using only HTML

Dynamic Websites:

✧ A page that changes in real-time

✧ The contents are changeable, it is customisable based on the user's history, for example:  the item a user often searches for on Shopee will appear on the landing page every time they log into the app. 

Fig 1.2 Differences between Static Website & Dynamic Website (Interactive Design Topic 1 Slides)

3. Domain & Web Hosting

Domain: 

✧ A set of characters that identifies a specific webs

✧ DNS (Domain Name Server) is a string of text that attaches itself to a website. 

Web Hosting: 

✧ It stores websites and data and to package the media, format it or backup on the server, for example: Cloud Servers (AdobeDomain: 

✧ Web Hosting companies as landlords that lease out space and make sure the website runs on their optimal points

4. Frontend vs Backend vs Fullstack

Frontend: 

✧ Client-side - builds to interact with users directly

  Uses: CSS, HTML & JavaScript

Backend:

✧ Server-side - coding, data base, serving up contents and managing contents

✧ Example: PHP, Phyton & JavaScript

Fig 1.3 Fullstack development (Interactive Design Topic 1 Slides)

Fullstack:

✧ Good at both front & back

✧ Understands UX, CSS, connect servers & present 

✧ Familiar with HTML, CSS, JavaScript, PHP & Phyton

5. Types of Websites

Fig 1.4 Popular types of websites (Interactive Design Topic 1 Slides)

Week 02: 03.09.2021

1. What are Web Standards?

Web Standards:

✧ The World Wide Web is an entire ecosystem of information (text, videos, graphics, sound, images) where content is fitted into, passes through a browser to allow users to access the information.

Analogy: The WWW is like a children's shape puzzle, there is a need to sort its different shapes into the correct holes. Different types of browsers are of different shaped holes and the content/ websites are the shapes that need to fit inside the holes.

✧ Content creators have to create special "shapes" to enable a website to fit into specific browsers. 

✧ Hence the reason why we need Web Standards, so web content can go through any browser for everyone to retrieve information. 

✧ Web contents (consist of text, images, videos, sounds, graphics), contents meant for media. 

✧ (Days before Web Standards) every time a new feature was introduced, there is a chance the website would no longer work with that browser anymore. Web content consisted of large text, the website could initially fit through the majority of the holes. New features that were developed made it more difficult to make the "shapes" pass through. Every new update will hinder the function of a website as there is a chance it could no longer work with the particular browser.

Objective of Web Standards:

✧ Ensure browser makers were encouraged to adhere to a standardised way of doing things, where cross-compatibility becomes easier for content makers without the need to build multiple versions of the same website.

Why Web Standards?

✧ Keeping the web free & accessible to all (was meant for everyone in the world)

✧ Help make source code simpler

✧ Making the web a more accessible place (to ensure it stays this way)

✧ Allowing for backward compatibility & validation

✧ Helping maintain better SEO (SEO is all about keywords, to appear on the 1st search page)

✧ Creating a pool of common knowledge (places like Wikipedia exist because of Web Standards)

Standards are decided by "Standards Development Organisations", for example, World Wide Web Consortium (W3C)

Fig _ World Wide Consortium (W3C) - https://www.w3.org/standards/ (03.09.2021)

<https://www.youtube.com/watch?v=20SHvU2PKsM>
Fig _Introduction to Web Accessibility & W3C Standards (Youtube)

2. HTML Scripting

Web Standards:

✧ Hypertext/ Hyperlinks- bring user to another link location or document once clicked. 

✧ Markup Languages- define the text document within tag which defines the structure of web pages

✧ Markup Languages is used to annotate text so that a machine can understand and manipulate the text accordingly, most of the languages are HTML. 

✧ HTML, important to always have opening tag & closing tag (HTML Element). What we see normally on the website is normally: <body> opening tag to </body> closing tag.

Fig_ HTML Element

Differences between the World Wide Web & The Internet:

The Internet is the networking infrastructure that connects devices together.

The WWW is a way of accessing information through the medium of the Internet.

Fig_ The World Wide Web & The Internet

HTML Page Structure:
Fig _ HTML Page Structure Element

<DOCTYPE! HTML> - declares a document as being an HTML document, is not case-sensitive.

<html> - container for everything on your webpage 

<head> - "behind the scenes" elements for a webpage. It is not visible to us, but it is vital for the browser, do not erase. 
<head> elements:
    ✧ <style>
    ✧ <title>
    ✧ <base>
    ✧ <noscript>
    ✧ <script>
    ✧ <meta>
    ✧ <link>
Fig _ Example of HTML Page Structure

✧ <body> - actual content that's being displayed on the website

✧ <p> - means paragraph, contained within the body, will show up on the paragraph page. It is a boilerplate code, it is fixed. 

✧ <h1> - largest text you can display

Fig _ Heading elements
 
Nesting:

✧ HTML elements are containers, codes are normally based on hierarchy, passes through hierarchy, a parent-child relationship.

Fig _ Example of Nesting

✧ Tags: angled brackets, Attributes: tells what's in between the texts, Contents: what we put in between the texts. 
Example: <p><b> This text is bold and the attributes is nested in the paragraph element </b></p>

Text formatting elements:

✧ <b> - bold, <i> - italics, <u> - underline

✧ Unordered lists - bullet points <ul> </ul>

✧ Bullet points <li> </li>

✧ Ordered lists <ol> </ol>

✧ Adding links (hyperlinks) <a> </a>
Links that we want to insert are called anchor elements. html links should be formatted like: name="value"

✧ Adding links from websites (hyperlinks) <a href> "website"> CTA </a>
href - is the attribute name, short for hypertext reference
Fig _ class exercise on html on W3Schools.com

Week 03:


Fig 3.1 Proper HTML page structure

Mr Tarmizi gave us a recap of the basics of HTML. 

✧ Only one pair of <head></head> & <body></body> for every web page, all contents must reside within <body></body> section

Fig 3.2 Proper HTML page structure

✧ First web page mus tbe renamed as index.html

✧ Do not have spacing in between filename

✧ Each supported files (images, css & javascript files) in its own folder

Fig 3.3 Proper code structure

Website Layouts

✧ Most websites organised their contents in multiple columns, which are created using <div> or <table> elements

✧ <div> layouts & CSS can create flexible layouts that work on various screen sizes

✧ Responsive web design is a web design approach aimed at crafting sites to provide an optimal viewing experience

Fig 3.4 <div> example

Fig 3.5 Seven <div> elements in coding

Week 04:

Introduction of Cascading Style Sheets (CSS)

✧ CSS makes website more flecible

   CSS  is reusable

   ⊹ Change stylesheet to change design of many pages

✧ Easier to maintain

   ⊹ Cleaner HTML code

   ⊹ Separates styles from HTML tags & page content 

   ⊹ Consistent look across an entire website that is easily maintained by changing styles in one place

Fig 4.1 separate content from form/style

✧ As stated above, the .header { font-size:14px;} instructs all class under "header" to have 14px as its font size. 

✧ The .info { font-family:verdana; font-colour:blue; font-size: 12px; } instructs all things under "info" 

✧ Will only need to apply changes to 1 area, the others falling under the same class will follow suit

CSS: adding style

✧ CSS adds "style" to HTML webpage element, example : colour, size or positioning of information

✧ 2 aspects to adding style to webpage via CSS

   ⊹ CSS style "Declaration"Specifying what style looks like

   ⊹ CSS style "Selector": Naming HTML elements to which the style applies

Fig 4.2 CSS Style "Declaration"

✧ Always open a "Declaration" by opening a { 

Fig 4.3 CSS Style "Selector"

✧ Best to practice inserting inside <head> area

The most basic kind of CSS selector

Fig 4.4 Simple type of selectors

✧ the above selects every instances of the corresponding HTML element and are commonly used

Fig 4.5 Wildcard selector

✧ Selects all elements on a page

Fig 4.6 Grouping selector

✧ Can apply the same declaration to a group of selectors by listing all of the desired selector names separated by commas.

CSS: Selector flexibility

✧ The usefulness of selectors relates to how much specificity you have in selecting different parts of a web page

✧ You may not want the same font/colour type style throughout the entire <body> element

Fig 4.7 Example of selector flexibility

Naming HTML elements

✧ 2 naming options for an HMTL element: assigning "ID" names & "class names" 

✧ An ID declaration is the same as a class declaration, except that it should only be used specifically once per web page

✧ ID we use (#), Class we use (.) 

Fig 4.8 Connecting a style declaration to a class name


Fig 4.9 Example of Class (.) & ID (#)

Aside: styling hyperlinks

✧ the associated style selectors are called the hyperlink (or "anchor") 

Fig 4.10 Styling hyperlinks
Fig 4.11Example of styling normal hyperlinks, to take away the underline use (text-decoration), to make it into another color when hovering use (a:hover)

CSS: what does cascading mean?

Fig 4.12 what does cascading mean
 
Fig 4.13 Example of tie in selector

✧ Browsers read from top to bottom, in this case, the browser will determine the p font-weight to be normal as it reads from top to bottom, it will overwrite the top code

How/Where do we add the style declarations to our HTML files?

✧ Internal stylesheet: put style declarations in the <head> of HTML text file

Fig 4.14 Example of Internal stylesheet

✧ External stylesheet: put style declarations in a separate text file & then import that text file into your HTML file

Fig 4.15 Example of External stylesheet

✧ (not advisable) 3rd approach is Inline style: put style declarations within the HTML tag where it is used

Fig 4.16 Example of Inline style




INSTRUCTIONS


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

EXERCISE

Task 01: Popular Websites and their functions

Fig 2.1 Popular types of websites (Interactive Design Topic 1 Slides)

We were then given a task: Choose 5 kinds of websites to explain the functions and state what kinds of websites they are. I will list my findings below.


Week 02: Creating a webpage

Task 02: Among Us Webpage

The task given in Week 2 is to create a webpage with the requirements in the attachment below by using Notepad on Windows or TextEdit on Mac. We are to save it as index.html to launch it on the browser to test the webpage as well as to be able to click on the hyperlinks.


1st attempt on TextEdit. 

Week 03: Introducing <div> into existing webpage

Mr Tarmizi introduced us to <div> as known as creating columns in our coding, we then submitted our work through email for sir. 

Week 04: Introducing CSS into Among Us existing webpage

For this part of the task, we are to add some design elements into the plain website. I've utlisied the ways to improve a webpage as documented below. 

Fig 2.2 Webpage applied with CSS 



FEEDBACK

Week 03: 
Lecturer's Feedback

HTML codes are correctly applied. Sir will want to comment on my file name, it should be named as index.html


Week 04: 
Lecturer's Feedback
-

REFLECTIONS

In the past, I did use Wix.com to create simple websites but I did not know there would be so many components that made up a webpage. Through these few weeks, I've learned the basic HTML code, it was fairly easy for me to understand. As the weeks progress, I realised a webpage is a sort of like a Burger, there are lots of elements to add to a basic webpage, just like a plain burger that needs to add tomatoes, cheese & its patty. It was challenging but soon I got the hang of it. 


FURTHER READING

Week 02: (03.09.2021)

<https://www.w3.org/standards/>
(World Wide Consortium (W3C))

This was recommended by Mr Mike for us to study one of the biggest "Standards Development Organisations" in the industry. (Module: Web Standards)

World Wide Consortium (W3C)

✧ An Open Web Platform for application development that has the unprecedented potential to enable developers to build rich interactive experiences, power by vast data stores, that are available on any device. 

✧ W3C develops technical specifications & guidelines through a process designed to maximize consensus about the content of a technical report to ensure high technical & editorial quality & to earn endorsement by W3C & the broader community.

Web Design & Applications:

✧ Involves the standards for building & rendering web pages, including HTML, CSS, SVG, Ajax & other technologies for web applications. 

✧ W3C is home to the widely deployed PNG raster format, SVG vector format & the Canvas API. WebCGM is a more specialised format used in fields of engineering.

✧ W3C's web accessibility initiative (WAI) has published web content accessibility guidelines (WCAG) to help authors create content that is accessible to people with disabilities.

✧ W3C has a mission to design technology that works across cultures & languages, it seeks to internationalised it.

✧ W3C's mobile web best practices help authors understand how to create content that provides a reasonable experience on a wide variety of devices, contents & locations.

Web of Devices:

✧ WC3 is focusing on technologies to enable web access anywhere, anytime by using any device.

✧ Device descriptions, content transformation guidelines, device APIs & CC/[[ help developers to optimise the user experience.

✧ Increasingly, interactions with devices doesn't only happenwith a keyboard, but also through voice, touch & gestures.

Web Architecture:

✧ Help to design technologies by providing guidance & articulating the issues around some specific choices.

Semantic Web:

✧ The ultimate goal fo the web of data is to enable computers to do more useful work & to develop systems that can support trusted interactions over the network. 

✧ Semantic Web refers to W3C's vision of the web of linked data, it enable people to create data stores on the web.

XML Technology:

✧ XML Technologies includes XML, XML Namespaces, XML Schema, XSLT, Efficient XML Interachange (EXI) & other related standards.

Web of Services:

✧ Refers to message-based design frequently found on the Web

✧ Transferring data from one domain to another domain needs a secure transaction and well-defined document authentication.

Browsers & Authoring Tools:

✧ Web's usefulness & growth depends on its universality, users should be able to publish regardless of software, computer, the language they have so long as connected to the Internet. 


Comments

Popular Posts