Mobile, apps and user experience
Web app or native app, prototyping, user research and designing software that people can use without training.
This topic is for the person commissioning an internal application or a customer portal, not a consumer app for the app stores. The decisions it covers are whether you need an app at all or a web application that works on a phone, and how to find out before anything is built whether the people who will use it can do their jobs with it.
Where to start
- 5 questions you need to ask yourself before developing an app is the brief you should be able to answer before talking to anyone: what it is for, whether it must be an app, what it connects to and who will own it.
- Native app vs web app compares native, cross-platform, progressive web app and plain web application for a business system, and says how to choose.
- 5 essential features your enterprise mobile app needs lists what specifications for staff apps usually miss, such as company sign-in, a shared API, server-side permissions and working offline.
- The importance of prototyping before software is built explains what a prototype settles before the build and what to ask a supplier about theirs.
What people get wrong
The first mistake is starting from the words we need an app. For staff and for customers, the job is usually a web application that works well on a phone: one system to build, one to update, no app store to go through and nothing to install. A native app earns its extra cost when it needs the camera or has to work offline in the field, and the article on which to build first shows how to build the web application so that an app can follow later without starting again.
The second is treating design as what the screens look like. For an internal system, the design question is whether a new member of staff can do the job without training, and whether the task people do most often takes the fewest steps. That is user experience, and it is settled by watching people work before anything is drawn, not by choosing colours. The articles on the difference between UI and UX design and on personas show what to ask for and what to check.
The third is approving a mock-up and expecting the software to behave like it. A mock-up shows appearance. A prototype shows behaviour, and it is the cheapest place to find out that a screen has the wrong fields or the wrong order. The article on wireframes, mock-ups and prototypes says what you are approving at each stage and which you can skip.
How this connects to our work
The systems this topic is about, internal applications and customer portals, are the kind CodeFirst builds as bespoke software at a fixed price to an agreed scope, with the scope settled before the build so that the questions above are answered before they cost anything. A customer portal built on the system you already have is one of the fixed-price packages, and the package page sets out what it includes.
Articles on mobile, apps and user experience
- 2 October 2026 5 essential features your enterprise mobile app needs
Five features an enterprise mobile app needs and specifications often miss: company sign-in, a shared API, server-side permissions, offline working and updates.
- 2 October 2026 5 questions to ask yourself before developing an app
Five questions to answer before developing an app for your business: what it is for, whether it must be an app, what it connects to, its cost and who owns it.
- 2 October 2026 Are SaaS companies successful? How to judge a supplier
Software as a service is a sound business model, but a SaaS company's accounts can mislead. The measures that show whether one is healthy, and why buyers care.
- 2 October 2026 The evolution and challenges of the mobile workplace
Working away from the office is now ordinary, but many business systems have not caught up. The challenges of the mobile workplace today and how to meet them.
- 2 October 2026 The difference between UI and UX design and why it matters
UI design decides what a screen looks like and how its controls behave. UX design decides whether people can get their work done. How to brief and check both.
- 2 October 2026 The difference between a wireframe, mock-up and prototype
A wireframe shows structure, a mock-up shows appearance and a prototype shows behaviour. What each one is for, what you are approving and which you can skip.
- 2 October 2026 How to get user feedback for your app
How to get user feedback for a business app or customer portal: what to watch before you build, how to test with five users and what to collect after launch.
- 2 October 2026 How to use personas to build a great user experience
A persona is a short, evidence-based description of one kind of user. How to write personas for a business system and use them to make real design decisions.
- 2 October 2026 The importance of prototyping before software is built
The importance of prototyping in a software project: what a prototype settles before the build, what it cannot tell you and what to ask a supplier about theirs.
- 2 October 2026 How software can be improved with user-centred design
How software can be improved with user-centred design: spot the signs of a poor fit, watch people at work, fix the tasks done most often and test each change.
- 2 October 2026 Location-based applications: how they work and the pay-off
Location-based applications use where a person, vehicle or item is to record or decide something. How they work, what businesses use them for and what to check.
- 2 October 2026 Native app vs web app: which to choose for your business
Native app vs web app for business software: how native, cross-platform, progressive web app and plain web application compare, and how to choose between them.
- 2 October 2026 How to prototype an app without design skills
How to prototype an app without design skills: choose one task, sketch the screens on paper, make them clickable with simple tools and test with real users.
- 2 October 2026 Tips for optimising your website for mobile users
Tips for optimising your website for mobile users in 2026: one responsive site, Core Web Vitals including INP, thumb-friendly forms and testing on real phones.
- 2 October 2026 Using technology to increase sales and build relationships
Using technology to increase sales and build relationships: faster quotes, a customer portal, one record of each customer and reports that say who to call next.
- 2 October 2026 Which to develop first: app or website?
Which to develop first, app or website: why a web application that works on phones should usually come first, and how to build it so an app can follow later.
Tell us about your system
Say what it does, what it is built on and what is worrying you. We will reply with what we would look at first and whether we are the right people to help.