Web Dev 4

Design consistency in large websites is hard to achieve. Using visual design & code best practices, students build a cohesive library of common components, patterns, and styles. Small teams will exchange pattern libraries and demonstrate the many components by creating full page template deliverables.


  1. 1

    Intro & reviews

    An introduction to the term, including the term-long project, and a simple, quick review.

    1. Web Dev 4 intro slide deck
  2. 2

    Transitions & animations

    Look at the effects that can be created with CSS using transforms, transitions and animations.

    1. CSS effects slide deck
  3. 3

    Advanced SVG

    An in-depth look at the code behind SVG files, writing them by hand, and adding effects to them.

    1. Advanced SVG slide deck
  4. 4

    SVG icons

    Look at how to use SVG symbols to create SVG sprite sheets for better performance and reusable systems.

    1. SVG icons slide deck
  5. 5

    Pattern libraries

    An introduction to pattern libraries, setting up a basic library, and populating it with typography-related styles.

    1. Pattern libraries slide deck
  6. 6

    Buttons!

    No website is a website without buttons. Buttons, buttons. Buttons! And maybe links too.

    1. Markdown & YAML slide deck
  7. 7

    Icons & images

    Make the icons sprite sheet and create common patterns for images: captions, cards, containers and more.

  8. 8

    Forms

    Complex websites are full of forms, and there are lots of elements that need to be designed & patterned.

    1. Form error messages slide deck
    2. Form design best practices
  9. 9

    Navigations & sections

    Big websites usually have multiple navigation styles, each navigation is a unique design. And different sections that act as secondary navigation driving people to specific locations.

  10. 10

    Headers & footers

    Create the header and footer patterns separately so they can be tested and reused.

  11. 11

    Carousels & leftovers

    Carousels and tab systems are popular on lots of websites. Learn to implement a functional and reusable carousel without Javascript.

  12. 12

    Home page template

    Use all the finished patterns to create the home page template.

  13. 13

    Inside page template

    Use all the finalized patterns to generate an example inside page template.

  14. 14

    Form page template

    Create the application form page using all the form input and common page patterns.

    1. Course feedback
  15. 15

    Final browser testing

    Browser test all the page template and finalize the pattern library.

Marking scheme

Exercises — 70%

34 exercises @ 2.1% each.

  • Pass/fail — marked in class or automated.
  • Personal feedback given at specific intervals.

Big projects — 30%

2 milestones @ 15.0% each.

  • Letter grade.
  • Proof you learned everything.

Course learning requirements

1
Use modern tools to make websites

  • Host websites on cloud platforms
  • Use version control software to track code changes
  • Use online collaboration tools for getting assistance
  • Get feedback from automated tools and apply the suggested changes

2
Prepare websites for multiple devices and use cases

  • Make adaptive layouts that change and respond to different devices, screen sizes & type sizes
  • Use design techniques to structure layouts for increased usability of a website to meet any user’s need

3
Systemize website content

  • Organize content with plain language and diagrams
  • Prioritize content to target both humans and computers
  • Structure content into reproducible systems

4
Analyze common patterns

  • Find common user interface patterns on websites
  • Determine best practices for common patterns
  • Apply patterns to a new website design
  • Code each pattern individually for maximum reusability

5
Plan, prototype and develop websites

  • Sketch components & how they adapt to different screen sizes
  • Wireframe pages to describe the content and basic layout
  • Build responsive prototypes for websites for all devices
  • Test websites on multiple devices for the best compatibility

Vocational learning outcomes

Description Taught Assessed Culminating performance
1 — Conceptualize and develop design solutions using principles of design to create visual communications that meet the needs of the projects.
2 — Employ the design process to create design solutions that meet the project objectives and the needs of the client and/or user.
3 — Plan, create and use photography, illustration and typography in design layouts to meet the requirements of the creative brief.
4 — Design, develop and create a variety of media products using relevant, current and/or emerging technologies.
5 — Communicate ideas, design concepts and opinions clearly and persuasively to others.
6 — Use recognized industry practices throughout the design process and related business tasks.
7 — Plan, implement, and evaluate graphic design projects using project management skills to deliver quality work to clients according to schedule and within budget.
8 — Complete all work in a professional and ethical manner, and in accordance with all applicable legislation and regulations.
9 — Keep current with visual media design trends, technologies and industry practices using strategies that enhance work performance and guide professional development.
10 — Identify and apply discipline-specific practices that contribute to the local and global community through social responsibility, economic commitment and environmental stewardship.

Essential employability skills

Description Taught Assessed Culminating performance
1 — Communicate clearly, concisely and correctly in the written, spoken and visual form that fulfills the purpose and meets the needs of the audience.
2 — Respond to written, spoken or visual messages in a manner that ensures effective communication.
3 — Execute mathematical operations accurately.
4 — Apply a systematic approach to solve problems.
5 — Use a variety of thinking skills to anticipate and solve problems.
6 — Locate, select, organize and document information using appropriate technology and information systems.
7 — Analyze, evaluate and apply relevant information from a variety of sources.
8 — Show respect for diverse opinions, values, belief systems and contributions of others.
9 — Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals.
10 — Manage the use of time and other resources to complete projects.
11 — Take responsibility for one's own actions, decisions and consequences.