Build

UI/UX Design for Web Platforms

Interface design worked out on real content and real states, handed over as a component system your developers can build from.

An engineer reads it and replies within one business day.

  • A design system, not one-off screens
  • Empty, loading and error states designed
  • Accessible contrast and focus states

An interface fails in the places a polished mockup never shows: a title that runs to three lines, an empty list, an error, a table with four hundred rows. We design against real content and real states, for public sites, member portals and enterprise admin tools, and hand the result over as a component system developers can build from. On sprep.org, where a large body of resources was hard to find, the menu below groups it into information resources, portals and complementary resources.

sprep.org mega menu grouping information resources, portals and complementary resources into three columnsView full size
SPREP The sprep.org mega menu we designed, grouping a large body of resources into three columns so visitors can find them. Read the SPREP case study

Who this is for

  • The product works, but people struggle with it. Support requests pile up around the same screens, or staff keep a spreadsheet beside the system because the system is slower.
  • The interface is the product. Admin tools, booking flows and portals that people use all day, where every extra step is paid for many times over.
  • Several sites or products that should feel like one. A shared set of tokens and components, so each new site starts from the same parts instead of a new set of screens.
  • Design only, for another team to build. Files and a component system handed over in a form developers who were not in the project can build from.

If your site needs a new look and a new theme on content that is still sound, that is a Drupal website redesign, where the design, the theme and the launch run as one project.

What you get from a design engagement

  • User research on the tasks that matter, with the people who do them
  • A design system, not a set of one-off screens: colour and type tokens, components and templates
  • Real states designed: empty, loading, error, overflow
  • Responsive behaviour specified rather than assumed
  • Accessible colour, contrast and focus handling, checked while the palette is still a choice
  • Design files in Figma with the component library and tokens
  • If we build it too: a front end in SCSS and Twig on Bootstrap 5 that matches what was drawn

Each component is handed over with its states and the tokens it uses, so a developer never has to guess what the empty or broken version looks like.

Sample Component specification: document card Resource library · example.org

StateWhat the reader seesTokens and checks
DefaultTitle, document type, date and file size; the whole card is one linktext.primary #1F2937 on white, 14.7:1
EmptyNo document matches the filter: a line saying so, and a button that clears the filtertext.muted #4B5563 on white, 7.6:1
LoadingGrey blocks the size of a real card, so the list does not jump when results arrivesurface.skeleton #E5E7EB, decorative; screen readers hear "Loading documents" once
ErrorThe list did not load: what happened, and a retry button that keeps the filterstatus.error #B91C1C on white, 6.5:1, with an icon so colour is not the only signal
OverflowA title longer than three lines is cut after the third; the full title stays in the markup for screen readerstype.title 18/26 and type.body 16/24, tested on the longest real title
FocusA ring around the whole card when it is reached by keyboardfocus.ring #1D4ED8, 6.7:1 against white, where 3:1 is required
Rejected token DatesLight grey proposed for the date line#9CA3AF on white is 2.5:1 and fails for text; replaced by text.subtle #6B7280, 4.8:1
Show us the screen

An engineer reads it and replies within one business day.

How a design engagement runs

Design here answers a structural question before it chooses a look. Wireframes come before visuals, so the journey is settled while it is still cheap to change, and the visual work is built as a system your developers can implement consistently.

How a UI/UX design engagement runs

  1. Discovery What each screen is for, who uses it and what they are trying to finish. Output: the research notes
  2. Prototype Wireframes, then a clickable prototype on real content, before you sign, taken through feedback until it holds. Output: the prototype
  3. Fixed price Quoted against the agreed list of templates and components, not a page count. You keep the component list
  4. Build The design system and the screens, and the front end itself if we implement it. You keep the Figma files
  5. Acceptance Reviewed with the people who will use it, on real content and real states. You keep the review notes
  6. Warranty When we also build the front end, defects in it are fixed by the team that built it. You keep the handover pack

Where interface work usually goes wrong

Interface design failures, and what we do instead
FailureWhat happensWhat we do instead
Designed on placeholder textThe calm layout collapses the day real titles and product names arriveDesign on your real content, the longest and the emptiest cases included
Only the happy pathDevelopers invent the empty, loading and error screens under deadlineEvery component drawn in each of its states
A folder of screensThe same button in several sizes, and the inconsistency moves into codeA component system with tokens, so each thing is designed once
Accessibility left to the buildColour pairs that fail contrast and focus that is never drawnContrast, focus and target size checked in design
Handover as flat imagesDevelopers measure by eye and the product drifts from the designFigma components and tokens that map to the code

Interfaces we have designed

One base, several audiences. PRISMSS, the Pacific NbS Resource Hub and the Fagogo staff intranet were each built from the base of sprep.org and designed for a different audience: a regional service in English and French, a resource library with member accounts, and a workspace for staff. We designed and built each of them, and we maintain them today.

sprep.org homepage designed by WeebPal, with the main menu, a forest and river slide and the Environmental Governance blockView full size
SPREP The sprep.org homepage, the base the other sites start from. SPREP case study
PRISMSS homepage in English with a French language switch, over an aerial photo of Pacific forestView full size
PRISMSS The same base, in English and French. PRISMSS case study
Pacific Islands Nature-based Solutions resource hub homepageView full size
Pacific NbS Resource Hub A resource library on the same base. NbS Hub case study
Fagogo, the SPREP staff intranet on Drupal, home page with staff search and common toolsView full size
Fagogo The staff intranet, on the same base. Fagogo case study

The project manager of the Pacific NbS Resource Hub, on the design and build:

The Weebpal team are awesome and easy to work with. They have made the design and development of the "Pacific NbS Resource Hub" a breeze and they are quick, efficient and I am really happy with the quality of their work and I highly recommend them.

Ms Utulei Lui, Project Manager, PPIN project, SPREP More client reviews

What UI/UX design costs

Design is scoped from the list of distinct templates and components, not from a page count: many pages built from a small set of templates is a small job. We agree that list with you, then fix the price against it. Implementation is quoted separately, and you are free to take the files elsewhere. The rate for a UI/UX designer and the project sizes a build falls into are both on the pricing page.

Terms that hold

These terms hold across our services; where a service starts differently, its page says how. The full wording is on the warranty page and in why you own the source code.

  • A prototype before you sign a build Before a build project is signed, we build a prototype at no charge: a design, a clickable prototype or a working demo on real code, so you decide against something real.
  • You receive the system and its source code Custom work is yours from the first commit: the repository, custom modules, theme and deployment configuration. When we build your system on one of our platforms, you receive the whole system and its source code as well.
  • A warranty on development work Development projects carry a 1-year warranty by default, up to 3 years. It covers defects in what we built, and applying the security releases of Drupal core and contributed modules while the warranty runs. Maintenance picks up where the warranty leaves off.
  • Response targets we publish A first response in 4 hours for critical issues, 1 business day for high priority and 3 business days for normal. Support runs in business hours; cover outside them is an option, priced separately.

Questions we get asked

Do you design without building?

Yes. The design is handed over as a component system with tokens, in a form developers who were not in the project can build from, and you are free to take it to another team.

How do we know it will work for the people using it?

By designing against real content and real states, and by putting a prototype in front of the people who will use it rather than approving pictures. A mockup hides the situations where interfaces fail.

What do you hand over at the end of design?

Figma files with the component library and the tokens for colour, type and spacing, every component in each of its states, responsive behaviour written down, and notes on the decisions a developer would otherwise have to guess.

Will it match our brand?

It should extend the brand rather than replace it. If the brand has no digital system yet, building one is part of the work.

Is accessibility part of the design?

Yes, and it is cheaper here than anywhere else. Contrast, focus and target size are design decisions; leaving them to the build means paying developers to undo choices already made.

Does design-only work carry a warranty?

The warranty covers development projects. When we also build the front end, defects in it are covered like any other build; design files handed to another team are reviewed and accepted with you instead.

Not covered here? Ask us directly.

Show us the screen

An engineer reads it and replies within one business day.

Show us the screen that is not working

Send the URL or a screenshot and tell us who is struggling with it. We will say whether this is a design problem or a content-model problem before quoting anything.

An engineer reads it and replies within one business day.