Stage 5. Front-end markup: responsive layout and PWA readiness

Responsive markup from mockups in HTML, CSS, Bootstrap and AdminLTE, plus PWA preparation for iOS and Android. Why markup decides how much every future change will cost.

Stage 5. Front-end markup: responsive layout and PWA readiness
INGELLO / BUSINESS3026

Front-end markup is often treated as mechanical work: move the mockup into the browser. In reality this is where a decision gets made that is expensive to undo later. Will the product survive long text, a second language, a narrow phone screen and new sections? If the markup is built around a single picture, every later design change costs as much as a small project.

This is the fifth stage of our app development strategy and the first one where mockups turn into live pages. Below: what exactly is done, what you get at the end, what drives the price and what cutting corners leads to.

What happens at this stage

  • Responsive markup based on the mockups from the interface design stage. Every screen is checked at phone, tablet and laptop widths.
  • Work on the HTML, CSS, Bootstrap, AdminLTE and FontAwesome stack. Bootstrap provides the grid and responsiveness, AdminLTE speeds up admin screens, FontAwesome covers icons.
  • PWA preparation for iOS and Android, so the product can be installed on a phone like an app.
  • Repeating elements are built as components: buttons, fields, tables, cards, modal windows. A component is changed in one place and the change reaches every screen.

What you get at the end

  • Marked-up pages and screens that open in the browser and behave the same way on different devices.
  • A component set from which new pages are assembled without starting the markup from scratch.
  • A PWA foundation: the product goes onto the phone's home screen without app stores.
  • A ready base for the next stage, where pages start responding to what the user does.

How much front-end markup costs and what drives the price

In the Ingello price list the interface markup stage costs from $0 to $2,400. The stage price is fixed before work starts, and the result is accepted against a list of finished screens. The lower bound means that not every project needs a separate budget for this stage: the scope depends on what was already done in earlier stages and how many unique screens the product needs.

Within the range, the price is driven by several factors:

  • the number of unique screens and their states in the mockups;
  • how many screen widths and devices need to be supported;
  • how many interface languages there are and how long the texts run in them;
  • whether the admin panel needs a branded look or a standard theme will do;
  • whether PWA preparation is needed.

We give the exact figure once the set of screens is clear. It goes into the overall stage-by-stage estimate you receive after a consultation with an architect.

Standard theme or custom markup

The admin side does not always need a unique design. In the BusTicket bus ticket sales system, the admin panel is built on the standard AdminLTE theme (Bootstrap 4). It is quick, inexpensive and familiar to operators: tables, filters and forms are where they expect them. If a business needs a branded interface, we build the admin system to a custom design as well.

The customer-facing side is what buyers see, so the markup there is usually custom. In the Rapport app for psychologists, besides the mobile version there is a web account designed for two responsive widths, 1000 and 768 pixels. Sections sit on the left, the calendar and the day's sessions on the right, and on a tablet it all rearranges without losing any features.

Why the PWA is planned at this stage

A PWA gives users an app on their phone with no app stores, no review process and no separate mobile team. But adding it after the fact costs more than planning it from the start: PWA requirements for page structure and offline behaviour affect the markup.

An example from our work: a PWA app with an admin panel (CRM) for customer and order management. It installs easily on a phone, works offline, has payments built in, and orders land in the CRM along with statistics. That combination is easier to achieve when the markup is designed for a mobile screen from day one.

This line continues in smooth interface and offline mode, part of the corporate growth block, where data caching and offline synchronisation are added.

What breaks if you cut corners

  • Markup built for one mockup falls apart on long text, on a Ukrainian locale and on a narrow screen.
  • It gets patched with one-off workarounds, and a year later changing a margin in one place breaks three others.
  • Without components every new page is marked up from scratch, and the growth budget rises with the number of screens.
  • If the PWA was not planned from the start, the mobile version has to be rebuilt rather than extended.
  • Heavy markup lags on low-end phones, and people leave before they see the offer.

Speed on weak devices is also a markup question. In our domain map, areas, nodes, modules and links are drawn on a single canvas, and the interface holds 42 frames per second on a low-end phone.

What we need from you

  • Approved mockups, or a decision to work with a standard theme.
  • A list of the languages and devices your customers and staff will use.
  • Real data samples: the longest product name, the longest customer name, the longest table. That is what we test the markup against.

Where next

Next comes interface logic: forms, validation and scenarios in JS/TS. The previous step: interface design. The map of all stages is in the app development strategy.

If you already have mockups or a prototype, book a free consultation with an architect. We will go through the screens, and after the consultation you will receive a price and timeline estimate broken down by stage.

Frequently asked questions

01How much does front-end markup for an app cost?

In the Ingello price list the interface markup stage costs from $0 to $2,400. The amount depends on the number of unique screens and their states, how many screen widths and languages must be supported, whether the admin panel needs a branded look, and whether the product is prepared as a PWA. The stage price is fixed before work starts, and you get an exact estimate after a free consultation with an architect.

02Which technologies does Ingello use for interface markup?

The core stack for this stage is HTML, CSS, Bootstrap, AdminLTE and FontAwesome. Bootstrap handles the grid and responsiveness, AdminLTE speeds up admin screens, and FontAwesome supplies icons. The mobile version is prepared as a PWA for iOS and Android, so the same product runs in the browser and installs on a phone without going through app stores.

03Why plan a PWA at the markup stage rather than later?

A PWA lets people install the product on their phone like an app, without publishing to the App Store or Google Play and without a separate mobile team. PWA requirements for page structure and offline behaviour affect the markup, so adding them later costs more: the mobile version has to be rebuilt rather than extended. Offline sync and caching are then developed as a separate stage.

04Does an admin panel need custom markup and design?

Not always. For internal systems a standard AdminLTE theme on Bootstrap is often enough: it is quick, inexpensive and familiar to operators. That is how the admin panel of the BusTicket bus ticket sales system was built. Custom admin markup makes sense when customers or partners use the panel and brand style matters, or when standard tables and forms do not fit the way people work.

05Can I order markup based on a ready-made Figma design?

Yes, finished mockups become the input for the markup stage. The limit is worth understanding: a design shows screens but does not replace the data model, server logic, integrations and system constraints. So estimating the whole project from mockups alone usually needs extra groundwork: a technical specification, or at least a consultation where an architect fills in the missing requirements.