What Is a Wireframe?

A wireframe is a low-fidelity visual guide that shows the structure and layout of a web page. It defines where elements are positioned without styling or imagery — think of it as the architectural blueprint before the building is constructed. Wireframes are used in the planning phase to agree on layout, navigation, and information hierarchy.

The diagrams below show the wireframe for each page on this site, including the navigation, header, content areas, and footer structure.

Legend: Dashed boxes represent content areas  |  Dark bars represent navigation or headers  |  Grey blocks represent images  |  Rounded rectangles represent buttons.

Wireframe Overview — All Pages

Each diagram shows the structural skeleton of one page — navigation, content areas, and footer layout — without applied styling or real imagery.

Home page wireframe — hero, about, portfolio, updates and contact sections
Home
Gallery page wireframe — responsive 3-column photo card grid
Gallery
Draw a Message page wireframe — colour toolbar, canvas, submit button
Draw a Message
Community Gallery page wireframe — dynamic card grid from localStorage
Community Gallery
Bookmarks page wireframe — two categorised link card sections
Bookmarks
A User Story page wireframe — persona card and four narrative acts
A User Story
Wireframe page wireframe — four labelled layout panels
Wireframe

Page 1 — Home (index.html)

Single-page layout with anchored sections: Hero, About, Portfolio, and Contact/Footer.

Design decision: All primary sections live on the home page so visitors can scroll through the entire site narrative without navigating away.
Home page wireframe — five sections on a single scrollable page with sticky navigation.

A responsive image grid showing 11 photographic works, 3 columns on desktop, 2 on tablet, 1 on mobile.

Design decision: Cards use consistent image heights with object-fit: cover so photos align in a clean grid regardless of source dimensions.
Gallery page wireframe — responsive 3-column photo grid with consistent card heights.

Page 3 — Draw a Message (contact.html)

An interactive drawing tool using the HTML Canvas API, with colourblind-safe colour options and a submit-to-gallery action.

Design decision: Colours are selected from a colourblind-safe palette (Okabe–Ito). The canvas scales responsively and supports both mouse and touch events for tablet/mobile use.
Draw page wireframe — colour toolbar, full-width canvas, and submit action to community gallery.

Page 4 — Community Gallery (drawback.html)

Dynamically renders drawings saved by visitors via the browser's localStorage API. Empty state provides a clear call-to-action.

Design decision: Drawings are stored in localStorage so no server or database is required. Each visitor sees their own saved drawings. A "No drawings yet" empty state guides first-time visitors to the Draw page.
Community Gallery wireframe — dynamic grid populated from localStorage with empty-state handling.

Page 5 — Bookmarks (bookmarks.html)

A curated reference library organised into categories. Each bookmark card shows a favicon placeholder, title, and brief description. Two categories are shown: Design & Colour Tools and Development & Learning.

Design decision: Bookmark cards use a consistent 3-column grid so the page scales cleanly from desktop to mobile. Categories are separated by section headings with the amber divider rule to match the site's visual language.
Bookmarks page wireframe — categorised link cards in a 3-column grid
Bookmarks page wireframe — two categories of curated links displayed as icon cards in a responsive grid.

Page 6 — A User Story (story.html)

A narrative accessibility case study following Dr. Asha Mehta through four acts: discovery, problem identification, fixes, and outcome. Includes a persona card, issue cards, and fix cards.

Design decision: The story format makes accessibility improvements concrete and human. Each act maps to a real UX phase: research, audit, remediation, and validation. Section labels styled in amber reinforce visual hierarchy without adding extra heading levels.
User Story page wireframe — dark hero, persona card, four narrative acts
User Story page wireframe — persona card followed by four narrative acts with issue and fix cards.

Page 7 — Wireframe Design (wireframe.html)

This page itself — an explanation of wireframing, an SVG overview grid of all seven pages, and detailed CSS wireframe diagrams for each page.

Design decision: Including the wireframe page in its own wireframe closes the loop — it demonstrates that planning documentation is treated as a first-class part of the site, not an afterthought.
Wireframe page wireframe — four labelled layout panels showing all site pages
Wireframe page wireframe — intro section followed by four labelled layout summary panels.

Accessibility Design Notes

Colour Contrast

All text colours meet WCAG 2.1 Level AA (minimum 4.5:1 contrast ratio on their background). Dark blue #2c3e50 on white achieves 11.4:1. Dark amber #b45309 on white achieves 5.0:1.

Alternative Text

All images carry descriptive alt attributes that convey meaning to screen reader users. Decorative structural elements use aria-hidden="true".

Keyboard Navigation

A "Skip to main content" link is the first element on every page, allowing keyboard users to bypass the navigation. All interactive elements are reachable and operable by keyboard with visible focus indicators.

Semantic Structure

Pages use semantic HTML5 landmarks: <nav>, <header>, <main>, <section>, and <footer>. ARIA labels distinguish multiple navigation regions.

Colourblind-Safe Palette

The drawing tool uses the Okabe–Ito palette (Black, Orange #E69F00, Sky Blue #56B4E9, Green #009E73) — a set shown to be distinguishable by people with all common forms of colour vision deficiency.

Form Accessibility

All form inputs have explicit <label> elements linked by matching for/id attributes. Required fields are marked with the HTML required attribute (screen readers announce this automatically) and a visible asterisk () next to the label. A note above the form explains the asterisk convention.