Development of wireframe prototypes for mobile app screens

Without a screen map, edits in layouts and code cost the most: first we draw a wireframe prototype and a navigation map, then we align scenarios. We develop prototypes turnkey — from sketch to clickable scheme. This cuts interface rework in half.

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a mobile application for FEEDME
    Development of a mobile application for FEEDME
    971
  • Development of a mobile application for XOOMER
    Development of a mobile application for XOOMER
    869
  • Development of a mobile application for RHL
    Development of a mobile application for RHL
    1289
  • Development of a mobile application for ZIPPY
    Development of a mobile application for ZIPPY
    1143
  • Development of a mobile application for Affhome
    Development of a mobile application for Affhome
    1076
  • Development of a mobile application for the FLAVORS company
    Development of a mobile application for the FLAVORS company
    677

Why screens get reworked without a wireframe prototype

While a scenario lives only in the task description, each participant imagines it differently.

The developer introduces one set of transition logic, the designer draws another, and the client expects a third — the discrepancy surfaces during assembly, when reworking the interface takes weeks of work.

A wireframe prototype of screens bridges this gap: before layout, it is clear which screen leads where and what the user gets at each step.

Empty and error states are the most expensive. They are not visible in an approved mockup with sample data: the list is empty, the request failed, access was not granted — and the screen falls apart.

During testing, such branches are found in batches, and fixes come in waves: first logic, then texts, then spacing, because there is not enough room for the new state.

Each wave triggers a rebuild and retesting, and release dates shift by more than a day. Mockup approval turns into an “I thought otherwise” correspondence where the parties discuss not the product but their own guesses — and each new wave of edits pushes the release further away.

A wireframe prototype of screens removes guesswork: a clickable map validates the scenario as a whole, including dead ends, failures, and repeats, before code enters the project. Below we explain how this is addressed in practice.

What an early screen map provides before development starts

First of all, the screen map locks down the structure: which blocks are on the screen, what goes into the header, where the main scenario starts and ends, and where canceling an action leads.

While these are just frames and labels, an edit takes minutes — move a block, merge two steps, remove a dead-end screen. When the same screens are already laid out, a similar edit entails reworking connections, retesting, and a new build.

Early scenario validation eliminates a whole class of interface defects: unreachable states, navigation dead ends, loss of context on back navigation, and missing empty and error states.

It is cheaper to prevent them on the map than to discover them in a finished app, where the cost of fixing is many times higher.

Iterations of edits are distributed differently. Substantive decisions — how many steps in checkout, whether authorization is needed before viewing the catalog — are made at the cheapest stage, when product, design, and development participate in the discussion at the same time. What remains for development are styling iterations, not rebuilding the logic.

Predictable timeline estimates are a consequence of the same.

The map shows the number of screens, states, and transitions, so the plan is built on a work breakdown, not on assumptions about “how it will roughly be.” We make sketches in Figma with clickable transitions: the client goes through the main scenario themselves and immediately says where the logic diverges from business expectations.

Wireframe prototype formats: from sketch to clickable map

The format for presenting the map is chosen not by taste but by the question that needs to be resolved at the current stage. At the start, it is the screen structure and section composition — here a paper sketch is enough, and it can be revised in a single meeting.

Then the grid, blocks, labels, and states are added to the structure, and a static map can no longer be avoided: different wireframe prototype formats answer different questions and do not replace one another.

A clickable map is needed when validating the scenario as a whole: how many steps to the target action, where the user drops off, what happens with an empty list or an error.

Building it too early is pointless — editing logic in an interactive map is more expensive than a note on a sketch.

Format When it fits Limitations
Paper sketch Quickly agree on screen structure and section composition before design No real proportions or precise labels; remains an agreement rather than an artifact
Flow map Agree on navigation, hierarchy depth, entry points, and returns Does not show screen content or element behavior
Static map Lock down grid, blocks, states, and content priorities and hand off to work Transitions are described in words; the scenario is validated by guesswork
Clickable map Test the scenario with users and estimate the path to the target action Takes longer to build and requires maintenance with every logic change

Format limitations are not a flaw but a sign of which decisions have already been made.

Usually, formats coexist on a project: structure is locked down with a sketch, content with a static map, and the scenario with a clickable one, and the transition between them marks the stage’s readiness.

Stages of work on the screen map and scenarios

A screen map is not a set of pictures but a working model of the product: it is used to agree on the logic before code appears, and it also becomes the basis for timeline estimates.

We lead a project from task analysis to handing the maps over to development and record decisions along the way — then a late-stage edit does not turn into reworking already built screens.

  1. Task and role analysis. We collect product goals, the list of user roles and their scenarios, and review existing analytics and current screens. The output is a list of tasks the app must solve and priorities among them.
  2. Flow map. We assemble navigation as a whole: entry points, main branches, returns, dead ends. The flow map shows where the user can get stuck, even before individual maps are drawn.
  3. Wireframe of key screens. We lay out blocks by priority and define the grid, element order, and action hierarchy. The wireframe prototype intentionally remains neutral in styling so discussion focuses on logic, not the button color.
  4. States and edge cases. We work through empty lists, loading, errors, lack of permissions, long and incomplete values. These states usually account for about half of all maps — this is where scenarios break.
  5. Scenario validation. We walk through routes for each role, check them against the flow map, and remove unnecessary steps and gaps. An edit in the map takes one conversation; an edit in a finished screen takes a module rebuild.
  6. Approval and versioning. We lock down the approved version of the maps and, separately, open questions with decisions on them. This way, returning to a disputed point does not require reconstructing the context from scratch.
  7. Handoff of maps to development. We deliver the clickable prototype, screen specification, and agreements on states and navigation. Engineers get an unambiguous picture of app behavior and do not interpret the mockup their own way.

Deliverables: maps, flow map, and guidelines

The documentation set is needed not for the archive but so that app assembly follows a single source of truth, not correspondence and participants’ memory.

It includes everything that removes questions during layout and integration: grids, states, transitions, and rules for interface behavior with non-standard data. What the client retains after the wireframe prototype is delivered:

  • Screen maps — each screen with grid, spacing, typographic levels, and alignment rules, in two design themes.
  • Screen and transition map — which screen leads where, what opens over the current one, what replaces history, and what goes back.
  • State guidelines — empty list, loading, error, no network, no permissions, partially loaded data: what the user sees and which actions are available.
  • Component specification — reusable blocks, their variants, and rules for assembling new screens from ready elements without new drawing.
  • Layout rules — minimum and maximum spacing, behavior of long lines and labels, thresholds for switching to a wide layout.
  • Adaptation rules — how the interface responds to system font scaling, narrow screens, and right-to-left writing.
  • Screen acceptance checklist — criteria by which a mockup is considered ready for development, so disputed edits do not come back after work starts.

Files are stored alongside the project and versioned with it: a mockup edit is accompanied by a note in the flow map, so the developer and tester see the current version rather than a discrepancy between the prototype and the build.

A new screen is assembled from the described components and states — this takes less time than redesigning from scratch.

Case study: how a screen map cut rework in half

What it was before

The client is a delivery service, an app for two platforms, releases every three weeks. Screens were discussed in text in tasks, and design started immediately with final graphics, so navigation and states surfaced during layout.

In six months, more than 40 post-release reworks accumulated, and a third of them were misunderstood states: empty list, network loss, user lacking permissions.

What we changed

Before design, we built a wireframe prototype: a screen map for all key scenarios, transitions between them, and a separate branch for each state.

Approval took place in Figma — comments were attached directly to the screen, and disputed points were discussed by voice once a week. A navigation edit took a minute in the map, not a re-layout of a finished screen.

The result

  • Scenario approval time: 4 days instead of 12 — the product owner saw the logic as a whole, not one screen at a time.
  • Post-release rework: 18 instead of 40 over the same period, with two related to navigation.
  • The share of edits during layout fell from 30% to 8%, and the rest were closed before design.

A screen map does not speed up development by itself — it moves the cost of an error to the moment when it is still cheap to fix. That is why we do not start design until the prototype is signed off across all scenario branches.

What to do if the mockups are already drawn?

Finished mockups answer “what it looks like” but not “how it works.” If screens are drawn in Figma without states and transitions, the developer builds the logic themselves — on the spot, at their own discretion. At acceptance, this turns into a dispute about what was considered correct behavior.

We start with an inventory: which screens exist and which states each one lacks. Empty list, loading, error, lack of permissions, connection loss — the holes are usually exactly here.

Then we assemble a flow map: from where and to where one can go, what happens on return, where the dead ends and extra steps are.

The workflow for embedding into an ongoing project does not require stopping development. We do not redraw the mockups — we add a logic map on top of them, lock down decisions on disputed points, and hand them to the team in the current cycle. Edits are coordinated with the already written code instead of breaking it.

The output is a wireframe prototype that can be walked through by clicking: the order of screens, branches, and returns are visible. This removes ambiguity in tasks, speeds up estimation, and makes acceptance concrete — we discuss behavior, not the interpretation of a picture.

Frequently asked questions about screen maps and states

A screen map describes not only how a screen looks but also all states it can be in. The minimum set is loading, empty list, network error, access denied, offline, and partially filled data.

If a state is not drawn, the developer will choose the simplest behavior, and the tester will not be able to verify the scenario: there is no “correct” criterion.

It is the list of states that turns the map into a basis for timeline estimates and handoff to development. Each state is a separate layout, switching logic, and test case, so a set of ten states and a set of thirty states produce noticeably different effort.

When states are locked down in the map, testing gets a ready checklist instead of reconstructing expected behavior from correspondence.

How detailed should error states be?

It is enough to indicate the trigger, the text, and the available action: a “retry” button, a support link, or a return to the previous screen. It is worth separately showing behavior during partial connection loss — data is already loaded, but the update does not go through.

Does the map really change timeline estimates?

Yes, and this is the main way it affects the plan. Different states of one screen mean different amounts of work: an empty list is usually simpler than a form with field validation and input errors.

Marking up states in the map lets us estimate screens individually rather than adding buffer for uncertainty.

What exactly goes into testing?

Maps with states, a list of transitions, and a description of expected behavior on errors. This is enough to create test cases before development starts and to verify not only the happy path but also network failure, empty response, and re-entry.

Let’s discuss the task and come back with an estimate and plan

A draft in the form of a screen list, a couple of references, and an understanding of who the user is — that is enough for us to assemble the scope of work and come back with an estimate.

There is no need to prepare a technical specification in advance: the list of scenarios and roles provide most of the picture, and we will clarify the rest in a discussion of the task.

To make the timeline estimate realistic, it is useful to send:

  • a list of screens or user scenarios — at least the key paths for which the app is being built;
  • user roles and what each should be able to do in the wireframe prototype;
  • references — apps and screens you like and dislike, with an explanation of why;
  • platforms and constraints: where we launch, whether offline mode, authorization, and camera use are needed;
  • integrations — backend, payments, analytics, external services the prototype must account for;
  • existing materials: sketches, design system, brand book, previous prototype versions;
  • priorities and desired timelines: what is included in the first iteration and what can be postponed.

In response, we send a stage-by-stage work plan, a scope of work with a clear separation of “our part / what is required from you,” and a timeline estimate for each stage. Describe the task in free form and attach what you have — we will come back with an estimate and plan.