Day 4 Accessibility, Responsive Design
Assignment 2: Visual Report on Responsive Design (TO BE DISCUSSED AT THE END OF THE LECTURE)
- Due: Wednesday September 14 @ 11:59PM
- Objective: Document Examples of Responsive Design
- Outcomes:
- Inspect how apps and sites change layouts depending on the size of the window
- Take notes on specific changes from Desktop to Mobile design
- Reinforce knowledge of UI elements by reviewing how they change to be optimized at different screen sizes
- Practice Creating visual hierarchy in the layout of your report
Moodboard Examples
Moodboards are meant to be creative
- Experiment with layout, moodboard’s are for planning and organizing ideas, but they can also be playful
The following visual design principles should be used to make your board visually appealing and easy to navigate:
visual hierarchy
whitespace
repetition
typography
grid spacing and alignment
Morning Activity: Empathy Map
In groups of 4, create an empathy map and fill it out based on the provided template
Time: 25 minutes
Goal: Try to get inside the head of a user. Pick a website to focus on
Debrief
- Provide a short outline of your user
- What were key takeaways that you learned about how they might experience a site/app
Break
Accessibility
People with different ranges of physical and cognitive ability use the internet everyday. While it’s easy to assume that everyone engages with the web the way that you do, this is far from the truth. As a developer, you are responsible for creating a positive web experience for people with many different ranges of ability.
How accessibility Benefits Everyone
- Semantic HTML, which improves accessibility, also improves SEO, making your site more findable.
- Caring about accessibility demonstrates good ethics and morals, which improves your public image.
- Other good practices that improve accessibility also make your site more usable by other groups, such as mobile phone users or those on low network speed. In fact, everyone can benefit from many such improvements.
- Did we mention it is also the law in some places?
From MDN Article
Types of Accessibility issues
- Vision Impairment
- Listen to how visually impared people experience the web with screen readers
- Use good contrast relatios
- Hearing Impairment
- Audio should be captioned
- Mobility Impairment
- Have good keyboard controls (like being able to tab through content effectively)
- Cognitive Impairment
- Use plain language standards
- Minimize distractions
- Consistent and easy to use design
Break
Responsive Design
There are many things to consider when designing for both mobile and desktop screens but here are the key constraints we will be focusing on in this program:
- Layout
- Navigation and content would never “overflow” the screen, creating a horizontal scroll bar. At narrow screen widths, navigation is often replaced with a Hamburger toggle.
- Content will often be displayed using the card pattern. On mobile, these cards will display in a single column. See: “Gridish” flexbox in this Codepen.
- In general, content should not touch the edge of the screen on mobile. There should be a visible “scroll track” letting the user know where to scroll with their finger.
- When/if content reaches its maximum page width on desktop screens, the content should be centered. This website is an example.
- Web Typography
- Body text line length should not be longer than 95 characters or shorter than 25ch.
- Font size should be smaller on mobile than on desktop. This is called fluid typography.
- See: Responsive Text: Max Line Length with Fluid Typography
Activity: Content Parity and Emulators
In groups of 3 or 4:
Compare and contrast the visual appearance of your favourite (or non-favourite) mobile websites between:
- Desktop,
- A real mobile device, and
- The virtual mobile simulator in FireFox Dev Tools.
Questions to ask:
- Is there content parity between mobile and desktop versions of the website? What’s missing? What’s changed?
- What differences can you find between iOS and Android?
- How accurate is the phone simulator in FireFox and Chrome?
Select a representative from each group to present a summary of your findings to the rest of the class.
Homework
Design Homework
When we come back to DSGN-270, we will be creating UI wireframes and mockups in figma. Take some time to familiarize with these materials
- Read: User Flow vs Wireframe
- Read: How to draw a wireframe even if you can’t draw
- Watch: How to sketch a UI for non-designers
- Watch Modern Layouts: Getting out of our Ruts - Jen Simmons — 1 hour
Cpnt-201 Prep Homework
- Read What is a kanban board
- Watch Intro to the Command Line
- Read What is Git?
- Windows users: Install git bash
- Everyone: Install VS Code