Home — Viktoryia Kuzmich
Language: English

All projects

B2B Procurement: Designing a Tender Management Platform

Dealingi came for a design review of finished mockups and stayed for a full redesign: from roles and the tender lifecycle to live bidding, responsive layouts and developer handoff.

  • Collaboration
  • Competitive analysis
  • Design review
  • Research
  • UI/UX
Client
Dealingi

Platform: web, from 1920 down to 320 px.

Context: a review that turned into a redesign

Dealingi is a Belarusian B2B platform where companies buy through tenders and suppliers compete in reverse auctions. The same user can be a buyer and a supplier — sometimes on the same day.

The team came with a narrow request: a fresh pair of eyes on finished mockups before development. The review showed that the problem was not in individual screens but in the model: the interface described a “tender page”, while the product needed the tender as a process — with roles, stages and branches.

Before

One tender page for every case. What a buyer, a participant and a guest see, and how the screen changes between applications and bidding, was undefined.

After

The tender is a state machine. Every “role × stage” pair has its own screen, its own primary action and its own line about what happens next.

Dealingi dashboard: profile statistics, tenders for the company, a calendar and exchange rates
The dashboard after the redesign: where my tenders stand, what fits my company and what happens tomorrow.

Stage 1. Design review

The review went through three layers, from the whole to the details.

  1. Flows. The key paths of both roles from sign‑up to a closed deal: where the path breaks off or asks the user to guess.

  2. Heuristics and consistency. Visibility of status, error prevention, one vocabulary and repeatable patterns.

  3. Readiness for development. States, empty screens, errors, responsive behaviour — everything a developer would otherwise invent alone.

The main findings:

  • No role model. Screens did not distinguish a buyer, a supplier, a participant and a guest.
  • No stages. Accepting applications, waiting for bidding, bidding and completion looked like the same screen with different text.
  • Branches were not described. What if there are no applications? If only one is approved? If a supplier has not filled in their profile?
  • Tender creation was one long sheet. Payment and delivery terms were lost among dozens of fields.
  • No system. Components were drawn per screen, and there were no responsive layouts.

The turning point. The list of findings made it clear that polish would not be enough: every screen would have to be fixed, and still without a shared logic. We agreed to design the platform anew — and the review became the brief.

Stage 2. Research

Stakeholder interviews — to pin down the rules of bidding: the decrement step, the minimum number of participants, what happens on cancellation.

Competitive analysis of tender and auction platforms: how they show status, how applying works, what happens at the moment of bidding.

A map of the tender lifecycle. The main artefact of this stage: every stage, the transitions between them, and what each role sees at each point.

StageBuyerSupplier
Accepting applicationsInvites, reviews applications, requests documentsStudies the terms, applies or withdraws
Waiting for biddingSees the admitted participantsSets up an auto‑bid
BiddingWatches it unfoldPlaces decreasing bids
CompletionConfirms the winner, closes the dealSees the outcome: won or lost
Cancelled / failedPicks a reasonGets a notification that explains why

Stage 3. Architecture and flows

The map produced the navigation: seven sections instead of a menu organised by page type — home, tender catalogue, my account, documents, my purchases, calendar, chats.

Flows are described separately for the buyer and the supplier, and the branches are screens in their own right rather than notes in the margin:

  • no applications came in — the tender is cancelled automatically;
  • a single application is approved — the buyer chooses: award it at the starting price or declare the tender failed;
  • a supplier without a completed profile cannot apply — and sees exactly what is missing.

Swimlane: who does what, and when

The whole path of a tender is laid out in lanes — buyer, supplier, platform. A diagram like this shows at once where one role waits for another and where the system has to act on its own: close applications, start the bidding, send notifications.

The board can be panned and zoomed right here.

Key decisions

1. The dashboard changes with the user

The dashboard has four states: just registered, profile filled in, addresses added, active as both buyer and supplier. A newcomer sees the next step; an active user sees statistics, matching tenders and tomorrow’s events.

2. The catalogue answers “is this worth opening?”

A tender card carries the status with its deadline, a countdown, the starting price with and without VAT, the number of items and participants. A separate line explains why the tender is shown to you: “4 of 7 of your company’s competencies”, “Fits your specialisation”.

Tender catalogue with filters, statuses and hints about how well a tender fits the company
Six tender statuses read by colour and label, and the primary action on a card changes with the stage.

3. Creating a tender: four steps and a preview

Subject of the tender, payment terms, delivery terms, supplier requirements. The list of steps is always visible on the right, a draft can be saved at any of them, and the total without VAT is calculated automatically.

Step 1. Subject of the tender. Name, dates and items. The form works out how many days lie between the end of applications and the bidding, and warns that unprocessed applications will be rejected automatically. Goods and services are added one by one, right in the form, with no modal windows.

The "Subject of the tender" step: name, dates and adding an item
The first step: dates, tender items and documents on one screen, with hints next to the fields.

Importing items. Nobody fills in an eighty-item tender by hand. The list is uploaded from CSV or Excel using a ready-made template; a format error and an error inside the table are separate states, each explaining what to fix.

Import dialog for goods or services with a template and an uploaded file
Import: the template and the column requirements come before the upload, not after an error.

Step 2. Payment terms. Complex terms are assembled from simple choices: payment type, the size of the advance, the event that triggers it. Choosing a type reveals only the fields that belong to it.

Tender creation: payment terms and deadlines
Payment terms: no prepayment, an advance, or full prepayment — and only the relevant fields under the chosen option.

Step 3. Delivery terms. Delivery or pickup, an address from the company profile or a new one that can be added without leaving the form. The deadline is set as a date or as a number of days.

The "Delivery terms" step: choosing an address, adding a new one and deadlines
Addresses come from the company profile; a new one is saved there too and is available straight away.

Step 4. Supplier requirements. Who is admitted — VAT payers only or everyone — and why it matters: a warning explains how the choice affects price comparison. Requirements can be written as text or attached as a document. Then comes a preview of the tender through a supplier’s eyes.

The "Supplier requirements" step: participation terms, requirements and total price
The last step before the preview: admission terms and agreement to the platform rules.

4. Applications are the buyer’s workbench

All applications sit in one table with tabs by status. From a row the buyer can accept, reject, open an application or request additional documents — without leaving for a separate page.

List of applications to a tender with an action menu
Application status and documents are visible in the row; the decision takes one click.

5. Bidding: everything that matters stays on screen

During bidding a participant has three questions: how much time is left for the turn, what the price is now, and where my bids are in the feed. The timer, the current bid, the step and the participant’s number sit in one block above the feed; the participant’s own bids are highlighted and a new one is tagged. Participants are anonymous — each has only a number.

Bidding page: turn timer, current bid, bid feed and the auto-bid button
A reverse auction. While it is someone else’s turn, the button says so plainly: “Wait for your turn”.

A bid takes two taps. The amount is already calculated from the step; all that is left is to confirm. The turn timer is repeated inside the dialog, so there is no need to close it to check the time.

Bid confirmation dialog and the message that the bid was placed
Confirming a bid and the result: what exactly was accepted and what to expect next.

When a bid is beaten, the participant learns it at once and places a new one from the same dialog. An auto‑bid removes the need to sit at the screen: set a floor, and the system lowers the price step by step. The field will not accept an amount above the current bid — and says why.

Message about a rejected bid and the auto-bid setup dialog
Left: the bid was beaten. Right: auto‑bid with quick values and a two‑percent step.

When the feed grows long, the block with the timer and the actions pins to the top: the auto‑bid can be changed or cancelled without scrolling back.

Bidding screen with a pinned header and a long bid feed
The pinned header: time, price and action stay put while the feed scrolls.

The outcome. Once bidding ends, the same page becomes the record: the winning bid, the winner, the organiser’s contacts, a standard contract and the bidding protocol to download.

Tender results: winning bid, organiser, sample contract and bidding protocol
Winning a tender: the next step — message the buyer — sits right next to the result.

6. Emails are part of the flow

A tender runs for weeks, and for most of that time the user is not in the product. So a matrix of emails for both roles was designed together with the screens: an invitation, a reminder two days before applications close, the decision on an application, bidding starts tomorrow, the outcome.

System and handoff

A component library — typography, buttons, fields, cards, statuses — was built before the detailed screens, so new sections were assembled from what already existed.

Seven widths: 1920, 1600, 1440, 1280, 1024, 768 and mobile. Responsive layouts are drawn for every key screen, bidding included.

Sections are marked ready for development as they close: a developer sees what can be picked up and what is still under discussion.

Outcome

The platform is designed end to end: sign‑up and company profile, tender creation, the catalogue, the tender page in every role and stage, applications, bidding with auto‑bid, purchases, calendar, support and emails.

What was hard

One entity, many faces. A tender page easily turns into a pile of “if the role is this and the stage is that”. A state table saved it: we agreed on the table first and drew afterwards.

Rare cases matter more than frequent ones. A tender with a single application does not happen often, but that is the moment a buyer decides whether to trust the platform.

Screenshots are taken from the mockups, on demo data.