Skip to content
Blaze

Mobile applications · Monaco

A mobile application starts with one useful gesture.

An interrupted task that can resume

Diagram of a proposed workflow to build and verify. It does not represent a client case or an operating production service.

  1. Draft

    Start a synthetic example on a phone

  2. Interruption

    Show what still needs to be sent

  3. Resume

    Check the session and document version

  4. Confirmation

    Show the state actually received by the server

Photograph a document, check an item during a visit or resume an interrupted form: mobile software should serve a precise situation. Blaze proposes designing that extension of your system around consistent business rules and the realities of personal devices. This page describes work to assess, not a client application already published in an app store. The first decision is whether a dedicated application provides enough value over a well-designed mobile website.

Observe the moment of use

A mobile application is justified when the work needs capabilities that the existing website does not provide adequately. The study should consider what the person is holding, how much attention is available, what they can read and the network conditions. Another application also brings installation, updates and support. Those obligations belong in the decision, alongside the convenience of a prominent icon on a home screen.

An early comparison can use an improved web journey and a synthetic mobile prototype. It should examine touch targets, error messages and recovery from interruption. The choice should follow the actual devices and required functions rather than an assumed proportion of Monaco users with a particular phone. Capturing a document, for example, needs its own trial before it becomes the reason for a native app.

Keep the business rules consistent

Native iOS and cross-platform development involve different trade-offs in system integration, maintenance and device coverage. Neither guarantees a smooth interface or a lower total cost by itself. The scope should test important capabilities and define supported versions. The decision is easier to assess when linked to a concrete task than when reduced to a general preference for one development framework.

Permissions must remain enforced by the server even if the application hides forbidden actions. Expired sessions, changed roles and shared devices belong in the design. The phone should not become a second authority whose decisions differ from the web platform. A user reopening an old screen may need to refresh or authenticate again before an operation can be accepted safely.

Specify what can remain on a device

A phone can be lost, lent or compromised. The project needs to decide what information may remain locally, for how long and under which protection. Biometrics may help unlock local access, but do not replace current server permissions. Revoking a session does not establish that an offline device immediately erased every local copy. The interface and operating procedure should reflect that limitation.

Offline operation requires its own scope: permitted drafts, local encryption, synchronisation conflicts and behaviour after access is revoked. Personal documents should not be cached by default. Synthetic tests should reproduce a dropped connection during upload, a large file and competing changes. A fast page on a weak signal is useful, but it is not evidence that the application can operate without a connection.

Prepare distribution and continued operation

Publication can be planned under the organisation's developer account, according to agreed rights and responsibilities. It involves store listings, screenshots, privacy disclosures and the relevant store review. Acceptance and timing are not controlled by Blaze. Preparing a submission is therefore a deliverable; a guaranteed approval date is not. The intended distribution method should be established before construction assumes a public app-store release.

Operation must account for older installed versions, security dependencies and changes in mobile operating systems. An older application may remain on a device after the server changes. Compatibility, withdrawal of a function and user support need decisions before launch. Recovery also needs a realistic treatment of unsynchronised information, rather than a promise that every interrupted update can be reversed without consequences.

Examine the scope

Service outline

Proposed service scope

Explore how we choose useful mobile capabilities and design the journey from a small-screen interaction through testing and distribution.

Read the presentation

Text reviewed on

Questions and answers

How is a mobile application budget established?
It depends on the tasks, platforms, integrations and support required. Reusing an existing server may reduce some work but does not remove device testing or distribution constraints. The quotation should follow that scope, including offline behaviour only where it is explicitly required.
Should the first mobile release cover both iOS and Android?
The answer should come from users and their devices, not an assumption about local preferences. A known internal fleet may justify one initial target; an open audience needs broader consideration. The decision should state supported systems and the limits of the first release.
Will the application work when the network disappears?
Only if that behaviour is included and tested. The scope must state available information, permitted actions and conflict handling when the connection returns. Caching selected screens or loading quickly on a weak signal does not establish a dependable offline workflow.
How does app-store review affect the launch plan?
The project should prepare required material and allow for corrections following review. Accounts, distribution conditions and responsibilities must be agreed. Store approval is an external decision, so neither a fixed review period nor a favourable outcome is promised in advance.

Explore related topics

Define the right scope

A workflow, its users and the information they need: a concrete starting point for a project.

Contact Blaze