Skip to main content
UI Coach Logo
Intermediate

Complete an Interactive Web Development Lesson

Design a lesson workspace that combines instruction, editable code, feedback, and progress without crowding a small laptop screen.

Desktop web2 to 4 hours

The brief

Understand the problem

Background

Coding learners move repeatedly between reading, editing, running, and debugging. Fragmented tools make it hard to connect an error with the concept being taught.

User context

Andre is learning responsive CSS on a 13-inch laptop. He can study for forty minutes at a time and wants to resume exactly where he stopped.

Product problem

A lesson workspace must balance prose, code, output, and feedback while remaining accessible to keyboard users and resilient to incorrect code.

Objective

Create the core experience for completing and resuming an interactive coding lesson.

What to design

Define the experience

Required experience

  • Course and lesson progress overview
  • Integrated instruction, editor, and preview workspace
  • Test feedback tied to relevant code or concepts
  • Saved progress and resume state

Screens and states

  • Course overview
  • Lesson workspace
  • Test results
  • Resume state

Core user flow

Follow the critical path

  1. 01

    Andre opens the next lesson from his course dashboard

  2. 02

    He reads a short concept and changes the starter code

  3. 03

    He runs the result and receives two failed tests

  4. 04

    He uses a hint and fixes one issue

  5. 05

    He saves progress and returns later to complete the lesson

Product rules

Requirements and constraints

Requirements

  • Keep lesson instructions accessible while editing
  • Allow keyboard navigation across editor, preview, and feedback
  • Connect each failed test to an understandable outcome
  • Offer hints progressively rather than revealing the answer immediately
  • Save code and lesson position automatically

Constraints

  • The workspace must fit a small laptop viewport
  • Learner code may freeze or break the preview
  • Some exercises require files rather than one code pane

Reality check

States worth considering

The preview process times out
The learner loses connectivity before saving
A screen reader cannot interpret a visual test result
Course content updates after progress was recorded

Finish line

What to deliver

  • Design four desktop screens, with emphasis on the lesson workspace and failed-test recovery.

Optional direction

Visual resources

Use these as a starting constraint if you want one. They are not part of the required solution.

Font pairing
CorbenNobile

Corben & Nobile

Clear interface writing gives people the confidence to understand what changed and decide what to do next.

Icons
Illustrations

Keep practicing

Advanced
Education

Remote Exam Recovery

Design a fair recovery flow for a remotely proctored exam interrupted by a network or device failure.

Desktop web4 hours plus
Error HandlingTrust and Safety
Intermediate
Education

Company and Invention Timeline

Design an editorial history experience that connects one influential invention with the people and companies that shaped it.

Responsive web2 to 4 hours
Information ArchitectureData Visualization
Intermediate
Education

Explore an Interactive Museum Exhibit

Design a shared exhibit kiosk that invites brief exploration, supports different abilities and languages, and resets cleanly for the next visitor.

Kiosk1 to 2 hours
Interaction DesignAccessibility
Intermediate
Education

First DIY Project Coach

Design a beginner-friendly project guide that helps someone choose, prepare, and safely finish one home repair.

Mobile1 to 2 hours
Content DesignProgressive Disclosure
Intermediate
Education

Practice a Dance Routine at Home

Design a video lesson player that lets learners mirror movement, repeat sections, and track practice in limited space.

Tablet2 to 4 hours
Interaction DesignAccessibility
Intermediate
Education

Transparent Late Assignment Path

Design a classroom submission flow that applies a clear late policy while supporting extensions and documented exceptions.

Responsive web2 to 4 hours
Content DesignError Handling