Intro to HCI (MSAI)

CS 330: Winter 2021

Intro to HCI (MSAI)

Assignments > Lab 6. Visual Design

Due on Fri, 02/19 11:59PM.

In this lab, you’re going to instantiate some rules of usability and composition while continuing practicing your front-end web dev skills.

Part 1: Background

Please review the rules we discussed if needed:

Usability Principles
  • Affordances
  • Visibility
  • Feedback
  • Conceptual Models
  • Natural Mappings
  • Constraints
  • Consistency
Visual Design & Composition Principles
  • Composition rules (contrast, repetition, alignment, asymmetry)
  • Color
  • Font pairings

Then, download and take a look at the sample code I have provided you. You don’t have to use any of these samples, but if you’re new to front-end design, these files can help you to get oriented with some HTML / CSS / JavaScript strategies.

lab06.zip

1. layout-techniques

The layout-techniques folder contains some simple layouts and cards that you can adapt, modify, and style to fit your needs. In my opinion, CSS / HTML layouts are the most difficult part of CSS.

To get some additional support with layouts, refer to the course website, and in particular:

2. mockup-techniques

The mockup-techniques folder contains some JavaScript - DOM interactions that can help you to show / hide screens and/or dynamically adjust how your screen looks visually.

3. third-party-integrations

The third-party-integrations folder contains some demos that show how you might integrate external data into your UI using the JavaScript fetch API.

Part 2: Your Task

  1. Pick one of the screens that you’re planning to build first (for your P4 deliverable).
  2. Create a layout for your screen (using today’s samples or other resources).
  3. As you do so, apply the composition and usability principles that we discussed this week, with particular attention to the rules of composition – and particularly the principles of alignment and contrast. Keep your screen organized, use white space liberally, and ensure that you’re communicating what is background / foreground. Less is more! It’s usually (though not always) better to have multiple screens and/or regions that you show and hide than to show the user all of the options / features at once.

What to Submit

Submit what you came up with (just submit a zip file) to Canvas. It doesn’t have to be perfect. Just a good faith effort to instantiate some design principles.