Problems Not Screens
Tepia asks clients to describe tasks and outcomes, such as approving a timesheet from a phone, and leaves screen layout to the design phase.
Read: How to Plan an MVP That Proves Your IdeaA useful app requirements document names the business goal, the user roles, user stories with acceptance criteria, the data and integrations involved, non functional needs such as offline use and accessibility, and what is out of scope. Tepia turns these into numbered User Stories during Discovery, and a client who arrives with a solid document typically shortens that 1 to 3 month phase.
A requirements document should describe what people need to get done, not what the screens should look like.
Tepia asks clients to describe tasks and outcomes, such as approving a timesheet from a phone, and leaves screen layout to the design phase.
Read: How to Plan an MVP That Proves Your IdeaTepia treats the out of scope list as seriously as the feature list, because it is what stops a project from quietly growing every week.
Read: Tepia's App Development Process: Six Phases ExplainedEach user story carries acceptance criteria written as given, when and then, so a tester and a stakeholder can agree a feature is done.
Read: Product Design Sprint for New AppsWhen an app replaces an old system, the document records what that system does today, including reports and exports nobody mentions.
Figures Tepia keeps in mind when helping clients write app requirements.
PMI's Pulse of the Profession found 47 percent of unsuccessful projects miss their goals because of inaccurate requirements management.
WCAG 2.1 has 50 success criteria at Levels A and AA, the accessibility target Tepia suggests naming in every requirements document.
Tepia clients report apps averaging 4.5 stars on the App Store and Google Play, which starts with knowing what users need.
A requirements document is the shared reference that lets a business, a designer and a development team agree on what an app must do before anyone draws a screen. It is not a contract stuffed with feature lists. The best ones read like a clear description of who uses the app, what they need to get done, and how you will know it works. Tepia uses a client’s document as the starting point for Discovery, not as a replacement for it.
It matters most when you are moving an existing process or a legacy system into an app. The old system quietly does dozens of things, from a nightly export to a warning that appears when a customer is on credit hold, and if the document does not list them, the new app will not do them. Writing them down now is the easiest moment you will ever have to catch them.
Use this structure whether the app is a customer product, an internal tool or a mobile front end for an older system. Tepia’s Discovery deliverables follow the same order, so nothing you write is wasted.
| Section | What to write | Example |
|---|---|---|
| Goal and success measures | The business problem and how improvement will be measured | Cut job closeout from two days to same day |
| Users and roles | Each type of user and what they can see and do | Technician, dispatcher, branch manager, customer |
| User stories | Tasks written as role, need and reason | As a technician, I want to capture a signature offline so the job closes on site |
| Acceptance criteria | Conditions that prove a story is done | Given no signal, when I save, then the signature syncs within a minute of reconnecting |
| Workflows and edge cases | Steps, branches and exceptions | Customer not home, partial completion, job reassigned mid visit |
| Data | Records, fields, sources and retention | Jobs, customers, sites, photos kept seven years |
| Integrations | Systems the app reads from or writes to | QuickBooks, Salesforce, an existing SQL Server database |
| Non functional needs | Platforms, offline use, speed, security, accessibility | iOS 17 and Android 12 or later, WCAG 2.1 AA, single sign on |
| Out of scope | What this release will not do | No customer payments in version one |
| Open questions | Decisions not yet made | Whether managers approve on web or mobile |
User stories keep a document focused on outcomes. Write each one from a real role’s point of view with a reason attached: as a dispatcher, I want to see which technicians hold a backflow certification, so that I only assign certified staff to those jobs. The reason is what lets designers and engineers find a better solution than the one you first imagined. Tepia writes dozens of these during Discovery and groups them by role.
Acceptance criteria turn a story into something testable. Use the given, when, then format and cover the unhappy paths: no signal, a duplicate entry, a user without permission, or a record changed by someone else at the same moment. A story without criteria is a wish; with them, a tester and a manager can agree it is finished.
The most damaging mistake is describing the new app while forgetting the old one. Tepia asks clients to list every report, export, scheduled job and integration the current system runs, then marks which ones the app must keep. A forgotten nightly file to the accounting system stays invisible until month end.
If you are planning a first release, our guide on planning an MVP shows how to cut a long story list down to what proves the idea, and a product design sprint can test the riskiest stories with users in days.
Your requirements document feeds directly into each of Tepia’s six phases.
A strong document often puts Discovery at the short end of its usual 1 to 3 months; development and QA then typically run 2 to 6 months, with about a month for launch. See Tepia’s app development process or send Tepia your draft for feedback.
A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.
CEO
Senior Project Manager
VP & Operations Manager