Course Taxonomy: Web Development

User Experience (UX) Design & Responsive Design for Experienced Web Developers

Day 1: Introduction to UX and Responsive Design 

 Part 1: Understanding User Experience  

  • What is UX? 
  • Importance of UX in web development 
  • UX principles and best practices 
  • User-centered design process 

Part 2: Responsive Web Design Basics (1 hour) 

  • What is Responsive Web Design? 
  • Importance of Responsive Design in modern web development 
  • Fluid grid layout, flexible images, and media queries 
  • Hands-on Activity: Creating a Responsive Layout 
  • Designing a simple responsive layout using HTML, CSS, and media queries 
  • Breakdown and explanation of the code 
  • Testing responsiveness across different devices 

Part 3: Mobile-first vs. Desktop-first Approaches  

  • Pros and cons of each approach 
  • Deciding which approach to use 

Part 4: Designing for Different Devices and Screen Sizes  

  • Common breakpoints and device considerations 
  • Accessibility and usability across devices 
  • Typography, color, and other design elements in responsive design 
  • Hands-on Activity: Designing for Different Devices 
  • Modifying the previously created responsive layout to optimize for various devices 
  • Discussion and feedback on designs 

 Day 2: Advanced UX and Responsive Design Techniques 

Part 5: UX Research and Testing  

  • Importance of UX research 
  • Usability testing and user feedback 
  • A/B testing and heatmaps 

Part 6: Navigation and Information Architecture  

  • Designing effective and user-friendly navigation 
  • Organizing content and information 
  • Common navigation patterns in responsive design 
  • Hands-on Activity: Designing Navigation for Responsive Websites  
  • Adding navigation elements to the previously created responsive layout 
  • Testing navigation on different devices and screen sizes 
  • Discussion and feedback on navigation designs 

Part 7: Responsive Web Design Frameworks and Tools 

  • Overview of popular frameworks (Bootstrap, Foundation, etc.) 
  • Pros and cons of using frameworks 
  • Introduction to design tools (Sketch for Mac, Figma for PC, Canva and a few othersAdobe XD
  • Hands-on Activity: Exploring Frameworks and Tools  
  • Experimenting with a chosen framework or design tool 
  • Redesigning the responsive layout using the selected framework/tool 
  • Sharing experiences and discussing the benefits and drawbacks 

Day 3: UX and Responsive Design Best Practices 

 Part 8: Design Patterns and UI Components  

  • Common design patterns in responsive web design 
  • Designing reusable UI components 
  • Consistency and usability in UI components 

Part 9: Performance Optimization  

  • Importance of performance in responsive design 
  • Image optimization and responsive images 
  • Minification and concatenation of assets 
  • Hands-on Activity: Optimizing Performance (1.5 hours) 
  • Applying performance optimization techniques to the responsive layout 
  • Testing the improvements in performance 
  • Sharing results and discussing best practices 

 Part 10: Accessibility in UX and Responsive Design  

  • Importance of accessibility in web design 
  • Accessibility principles (WCAG) 
  • Accessible design patterns and techniques 
  • Hands-on Activity: Evaluating and Improving Accessibility Assessing the accessibility of the responsive layout 
  • Implementing accessibility improvements 
  • Testing and discussing the results 

 Part 11: Design Collaboration and Handoff  

  • Collaborating with designers, developers, and stakeholders 
  • Effective communication and documentation 
  • Design handoff tools and techniques 
  • Hands-on Activity: Simulating Design Handoff  
  • Participants will work in pairs to simulate a design handoff 
  • Reviewing, discussing, and providing feedback on each other's responsive layouts 
  • Sharing experiences and lessons learned 

Introduction to User Experience (UX) Design Basics for Non-Developers

Part 1: Understanding Users and Their Interactions 

  • How users think 
  • Mental models and expectations 
  • Common UX situations and best practices 

 

Part 2: The Role of UX in an Organization  

  • Importance of UX in projects 
  • Collaborating with UX professionals 
  • When to engage UX experts in projects 
  • Hands-on Activity: User Journey Mapping  
  • Creating user personas 
  • Mapping user journeys for a sample website 
  • Identifying pain points and opportunities for improvement 

 

Part 3: Organizing Content and Designing for Ease of Use 

  • Content organization strategies 
  • Information architecture principles 
  • Designing an intuitive site layout 
  • Hands-on Activity: Creating a Site Structure  
  • Brainstorming and organizing content for a sample website 
  • Developing a site structure and information architecture 
  • Presenting and discussing the results 

 

Part 4: Enhancing Navigation 

  • Signposting, wayfinding, and navigation patterns 
  • Improving navigation through design 
  • Usability and accessibility considerations 
  • Hands-on Activity: Designing Navigation 
  • Creating navigation elements for a sample website 
  • Testing and refining the navigation design 
  • Sharing and discussing the results 

 

Part 5: Laying Out Pages for Ease of Use 

  • Principles of page layout and design 
  • Visual hierarchy and consistency 
  • Designing for different devices and screen sizes 
  • Hands-on Activity: Creating a Wireframe  
  • Designing a wireframe for a sample website 
  • Incorporating navigation, content organization, and layout principles 
  • Presenting and discussing the results 

 

Part 6: Collecting User Input and Feedback 

  • Designing intuitive forms and input methods 
  • Collecting and analyzing user feedback 
  • Incorporating user feedback into design iterations 

 

Part 7: Course Wrap-up and Q&A