Skip to content

Latest commit

 

History

History
133 lines (99 loc) · 7.13 KB

human-experience.md

File metadata and controls

133 lines (99 loc) · 7.13 KB

Human Experience

Easy

With this module, you'll learn how to build products that users love by empathizing with the target customers, understanding their problems, and working more collaboratively with designers on your team.

Woman using a computer

Topics

Design Fundamentals

Learn to use basic design terminology, and have an understanding of human experience design as it relates to their work.

Learning Outcomes

  • Explain the value of human experience in the software development process
  • Describe the basics of UI and UX design as it relates to building software
  • Distinguish the difference between good and bad design in software

Resources

Exercises


Introduction to Design Thinking

Build an understanding of each phase of the design thinking methodology, enough to help and support software teams in their problem-solving processes.

Learning Outcomes

  • (Empathy) Identify who your users are more clearly, and recognize their pain points
  • (Define) Define a testable hypothesis statement that addresses the users' pain points
  • (Ideate) Participate in brainstorming exercises amongst yourself or in a team that helps generate many solutions to a user's problem
  • (Prototype) Assemble testable prototypes from brainstormed ideas
  • (Measure) Evaluate the success of a prototype by testing it with users

Resources

Exercises

  • Process Observation (Empathy Mapping)
  • Empathy Exercises: Observe and document the steps of a process
  • Ideation Exercise: Ideate and brainstorm with the team on a topic or task
  • Prototyping Exercise: Create a paper prototype

Introduction to Design Systems

Learn how to use, contribute to, and maintain a design system for building web applications.

Learning Outcomes

  • Explain what a design system is
  • Use a design system when working on software projects
  • Contribute to an existing design system for software projects

Resources

Exercises

  • Login Screen with Material Design
  • Build a simple UI layout using Material Design
  • Read Documentation in popular Design Systems or your company's own
  • Storybook exercise: Create reusable and documented UI components

Accessibility and Universal Design Fundamentals

Learn how to build software that meets the accessibility needs of its users.

Learning Outcomes

  • Explain the importance of accessibility in software
  • Develop software that meets standard accessibility requirements set forth by W3C
  • Recognize approaches to adapt your software to various languages and regions

Resources

Exercises

  • Using an Accessibility Checker
  • Implement a color palette for color blindness in a webpage
  • Build a simple webpage using proper HTML semantics
  • Quiz: Define internationalization, localization, and accessibility

Working with Digital Product Designers

Learn how to collaborate with designers in the field by understanding the role they play in the creation of quality software.

Learning Outcomes

  • Explain the role a digital product designer plays on a software team
  • Identify what you need from a designer to complete software tasks
  • Recognize standard design tools and design methodologies when working with designers

Resources

Exercises

  • Give UI/UX Design Feedback
  • Shadow or pair with a designer
  • Collaborate with a designer on UI tasks
  • Give feedback on a design to a designer (visual, and feasibility feedback)