Keep 25 minutes selected. Leave Task blank and choose Build my plan. Read the specific error and check what remains.
First, use a web app before you design one.
For this course, a web app is a page in a browser that accepts input, responds to an action, changes visible state, and provides a way to continue or recover.
Enter the fictional task Review chapter notes. Build again and check the 2 + 20 + 3 minute result.
Choose Revise task, then Start over. Notice what each action preserves or removes.
Choose a starting idea and name six decisions.
Study Sprint starts here: a fictional student chooses a task and time to receive a three-step plan. Reuse a Topic 7 idea only if useful.
Now peel back the four layers of the same app.
Use the layer tabs, then change presentation and custom behavior. The layers cooperate; they are responsibilities, not four sealed boxes.
Both the course CSS presentation and custom JavaScript behavior are active.
HTML gives the page meaning and structure.
It declares the heading, labels, task input, time choice, button, and result region. The task input is marked required.
CSS presents the interface.
It controls spacing, contrast, hierarchy, state styling, and responsive layout. Remove the course styling: the meaningful controls remain, but their presentation changes.
JavaScript adds custom behavior and state changes.
It reads the submitted values, calculates the 2 + work + 3 minute plan, shows the result, focuses the missing field, and supports revise/reset.
The browser renders and runs the page.
It interprets HTML and CSS, executes JavaScript, manages focus, and can enforce native constraints such as required. The final behavior emerges from the layers working together.
Round 1: Which first version is small enough to inspect?
The learner proposes a study platform with accounts, calendar sync, AI tutoring, social groups, grades, notifications, and analytics.
Choose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
Read the user story. Can this interface answer it?
Compare: “Students need motivation” versus “A student with one unfinished task needs a three-step plan for the next 25 minutes.”
Working alone? Write two plausible designs, challenge both with the same success rule, then choose one.
Course clarification
The second version names a user, task, time boundary, and inspectable output. It still assumes a three-step plan is useful; the wireframe should make that assumption reviewable rather than treating it as fact.
Your wireframe shows one screen. What is it missing?
Reveal the user journey. Each state needs a visible message and a possible next action.
Round 1: Label the structure before styling it.
A wireframe records responsibility and hierarchy. It is not a beauty contest and does not require a drawing tool.
Choose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
Round 2: The user leaves the task blank. What should they see?
The user chooses 25 minutes, leaves the task blank, and presses Build my plan. The first draft silently does nothing. Keyboard focus means the control currently ready to receive typing or key commands.
Working alone? Write two plausible designs, challenge both with the same success rule, then choose one.
Course clarification
Place a specific message beside or immediately above the task field, connect it to that field, move focus or attention to the problem, and preserve the 25-minute choice. “Something went wrong” is not actionable.
Does this first version need a model?
Study Sprint can produce a transparent three-step template from a task and time choice. A model could add flexible language, but also adds variability, cost, privacy, and verification needs.
Choose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
Leave with a scope sentence and three-state wireframe.
This is a formative checkpoint. Complete missing fields during the protected buffer or after class; Meeting 2 uses the same seed.
One user + task
Include one removed feature.
Four responsibilities
HTML, CSS, JS, browser.
Three states
Initial, error, result + recovery.
AI fit decision
Transparent rule or justified model need.
Reconstruct the screen before writing the prompt.
A build prompt should describe the same user task and states as the wireframe—not silently invent a new project.
Build a contract you can test.
Build the contract from Study Sprint. Before each reveal, suggest that part’s answer; then compare the worked example.
Round 1: “Make a beautiful AI study app.” What is missing?
The sentence names neither user task, input, state, boundary, nor success check. “Beautiful” cannot repair missing behavior.
Choose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
Round 2: The prompt describes success. What else must it describe?
The prompt says what the successful result looks like, but says nothing about missing input, keyboard use, focus, or preserving valid choices.
Choose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
What is required in your submission, and what is optional?
Choose the route that answers one unresolved design question. The optional live route is a disposable client-only layout/state probe—not Topic 9 implementation. Tool access, polish, and generated code earn no automatic advantage.
Read a classmate’s contract. What can you check — and what can’t you?
Reviewer: point to one visible requirement or missing state. Designer: defend it, then revise one field. Solo route: write both roles.
Working alone? Write two plausible designs, challenge both with the same success rule, then choose one.
Course clarification
A strong critique names the exact missing field and its consequence. Missing error behavior or success checks often create the largest downstream ambiguity because the builder cannot know what failure or completion should look like.
Return to Study Sprint: where does each visible decision live?
This is the source map behind the app used in Meeting 1. Read behavior from the interface into the source; syntax memorization is not assessed.
<label for="task">Task</label>
<input id="task" required>
<button>Build my plan</button>Meaningful controls, a required constraint, and native browser behavior.error[hidden] { display: none; }
.result { border-left: 5px solid; }Presents the missing-input and result states without deciding the planinvalid → showMissing()
submit → work = time − 2 − 3
→ render the planImplements the transparent rule, custom error, state preservation, and recoveryChoose one answer; that click commits your judgment and reveals its rationale. Compare it with your reason, then revise one packet field.
Watch a build flow—or use the equivalent course summary.
Andrew Ng’s DeepLearning.AI lesson is optional enrichment and may change. Students without video access use the same three course-created transfer questions for equal credit.
Optional video: Build Your Own App In Just 30 Minutes! Full Course with Andrew Ng
Submit four pages of design evidence—not generated-code volume.
The preferred PDF, editable HTML, LMS text, DOCX/export, scanned paper, and approved accessible alternatives use the same evidence fields.
One task. Three states. One contract. Three tests.
Submit the packet before Topic 9 using the LMS calendar. Bring or recreate the same app concept in Topic 9 regardless of packet status.
App Design Packet
Preferred filename: Lastname-Topic08-AppDesign.pdf; maximum four pages.
No-video, no-AI route
Use the course summary, paper/text wireframe, and supplied source map.
Private data or access proof
No credentials, account/device screens, full chats, real records, API keys, or unnecessary identity evidence.