174 comments on a wireframe

Written by
Xavier GrosCTO
Published
8 min read
Tags
Design & UX

Weeks of discussion about grey boxes can look like a delay. On a large web project it is time well spent: every decision made here is one you don't have to redo later in code.

Ilustración en acuarela de una gran llanura de arena clara bajo un cielo turquesa. En el suelo, la planta de un edificio enorme trazada con cuerdas tensas y estacas. En el centro, dos personas recolocan una de las cuerdas. Al fondo, grandes bloques de piedra apilados sin usar.
Moving a cord takes one gesture. Moving the stone, once it is set, takes a lot more. Illustration generated with AI

On a large web project there is a phase in which a lot is discussed and nothing works yet. From the outside it reads as slowness. From the inside, it is the stretch where changing your mind costs minutes.

In our project management tool there is a task with an unglamorous title: “Wireframes for inner sections”, the grey-box outlines of each screen before it is designed. It belongs to the e-commerce platform of a large institution, a project that combines a product catalogue, an online shop, registration of professional customers, document validation, invoicing and integrations with the ERP, other corporate platforms and the email tool.

That task gathered 174 comments over a good number of weeks: 85 from us and 89 from the client, a conversation split almost evenly. In the years the project has been running, only two tasks have more: the content templates task, which was its natural continuation, and the content migration task.

This article explains what was decided in that thread and what work surrounds it. For confidentiality we do not identify the client or show their deliverables; the figures come from the project management tool.

The phase that gets cut the most

Information architecture is the discipline that decides what content a website has, how it is grouped, what it is called, how people reach it and what each user can do on each screen. Together with UX (user experience) and UI (the visual interface), it makes up the phase in which a project is conceptualised before it is built.

It is also the phase most likely to be cut. “We already know what we want”, “let’s do something like X’s website”, “we’ll adjust the wireframes as we go”. It makes sense: it is the part of the project where nothing is working yet. On large projects, cutting it is expensive.

What came before the first wireframe

When that thread started, we had been conceptualising the project with the client for some time. No wireframe is drawn from a blank page.

Four pieces of prior work

Conceptualisation is a project within the project, with its own deliverables that the client reviews and validates.

01Discovery

An initial questionnaire and four working-group meetings with the different teams involved, because each one uses the website differently and needs different things.

02Architecture

A content tree and plan, versioned and reviewed by the client several times, backed by a benchmark of reference platforms.

03Processes

Five definition sessions: how a product and its variants are created, how a customer registers and is verified, how they buy (one product, several or a bundle), how the financial and marketing side is managed, and which systems everything integrates with.

04Worksheets

Prices and discounts, registration fields and attributes of each product type, filled in with the client.

Without all that, the wireframe would have been an exercise in aesthetics. With all that, it was the first time the client saw their business turned into screens.

What was decided in those 174 comments

Six decisions made in the thread

The thread has almost no comments of the "move this button a bit to the left" kind. What it has are business and product decisions, made when changing them cost minutes.

01One template or many

The client had many product types and wanted to tell them apart. Our recommendation was the usual one in large e-commerce sites: few templates, so users learn a single way to browse and buy. The debate was long and very good. It ended in a middle ground: fewer templates, but respecting the hierarchy between product types that was strategic for the client.

02A user test on the prototype

We prepared extra screens so the client could test registration with real users. Result: the order of the form's field groups had to change. In a prototype that means dragging a few boxes. On a live site it means touching forms, validations and emails.

03The technical side, on the table from the start

Can a user change their email? And their profile type? What happens when someone deletes their account? In Drupal these questions have serious implications. We answered them with the wireframe in front of us, before promising anything, and the client decided knowing the cost of each option.

04Deciding what does not go in yet

Address autocomplete and certain modal windows were consciously moved to a second phase, with an agreed interim solution. Knowing how to leave things out is also design, and it is what lets you reach a launch date.

05Designing for the real case

To decide how to show each product's variants, the client analysed how many they usually have active at the same time. The component was designed for that case, not for the pretty example.

06Naming things

Even the menu label was discussed: the catalogue's name or "Explore"? In information architecture, what things are called determines whether users find them.

A thread like this only holds up if the conversation is open and nobody is afraid to disagree, neither the client nor us.

A comment on a wireframe costs a few minutes. The same change on a live site costs days of development, testing and deployment, and sometimes a data migration. The UX phase is the only point in the project when getting things wrong is cheap.

The UX phase is the only point in the project when getting things wrong is cheap.

From wireframe to functional spec

A validated wireframe is not yet a project ready for development. What was agreed in that thread was carried over into three functional documents: modules, navigation and templates, and processes. They describe what each component does, what it shows depending on product type and user type, and how each flow is chained together. They went through several rounds of comments until their final version, in parallel with the graphic proposal and a web style guide that fixes the interface.

That set lets the development team work without guessing and lets anyone, years later, know why a screen works the way it does.

Why it weighs more the bigger the project

On a small corporate website, an architecture mistake gets fixed in an afternoon. On a platform with a shop, registration, invoicing, integrations and several user types, every badly solved screen multiplies: it affects forms, permissions, transactional emails, admin dashboard reports and the client’s internal processes.

If we had to choose where a project like this is won or lost, we would say in the first months. That is why we defend this phase when the temptation to cut it comes.

What to check before moving to development

If you have a project of this size ahead of you, with us or with another team, these questions will tell you whether the definition phase has done its job.

Five questions about the definition phase

They apply to any team and any platform.

01Alignment

Have management, marketing, operations and technology seen the same thing and decided on the same thing before budget is spent on code?

02Problems

Have the technical limits, the odd cases and the requirements that "were taken for granted" already come up in a meeting, or will they come up during testing?

03User

Has every decision been checked against how people browse and buy, against sector references and, when needed, against a real test?

04Estimate

Will development be estimated against a closed functional spec? Without one, estimates are wishes.

05Growth

When the project grows in later phases, is the architecture designed to absorb it?

Those 174 comments say that the client and we took the project seriously before writing a single line of code. When development arrived, we already knew what had to be built.

Shall we talk about your content?

Let's talk

At Digital Bakers this is how we write: human judgment up front and technology behind, pushing.