AMDE 355 · Advanced Web Design · Week 13
Project 2 Critique & Final Project Planning
Use critique as a design tool: explain what your interface is trying to do, test whether its structure communicates clearly, and turn feedback into a focused plan for your final project.
This week
From feedback to a stronger design
Good critique is not simply deciding whether a design looks good. It is a structured conversation about goals, audience, hierarchy, navigation, interaction, accessibility, and the evidence that helps us decide what to revise.
Learning outcomes
By the end of this lesson, you should be able to:
- Present a web design concept by explaining its purpose, intended audience, and main user task.
- Give specific, constructive feedback based on observable design choices rather than personal taste alone.
- Evaluate hierarchy, layout, navigation, interaction, accessibility, and consistency.
- Separate high-priority usability problems from lower-priority visual refinements.
- Translate critique notes into a realistic revision plan for the final project.
- Describe how testing and iteration can improve an interface.
Before critique
Prepare a short design presentation
Bring your current prototype, wireframes, or working page. You do not need to pretend the design is finished. The purpose of critique is to identify opportunities to improve it.
- State the purpose. What is this site or interface meant to help someone do?
- Name the audience. Who is most likely to use it, and what might they need?
- Identify the main task. What is the most important thing a visitor should be able to accomplish?
- Show the structure. Walk through the page hierarchy, navigation, and key content areas.
- Point out one question. Tell the group what you are unsure about or what you want feedback on.
Critique method
Describe → Interpret → Question → Suggest
Use this four-part sequence to keep feedback useful and respectful.
| Step | What to do | Example |
|---|---|---|
| Describe | Point to something visible or observable. | “The page has three buttons with similar visual weight.” |
| Interpret | Explain how it affects your experience as a user. | “I am not sure which action I should take first.” |
| Question | Ask about the designer’s goal before assuming. | “Which of these actions is the most important for your audience?” |
| Suggest | Offer a possible direction, not an order. | “You could give the primary action stronger contrast and make the other links quieter.” |
Avoid: “I don’t like it,” “This is wrong,” or “You should just…” These statements do not explain the problem or help the designer decide what to do next.
Try instead: “I had trouble finding the menu because it blends into the background. Could spacing or contrast help it read more clearly?”
What to evaluate
Use a consistent critique checklist
| Area | Questions to ask |
|---|---|
| Purpose & audience | Can you tell what the site is for and who it serves? |
| Visual hierarchy | Is it clear what to look at first, second, and third? |
| Layout & spacing | Do related items feel connected? Is anything crowded or isolated? |
| Typography & color | Is text readable? Are type and color choices consistent and purposeful? |
| Navigation | Can you predict where links lead? Can you find your way around? |
| Interaction | Do buttons and controls communicate what happens when activated? |
| Responsive behavior | Does the design remain usable at desktop, tablet, and mobile widths? |
| Accessibility | Can keyboard users navigate? Is focus visible? Is text legible and imagery meaningfully described where needed? |
| Content | Is the content organized around user needs? Is anything missing or repeated? |
Prioritize revisions
Fix the biggest problem first
Critique can generate a long list of suggestions. You do not have to implement every suggestion. Look for repeated observations, issues that prevent users from completing a task, and changes that support the project goal.
| Priority | Definition | Example |
|---|---|---|
| High | Blocks or seriously confuses the main task. | The navigation does not reveal how to reach the main content. |
| Medium | Creates friction or weakens clarity. | Section headings are too similar to body text. |
| Low | Polish that can wait until core issues are solved. | A small decorative detail could be refined. |
When you choose a revision, write down the observation behind it. “Make it better” is not an actionable task. “Increase the heading contrast so the sections are easier to scan” is actionable.
Final project planning
Turn your critique into a project brief
Your final project should demonstrate intentional design decisions, not just additional content or decoration. Use the brief below to define what you will build and how you will evaluate it.
- Project concept: In one or two sentences, describe the site or interactive experience.
- Audience: Identify the primary audience and a need or goal they have.
- Primary user task: State the most important action a visitor should complete.
- Content and structure: List the key sections or pages and how users will move between them.
- Visual direction: Identify your intended tone, typography, color approach, image style, and layout strategy.
- Interaction: Name any meaningful interactions and explain what each one helps the user do.
- Responsive plan: Describe how the design will adapt to smaller screens.
- Accessibility and quality: Identify checks for readable contrast, keyboard access, visible focus, image descriptions, links, and performance.
- Revision goals: Select three critique findings you intend to address, ranked by priority.
- Success criteria: Explain how you will know the final design is clear, usable, and complete.
Small JavaScript connection
Interaction should help the user
If your final project includes JavaScript, start with a simple question: what user problem does this interaction solve? An interaction should make a task clearer or easier, not exist only because it is technically possible.
This beginner example makes a button reveal a short explanation. It follows the pattern find → listen → respond:
<button id="show-tip">Show design tip</button>
<p id="design-tip" hidden>
Make the primary action easy to find.
</p>
const button = document.querySelector("#show-tip");
const tip = document.querySelector("#design-tip");
button.addEventListener("click", function () {
tip.hidden = false;
});
Line-by-line explanation
const button = ...creates a named reference calledbutton. Think of it as a label that lets the script refer to the button in the HTML.documentrepresents the web page currently open in the browser.querySelector("#show-tip")searches the page for the element whose ID isshow-tip. The#means “find an ID.” The ID in JavaScript must match the ID in HTML exactly.- The next line finds the paragraph with the ID
design-tipand stores a reference to it in the nametip. addEventListener("click", ...)tells the browser to wait for a click on the button. An event is something that happens, such as a click, key press, or form submission.function () { ... }contains the instructions to run when that click happens. The curly braces mark the start and end of those instructions.tip.hidden = false;changes the paragraph’s hidden setting to false, so the paragraph becomes visible. In JavaScript,falseis a Boolean value meaning “no” or “not enabled.”- The semicolon ends a statement. JavaScript can sometimes insert these automatically, but using them consistently can make beginner code easier to read.
Design question: does revealing this tip help someone complete a task, or is it only decorative? Use that question to judge interactions in your final project.
In-class activity
Critique, prioritize, plan
Work in small groups. Each student will present their current design and receive feedback. Keep the discussion focused on the interface and the user’s experience.
- Present — 2 minutes: explain the concept, audience, main task, and one question you have.
- Silent review — 2 minutes: reviewers explore the design without immediately offering solutions. Note where you look first, what you understand, and where you hesitate.
- Feedback — 5 minutes: use Describe → Interpret → Question → Suggest. Include one strength and one opportunity to improve.
- Designer reflection — 2 minutes: the designer summarizes what they heard and asks for clarification. The designer does not need to defend every decision.
- Prioritize — 3 minutes: select the three most useful revisions and rank them high, medium, or low.
- Plan — 5 minutes: complete the final project brief and identify the next concrete step.
Submit before leaving class
- A concise project concept and intended audience.
- The primary user task and proposed site structure.
- Three prioritized revisions based on critique.
- At least two success criteria you can use to evaluate the final project.
- One question or risk you still need to resolve.
Reflection
Before next class
Write a short reflection answering these questions:
- What feedback did you hear more than once?
- Which suggestion will make the biggest difference for your audience, and why?
- Which suggestion will you not use? Explain your reasoning respectfully.
- What is the first revision you will make, and how will you check whether it worked?
Instructor-only material · Remove before publishing to students
Instructor Layout Code — Step by Step
Use this section as a facilitation guide. It explains how to model the critique process, help students turn observations into revisions, and introduce the small JavaScript example without assuming programming expertise.
1. Set expectations before the first presentation
Explain that critique is about the design and the experience it creates, not the designer’s worth or talent. Ask students to describe what they see before they suggest a solution. Invite designers to listen, take notes, and ask clarifying questions rather than respond defensively.
2. Model the four critique steps aloud
/* DESCRIBE */
“The heading and the body text are almost the same size.”
/* INTERPRET */
“I had to slow down to figure out where the next section begins.”
/* QUESTION */
“Which content do you want people to notice first?”
/* SUGGEST */
“You might try a stronger size difference between the heading and body text.”
Point out that the suggestion comes after an observation and a question. The designer still decides whether the suggestion fits the project goals.
3. Help students rank feedback
- Ask: “Can a visitor complete the main task?” If not, treat that as a high-priority issue.
- Ask: “Does the page communicate its structure clearly?” If not, prioritize hierarchy and navigation before decorative polish.
- Ask: “Is this change required for clarity, usability, accessibility, or project goals?” This helps distinguish functional needs from personal taste.
- Ask students to support a revision with a reason: “I will change X because the critique showed Y.”
4. JavaScript walkthrough: find → listen → respond
This is intentionally a very small interaction. Keep the focus on how JavaScript connects a user action to a visible response. Students do not need to memorize the code in one sitting.
const button = document.querySelector("#show-tip");
Explain: const creates a name; button is the name; document is the page; querySelector looks for a matching element; #show-tip means the element with that ID. If the ID is spelled differently in HTML, the lookup will not find the intended element.
const tip = document.querySelector("#design-tip");
Explain: the script now has a name for the paragraph it needs to reveal. The name tip is not a special JavaScript word; it is a label chosen by the programmer.
button.addEventListener("click", function () {
// The code inside runs after a click.
});
Explain: an event listener waits for an event. The word "click" is in quotation marks because it is text naming the event. The function contains the instructions that run when the event occurs. The parentheses and braces are part of JavaScript’s syntax; explain their role rather than expecting students to memorize them immediately.
button.addEventListener("click", function () {
tip.hidden = false;
});
Explain: the statement changes the paragraph’s hidden property to false. The paragraph was initially hidden in the HTML. The click changes that state so the browser displays it. false is not inside quotation marks because it is a Boolean value, not a text string.
5. Common errors and how to coach debugging
- Nothing happens: compare the IDs in the HTML and JavaScript letter by letter.
- Console says it cannot read a property: the selector may not have found the element, or the script may be running before the HTML exists.
- The button is visible but the tip never appears: check whether the paragraph has the
hiddenattribute and whether the click handler containstip.hidden = false;. - Code appears as text: confirm JavaScript is inside a
<script>element in the HTML document or in a correctly linked JavaScript file. - Syntax error: look for missing quotation marks, parentheses, braces, or a misspelled method name.
Use the debugging sequence: reproduce the issue, read the exact error, locate the named line or selector, make one change, and test again. Avoid changing several things at once because students will not know which change fixed the problem.
6. Suggested class pacing (approximately 75 minutes)
- 0–8 min: explain critique norms and the Describe → Interpret → Question → Suggest method.
- 8–15 min: instructor models a short critique using a sample screen or student volunteer.
- 15–50 min: small-group presentations and feedback rounds.
- 50–60 min: students rank findings and write their three revision goals.
- 60–68 min: walk through the final project brief and success criteria.
- 68–73 min: explain the small JavaScript example and the find → listen → respond pattern.
- 73–75 min: collect the planning deliverable and clarify the next milestone.
7. Quick assessment check
Before students leave, verify that each planning brief identifies a clear audience, a primary user task, a workable structure, three prioritized revisions, and at least two success criteria. If a brief only lists visual changes, ask the student to identify one usability or content goal as well.