ah teaches information design (Technical Questions lecture)

Technical Questions

Lecture outline

A lecture for answering any lingering questions you have about the final project, HTML, or CSS.

P3 grades

Your last project's grades will be released after labs today. If you have concerns about your grades or would like further feedback please email Andrew and we can arrange a time during office hours or otherwise to discuss your concerns.

MEGALAB

For this week and next week's labs we will be forming 'MEGALAB' in SRYC 3100.

This means that all students who would usually be in 3140 will be migrating to 3100 to enable more direct critique and support from the entire instructional team.

Lecture schedule

The 'plan' for today's lecture:

Next week

The 'plan' for next week's lecture:

Answering questions

I'll do my best to answer all of them, but I may not necessarily answer your questions directly.

If you have any follow-up questions, please feel free to email or message me over course chat.

P4: Design and Develop

Do we need to revise our wireframes?

No. If you are changing or improving your project for P4 you do not need to revisit and revise the P3 wireframes.

If we have changed teams, which idea do we pursue?

That is a discussion. You will need to discuss with your new teammates about the strengths and weaknesses of each of your ideas, and determine which direction (or combination of) you would like to pursue for P4.

Do we need to implement everything we proposed?

Within what you are capable of, yes. If you have proposed some very complex/fancy interactions in Figma, and cannot replicate that using HTML or CSS, then you are not required to do that. I would recommend speaking with myself or the TAs if you are unsure.

Branding guidelines

As you are provided with branding guidelines, the expectation is that you will follow them for:

I am waiting to hear back from Embark about a collection of images you can make use of.

Who should this website be 'owned' by?

It is Embark's website, but directs folks to the clubs.

Any questions about the website should go to Embark, any questions about the clubs should go to the clubs.

Any other design questions?

Please raise hand if so.

Development questions

Why learn HTML/CSS?

Some people say there's no need to learn HTML and CSS when there are services like Squarespace, WIX, etc. to help you make a website. Do you think they have a point?

Definitely, but...

If you want to be able to 'design' for the web, or communicate with developers, you need to understand 'how' the web is built. HTML and CSS are the fundamental languages of the web, and it is unlikely they will disappear anytime soon.

Why not just teach the design of websites?

My ethics and bias.

If you want to design websites that are accessible, you need to understand HTML to do so. Design alone cannot make 'accessible' websites, and designers are typically the ones responsible for concerns of their users.

If I use other's code, should I cite it?

Yes please!

Any of these is acceptable:

Can we take the CSS from developer mode in Figma?

Yes, but...

Keep in mind this code may not be adhering to standards we are recommending or requiring within this course. One big example would be is Figma providing you with pixel based font sizing or rem based fonts sizing.

Can I use JavaScript?

Only if you must.

JavaScript is... a lot more. I would recommend getting in touch with me if you want to explore it 'for reals' instead of just copy/pasting things until it works.

Can I use frameworks such as Bootstraps, Foundation, etc?

No.

I need you to demonstrate that you can understand and build the webpage yourself at least once. Frameworks offload a lot of this understanding into pre-built material.

How do I make a dropdown/hamburger menu?

With JavaScript.

I will still caution you about getting into JavaScript in the course as we do not grade you on it. If you still want to explore, the Web Design & Development course's JavaScript tutorial covers how to build a dropdown menu.

How do I set up FTP?

Email Andrew.

Due to the security upgrades to SFU's servers, we have a different setup this term for FTP.

Are we required to use the provided filespace?

Yes.

For the final submission for this project you will be required to use the filespace provided. You may use other services in the interim, but they may not allow to validate your code.

How do I link multiple pages?

Unlike a link within the page, linking between pages involves knowing where files are and their names. More on linking at the Mozilla Developer Network.

Consider this file structure:

  • other.html
  • pages/
    • index.html
    • review.html
    • contact.html
<!-- From the index.html page -->
<a href="review.html">Review</a>
<a href="contact.html">Contact</a>
<a href="../other.html" target="_blank">Other</a>


<!-- From the other.html page -->
<a href="pages/index.html">Home</a>
<a href="pages/contact.html">Contact</a>

When do I do something in HTML vs CSS?

HTML is for defining what our content is for the browser.

  • What is a paragraph?
  • What is a heading?
  • What is the navigation?

CSS is for defining what our content should look like in the browser.

  • What size font should our paragraph be?
  • How much space should be around the heading?
  • Should the navigation be fixed to the top of the page?

My website looks different on different devices

This could be 'the nature of the web' or another issue that is cropping up. I would ask the following questions of the 'difference':

Can our website be too simple?

Yes and no.

We are grading on the rubric within which you could create a 'simple' website and still achieve a decent mark, but keep in mind that 'simple' may not solve the design problem you are dealing with this term (and hence result in a lower grade).

Any other development questions?

Please raise hand if so.

Layout exercise
1/1