The bottom line
An MVP is the smallest set of features that makes an app usable, lovable and stable, described in a detailed spec document and mockups. Starting small cuts cost and bugs, and clear documents get accurate developer quotes.
Key takeaways
- A first version should hold only what is absolutely necessary. 4:41
- The big players started small and added features gradually. A simpler app is cheaper, faster to build, more stable and has fewer bugs.
- A lean build also leaves budget for marketing, which an app needs to become known.
- Familiar screens keep the first version easy to learn. 2:44
- Chat apps like Telegram and Signal look alike, so users feel no learning curve. A steep curve makes users leave and lowers retention.
- Successful apps rarely have more than about 10 main screens, so copying common elements is a good way to draw a user flow.
- A detailed written spec closes the gaps that cost money later. 9:18
- Use cases walk through each step, such as a login that succeeds and moves on, or fails and shows a "retype your password" pop-up.
- Gaps confuse developers and investors, and fixing the navigation problems they cause costs more to design and build.
- Wireframes and clickable prototypes show the flow better than words. 11:22
- Balsamiq lets a non-designer drag and drop pre-made elements. Envision turns those screens into clickable hot spots with transitions.
- Design the empty state, not only the full one, so new users know how to add a task or buy a subscription.
- The spec should also name the technical tools the app needs. 16:37
- Firebase covers chat, push notifications and analytics, and it has a free plan that can be upgraded later.
- A marketer can switch a Firebase setting to show a promo pop-up without a new release.
Start small, but do it well, do it solid, do it stable, and then you will grow up.
Heim, B7Dev
Chapter summaries
0:00 Mapping the idea for a developer
An accurate quote needs a document that shows every screen and how the user moves between them.
- The document must cover the main screens and the smaller satellite screens. 1:37
- A reader who has never heard the idea should grasp its full scope.
- Each button says which screen it leads to and how the user got there.
- Specialists also weigh UX ideas such as redundancy and not making the user think.
- The first stage is pouring all these elements into one document.
3:52 Deciding what the app is for
An MVP does one job, and extra features wait until users love the first version.
- The first draft should ask whether the app solves a problem or entertains. 3:55
- Fear of competitors' long feature lists pushes founders to overload the app.
- The test is simple: ask do I need all this? and cut.
- Once users love the app, updates add new elements slowly.
- Too many features at the start leave users not understanding the app.
- Pick the one thing you want the user to do. 6:50
- Seeing a successful app makes you want stories, chat and everything else.
- Focus on that single action instead.
- Sometimes less is more when putting the idea on paper.
- A budget may not stretch to every bell and whistle.
7:17 Writing the spec document
A spec needs no technical skill, only every detail of what the app does.
- Choose a graphical or a textual route, depending on your skills. 7:20
- Start with a list of features.
- Someone without graphic skills can write it all out.
- The spec explains what the app is about and what the idea is.
- You can simply say I want the app to do one, two, three.
- More detail saves arguments with the designer and developer. 10:01
- Example: tapping a small lock icon opens a pop-up saying you need to go premium.
- Then describe what the premium screen shows.
- Say what the app does behind the scenes after each tap.
- A jump from configuration to log off leaves a missing step in between.
10:45 Show the idea graphically
Screens and clickable prototypes get the idea across better than text, and a beginner can start with simple tools.
- The more graphical the spec, the better. 12:51
- Zeplin, Balsamiq and Envision need no graphics expertise.
- A designer can upload finished screens to Envision for the same clickable result.
- Wireframes look sketchy on purpose, so the focus stays on the elements and not the style.
- Dialogues can be added to the mockups to explain each screen.
- Real usage data should shape later versions. 14:45
- Analytics built into the app show how people really use it.
- Updates then fix what the data shows.
- The team gets hard feedback from real users, not guesses about how they will behave.
- Planning every state of each screen is the work of UI/UX engineers.
- A beginner should start with simple wireframing tools. 15:26
- Search for "app wireframing tools" and play with them.
- Prototypes are more interactive, but at first explain it graphically as best you can.
- Visio from Microsoft is the old-school option for mocking up screens and systems.
- Skills improve slowly with practice.
16:16 Name the technical stack
The technical spec must list the tools the app depends on, and a non-technical founder needs help to write it.
- The spec should state each SDK and technology the app will use. 16:37
- Social sharing, analytics and any special feature each need a named SDK.
- A founder who is not technical should ask someone who is.
- Firebase is one of the most used platforms today for this kind of work.
- Firebase lets one app trigger actions on the other side through push notifications.
- The advice is to list Firebase in every spec, because you can do so much with it.
19:00 Documentation and funding
A founder should put as much as possible into the document and let the developer fill the gaps.
- An incomplete spec is still worth writing. 19:15
- The developer fills the gaps afterward.
- The more that comes from the founder's own view, the better the developer understands the idea.
- Customers are told to put in as much as they can and not to wait for perfect.
- Good documentation is vital for funding. 19:41
- A proof of concept is a stage smaller than the MVP.
- Funding may call for a proof of concept before a full MVP.
- The same document serves developers and investors.
In the growth library
Steve P. Young and Haim (B7Dev), Steve P. Young, founder of App Masters; Haim, app development agency lead at B7Dev. Explains how to define an app MVP and document it for a developer: keep features minimal, write a detailed spec with use cases, and mock up screens with wireframe and prototype tools. Following this lowers development cost, gives more accurate quotes and avoids feature bloat.
More from
App Masters · The whole library, and ask it anything