Real context.
Useful constraints.
A complete brief for this working fictional example.
TASK AND PERSON
A course creator needs to save changes, preview a lesson and move to curriculum without three competing buttons.
DESIGN AND CONTENT
Build a course editor for the fictional learning product Forma. Study the credited Smartcat Course Editor reference. Use a true-white canvas, cool grey sidebar, ink #252938 actions, compact breadcrumbs, a Details / Curriculum progress strip and fine dividers. Add an original powder-blue typography-led course cover and a real bundled Joseph Gonzalez portrait for the fictional course creator. Use Inter, compact labels and quiet input borders. Show a realistic course title, overview textarea, course checklist and curriculum summary. Place save state and Save draft beside the title; Preview is an outlined action; Continue to curriculum is the only filled ink action.
BEHAVIOR AND STATES
Editing the title or description sets an unsaved state. Save draft shows saving then saved. A labelled demo control simulates the next save failing; Retry preserves the edits. Preview opens an accessible dialog showing the current unsaved content. Continue is blocked by an inline explanation while edits are unsaved and changes to a curriculum view after saving.
DELIVERY
Deliver a working responsive web interface, not a static image. Use local fictional data and in-memory state. No authentication, analytics, remote data requests, payments or persistent storage. Serve any bundled fonts and images locally. Include an obvious return-to-prompt link and clearly identify this as a demonstration. Keep every visible navigation item or action useful; do not add decorative fake controls.
ACCESSIBILITY AND RESPONSIVENESS
Use semantic headings, labelled inputs and real buttons. Touch controls must be at least 44 px high. Provide visible keyboard focus and announce updates with a status region. Do not rely only on color. Dialogs need a visible title, Escape dismissal, focus containment and focus restoration. At 390 px, preserve the reading order and all actions without horizontal page overflow. Respect reduced motion.
ACCEPTANCE
On desktop and a 390 px phone, complete the primary task described above, exercise an invalid or empty state, recover without losing unrelated inputs, and restore its initial state using the reset control where provided, or by refreshing. Verify displayed calculations and selected states against the fictional data. Report exactly what was checked; do not claim usability improvements or reliable independent regeneration.
ASSETS AND OPTIONAL VISUAL REFERENCES
Bundled assets: /images/patterns/assets/portrait-joseph-gonzalez.avif. If building outside this repository, supply those files with the prompt or use suitable licensed replacements. Draw the described product artwork in code. The written requirements define the scope; reference links are optional visual context.
TheCookieSpice / Smartcat Design: https://dribbble.com/shots/25107156-Course-Editor
Joseph Gonzalez / Unsplash: https://unsplash.com/photos/man-wearing-white-v-neck-shirt-iFgRcqHznqg
Scroll to read. Copy includes the full prompt.Inputs, credit and review