bitbaum Start a project
Studio-owned course · pilot

Design a system people can use.

One practical lesson and a capstone rubric begin the course. More lessons and teaching examples are being developed in public. Passing the course and becoming a studio-approved partner are separate decisions.

Lesson 1: design around a real request

Start with one person trying to finish one task. A request such as “make booking easier on phones” is useful evidence, but it is not yet a complete design. Find where the person gets stuck: choosing a service, finding an available time, confirming a booking, or recovering after an error. Describe the current failure before choosing a framework.

Write a short brief with five parts: the user, the task, the present obstacle, the intended outcome and the constraints. Constraints include existing content and data, privacy, budget, time, source access and integrations you do not control. Separate facts you observed from assumptions you still need to test. An unavailable integration is a dependency to resolve, not a reason to pretend it works.

Next, draw the smallest useful boundary. For a booking request, the public form collects a service and time, an application validates availability, and a confirmation records the result. Each boundary needs an owner, a data contract and a recoverable failure. A visitor should keep their request when a connection fails, and retrying should not book twice.

Choose a measurable outcome. For example: a first-time visitor can complete a booking using a 320px screen and a keyboard; a failed confirmation preserves their choices; retrying creates one booking. These are testable outcomes. “Modern”, “AI-powered” and “better UX” are not acceptance criteria by themselves.

Exercise

Choose a real website you are allowed to inspect. Pick one customer journey and write the five-part brief. List observed facts and open assumptions separately. Draw the components and the data crossing each boundary. Include one timeout, one duplicate submission and one person who must not be able to see another person's record.

Build a small working capstone in a repository you control. Include a preview, one command that verifies the important behavior, and a short handover explaining deployment and rollback. You may use any suitable tools. Using Loki, OrangeCat or Solon is optional.

Pilot assessment rubric

The reviewer records a reason for each course decision. Every dimension must have usable evidence for a pass; missing evidence leads to a request for revision. Partner approval is a later studio decision.

DimensionEvidence required for a pass
Problem and constraintsA concrete user journey, observed failure, measurable outcome, scope limits and unresolved assumptions
Boundaries and dataNamed components and owners, data contracts, retention and export/removal behavior
Permissions and privacyA permission model and a passing negative test for access to another person's request
Integrations and failureDemonstrated timeout recovery, safe retry/deduplication and honest dependency status
Testing and accessibilityRunnable checks, working keyboard controls, labels and mobile/desktop journey evidence
Deployment and handoverWorking preview, repeatable deployment, rollback instructions and explicit remaining dependencies

The pilot begins with this lesson and uses the six evidence dimensions for a capstone. Further lessons, teaching examples, assessment calibration and learning-platform features remain on the roadmap. Submission records evidence; it does not automatically certify a builder or approve a partner.

Submit evidence for each dimension

Problem and constraints

Choose one real customer journey. Describe who needs it, the present failure, a measurable outcome and the constraints. Identify what the project will deliberately leave out.

Boundaries and data

Name each component, its owner and the data crossing its boundary. Explain what is stored, where it is stored, and how a customer can export or remove it.

Permissions and privacy

Show the customer, partner and reviewer permissions. Include one negative test proving that an unrelated customer cannot read or change the request.

Integrations and failure

Identify one external dependency. Show what happens on a timeout, a duplicate submission and an unavailable dependency, including how the person can recover.

Testing and accessibility

Provide a runnable check command and evidence for the main journey at 320px and desktop width. Include keyboard navigation, labels and an error-and-retry path.

Deployment and handover

Show a reproducible deployment, a preview, rollback steps and a short handover. Identify unresolved dependencies and the person responsible for each one.