Website Restructure Week 4: Clean Navigation & Design-Dev Handoff | Muskan

Muskan Agrawal reports on week four of the Humanitarians AI website restructure, covering a navigation cleanup done directly with the developer and a four-part framework for design-to-dev handoff.

3:57 video3 min readWatch on YouTube

Muskan Agrawal reports on week four of the Humanitarians AI website restructure: a navigation cleanup completed directly with the developer, and a working agreement for how design and development hand work to each other going forward.

An honest status update

The stakeholder meeting prepared in week three still hasn't happened, so the clarity it's meant to produce on audience priority, messaging, and success metrics remains pending. Rather than lose a week waiting, the team moved to the part of the work that wasn't blocked by that meeting. Removing links to things that don't exist doesn't depend on knowing the audience, so the week 2 link audit stopped being a static report and became a working document, reviewed link by link with the developer.

Cleaning up dead-end navigation

Working through every navigation and footer link, the team asked one question of each: is there a defined project behind this link? The projects column is where the answer was most often no. Of eleven links in that column, five pointed at names a first-time visitor can't decode and that have no built-out concept behind them, the same five bare proper nouns flagged in the week 1 audit and counted again in week three. This week, three videos after they were first flagged, those links were actually scoped for removal with the developer present. The projects column goes from eleven links to six, footer links overall go from thirty-three to twenty-eight, and only one of the six bare proper nouns counted in week three remains. Agrawal is careful to note the distinction between decided and deployed: this is decided and specified, not yet live, since the old links are still on the site as measured today. The decision is made; shipping it is the developer's next task.

A four-part design-to-dev framework

With navigation scoped to real content, the rest of the week went into something less visible but more useful: agreeing how design and development would actually work together before any visuals started. Most handoff friction isn't a disagreement about design, it's a disagreement about what a finished handoff looks like, discovered halfway through the work. So the question went to the developer first: would she rather inspect components, spacing, and style values directly in Figma dev mode, or receive a written handoff with specs, component states, and requirements documented before implementation begins. Her answer set the format, and out of that conversation came a four-part framework: a shared Figma component library mirroring the site's actual coded components, dev mode access with clean structured layer naming, a short written spec for interaction states, hover, focus, active, and the mobile collapse state, and agreed breakpoint definitions so navigation behaves predictably across mobile, tablet, and desktop.

Why the component library and interaction states matter

The component library is the part that compounds: if the file mirrors what's actually coded, every later screen starts from real components instead of a redrawing of them, and the gap between design and build stops widening over time. Interaction states are described as the classic gap, since a design file typically shows one state while a browser has to show four; whatever isn't specified gets invented at build time and argued about at review instead. The week closed with a working session on technical feasibility and a phase-by-phase rollout roadmap, so implementation now has an order rather than a wish list.

Key takeaways

  • A stakeholder-meeting delay didn't stall the week; the team moved to navigation cleanup, which doesn't depend on audience clarity.
  • Five bare proper noun links, flagged across three prior weeks, were finally scoped for removal directly with the developer.
  • The decision to remove links is made and specified, but not yet deployed, the old links remain live as of this update.
  • A four-part design-to-dev framework, shared component library, dev mode access, interaction-state spec, and agreed breakpoints, was set from asking the developer her preferred handoff format.
  • Interaction states, hover, focus, active, and mobile collapse, are the classic gap between a design file and a working browser if left unspecified.

Who this is for

This is for design and development teams working out handoff friction, and for anyone following the Humanitarians AI website restructure who wants to see how a navigation cleanup and a collaboration framework get decided before any visual redesign begins.

Chapters

  1. 0:00Current status & moving forward with unblocked tasks
  2. 0:15Navigation cleanup: Removing dead ends and bare proper nouns
  3. 0:40Four-part design-to-dev collaboration framework
  4. 1:00Setting up a shared Figma component library
  5. 1:18Specifying interaction states & screen breakpoints
  6. 1:35Technical feasibility roadmap & next steps
Full transcript(auto-generated, with timestamps)

Current status & moving forward with unblocked tasks

[0:00]Hello, I am Musk and Agal and this video is a summary of week four of the humanitarians AI website restructure, a navigation cleanup done directly with the developer and a working agreement for how design and development hand work to each other. First, an honest status.

Navigation cleanup: Removing dead ends and bare proper nouns

[0:16]The stakeholder meeting prepared in week three has not happened yet. The clarity it is meant to produce on audience priority, messaging, and success metrics is still pending. Waiting for it would have cost a week. So the week moved the part that was not blocked. Not everything in a restructure depends on knowing the audience. Removing links to things that do not exist does not. Working with the developer, the week 2 link audit stopped being a report and became a working document. We went

Four-part design-to-dev collaboration framework

[0:42]Through every navigation and footer link together and asked one question of each. Is there a defined project behind this? The projects column is where the answer was most often no. 11 links today. Five of them point at names a first-time visitor cannot decode and that have no built-out concept behind them. Dwey, Madison, Medavy, Mikra, Popper. Those

Setting up a shared Figma component library

[1:02]Five are the same names the week 1 audit flagged and the same ones week three counted as bare proper nouns. Three videos found them. This week they were actually scoped for removal with the developer in the room. The arithmetic is small and real. The project's column goes from 11 links to six. The footers

Specifying interaction states & screen breakpoints

[1:19]Column links go from 33 to 28. Of the six bare proper nouns counted in week three, one remains. No redesign required. This is the cheapest improvement in the entire project. No new layout, no new type, no new color. 11 links become six and a first time

Technical feasibility roadmap & next steps

[1:35]Visitor stops meeting five dead ends dressed as projects. To be precise about status, this is decided and specified, not yet deployed. Measured on the live site today, the old links are still there. The decision is made. Shipping it is the developer's next task. With the navigation scoped to real content, the rest of the week went somewhere less visible and more useful, agreeing how design and development would actually work together before any visuals started. Most handoff friction is not a disagreement about design. It is a disagreement about what a finished handoff looks like discovered halfway through. So the question went to the developer first. Would she rather inspect components, spacing, and style values directly in Figma dev mode or receive a written handoff with specs, component states, and

Requirements documented before implementation begins? Her answer sets the format. Out of that conversation, a four-part collaboration framework. One, a shared component library in Figma that mirrors the site's actual coded components, so navigation elements are not redesigned from a blank page each time. Two, dev mode access with clean, structured layer naming. The component library is the part that compounds. If the file mirrors what is actually coded, every later screen starts from real components instead of a redrawing of them, and the gap between design and build stops widening. Three, a shortwritten spec for interaction states, hover, focus, active, and the mobile collapse state for the navigation. Four, agreed breakpoint definitions so the navigation behaves predictably across mobile, tablet, and desktop instead of being decided twice. Interaction states are the

Classic gap. A design file shows one state, a browser has to show four. Whatever is not specified gets invented at build time and then argued about at review. The week closed with a working session on technical feasibility and a staged roll out and a phaseby-phase road map written down. So implementation has an order rather than a wish list. Four weeks, an audit, a specification, a set of questions, and a working agreement. The site does not look different yet. What changed is that every decision behind the rebuild is now written down, measured or agreed with someone. Still open the stakeholder meeting and the answers it owes on audience and messaging. That is what the navigation and hero rebuild waits on now. Humanitarians do eye restructure. Week four of four.

More from HAI

Humanitarians AI Lyrical Literacy Project