Almost every app idea starts life as a long list of features. Chat, payments, a loyalty scheme, dark mode, and so on.
For a first release there’s a better question to ask: what’s the one valuable thing a customer should be able to do? That’s what an MVP (minimum viable product) is for. It’s a working version built to test one specific idea, small enough to learn from quickly but complete enough that using it doesn’t feel broken.
Define the problem before the feature list
Describe who the app is for, the situation they’re in and how they deal with the problem today. Then go and talk to some of those people, and listen for specific frustrations.
When someone asks for a feature, write it down, but dig into why they want it. The real problem often has a simpler fix than the feature they suggested.
Take an events app. Version one might just help attendees find sessions and build their own schedule. Networking, ticketing and sponsor tools can wait until you know the core part works. That’s only an illustration, mind you, not a rule for every event product.
Map the complete core journey
Sketch every step from opening the app to finishing that main task. Include the empty screens, the errors and the interruptions. What does the user see before they’ve saved anything? What happens when the signal drops halfway through? If your journey only works when every input is perfect and the connection never fails, it isn’t finished yet.
Think hard about sign-up. Does someone really need an account before they get any value? If they do, tell them why. Every extra step should earn its place.
Include the work behind the interface
An app that works well usually needs plenty going on behind the scenes, like a way to manage content, someone handling support and a process for fixing wrong information. Decide who owns each of those.
A nice screen can’t make up for out-of-date content or a support request that goes nowhere.
Write down anything that could hold up delivery, such as relying on an outside data feed or waiting on someone’s approval. Keep the shaky assumptions where the whole team can see them, and test them before you build features that depend on them.
Decide what the first release should teach you
Work out what real use looks like. People finishing the core task, say, and coming back when they have a reason to. Download numbers on their own tell you very little about whether anyone got value. Put usage data together with actual feedback so you understand why people stick around or drop off.
Before adding anything, look back at what version one proved and which assumptions are still open. That’s how we like to approach products at Applelounge. Start with a problem worth solving, ship a core experience that’s genuinely complete, and let what you learn decide what comes next.
