Skip to content

03 · Mobile

Mobile app development for businesses

A company app isn't a shrunken website. It's where someone standing up, one hand busy and sometimes without signal, records something the office has to trust tomorrow. Veodar builds that app: one task, not a twelve-module menu nobody opens out in the field.

  • React Native
  • Expo
  • Swift
  • SwiftUI
  • Kotlin
  • Jetpack Compose
  • SQLite
  • Push
Fig. 01Mobile apps9:41Report 0142Fault · Warehouse 2SEND0142 received0142 received0142 receivedOFFLINE-FIRSTLooping
With signal, the report flies to the office. Without it, it waits in the phone’s queue and leaves on its own when the signal returns.

01

The question isn't the app store. It's what gets lost if it isn't logged now.

Starting with “we want to be on the App Store” is starting with the shop window. The useful question is what happens if that person can't log the work on the spot: it gets lost, it's written on paper, or someone calls the office. If the answer is one of those three, there's an app. If the answer is “they enter it later on a computer”, a website that works well on a phone is usually enough.

The task is usually small and repeated. I arrived, I saw this, I couldn't do that, here's a photo, I'm alerting the right person. Eight well-chosen fields are worth more than a clone of the ERP. The ERP is still the system of record. The app is how the field stops lying to it.

Publishing in the public stores or distributing the app only inside the company is a question of audience. A staff technician doesn't need a Google Play listing. A customer who downloads it does. We put it in the scope because it changes accounts, reviews and timelines. The developer account, if needed, is opened in the company's name.

02

Signal, permissions and alerts worth an interruption.

The field doesn't have the office network. The app saves the report, sends it when it can, and says so on screen. A report marked as sent that never left is worse than a pending one: the office counts the job as done and the client waits for a visit nobody recorded.

Camera, location and notifications are requested only if the task uses them, at the moment they're needed, with a plain sentence explaining why. Asking for them at launch “just in case” is how people deny permission and the app stops being useful. Every permission without that sentence gets removed.

An alert has to be worth the interruption. “There's a new job in your area” is. “What's new in the app” isn't. The alert text, who receives it and when it stops making sense are part of the product. They're not a campaign bolted on at the end.

03

What the office sees when the phone gets signal again.

The app isn't finished when the report is saved in someone's pocket. It's finished when the office sees the right status: waiting to send, received, flagged, closed. That word has to match the one the desktop app or the portal already uses. If mobile invents another, the next day there are two truths.

The photo, the time and who was there travel with the report if the scope says so. The rest of the phone doesn't. The app isn't general access to every client “since the sales rep carries it anyway”. It shows what that person would see in the portal, not the margin and not another team's files.

Whoever confirms at the office has to be able to doubt. If the report arrived incomplete, it looks incomplete. Hiding the gap so the dashboard turns green is how the field stops trusting the tool and goes back to the group chat.

04

It's tested on the phones the team actually has, not the ones in the ads.

If the fleet is three-year-old Android phones, that's where it's tested. If management uses iPhone and the field uses Android, both go into the plan and we check which screen breaks on the small one, in direct sunlight with one hand busy. The latest model in the ad isn't the benchmark.

App stores change their rules. If the job includes publishing, ongoing support for the listing and releases is written down. If not, the company knows the binary is in its hands and the listing won't maintain itself. Distributing through the company's own device management is an option, chosen at the start.

AI, if it comes in, comes in as a named task: dictating the report, suggesting the part, classifying the photo. It isn't an open chat with every client's data in someone's pocket. What the model can read is written alongside the rest of the scope, on the same list security reviews.

Deliverables

What you get at handover.

  • One field task, with the fields the report actually needs
  • A visible status when something hasn’t left the phone yet
  • Permissions requested only when they’re needed
  • Public stores or internal distribution, chosen before any date

Questions

What we usually get asked

Missing yours? Write it to info@veodar.com and we'll reply with a specific question, not a brochure.

Native app or mobile web?

Mobile web for looking things up and for short tasks with signal. An app when there's repeated work outside the office, alerts that must arrive or use without a network. If none of those three apply, we don't build the app.

Do we need a developer account in the app stores?

If it's published, yes, and in the company's name. We tell you which accounts to open before promising a launch date. If distribution is internal only, the public stores aren't in scope.

Are reports lost without signal?

Not if the scope includes offline work. They're saved on the phone and sent when signal returns, with a visible status. If the scope doesn't include that mode, we don't pretend it exists.

Can it be used only inside the company?

Yes. Internal distribution avoids the public stores when the users are staff. It's chosen in writing, along with how to install and how to withdraw a release.

Updated:

Get started

If someone logs work standing up, that’s the message.

What gets lost today when there’s no signal, and who reads it at the office the next day. That decides whether you need an app.

Fig. 07Morse keyINFO@VEODARH · E · L · L · O