APP PROJECT BRIEF A practical worksheet by Sufiyan Razaq https://sufiyanrazaq.com/blog/ Use this to prepare a development discussion or compare proposals. Leave unknowns marked "to investigate". A useful question is better than an unsupported assumption. Do not include passwords or customer records. 1. THE CUSTOMER AND THE OUTCOME Primary user: Situation that makes them open the app: Task they should be able to finish: How they solve this today: Business decision the first release should inform: Evidence we would use to assess that decision: 2. ONE COMPLETE JOURNEY Start: Main steps: Successful outcome: What the operator/support team must do: What happens if the network fails or the user retries: What happens if the user cancels or needs a refund: 3. THE RELEASE BOUNDARY Essential for this journey: Explicitly deferred: iOS / Android / other platforms: Supported devices and accessibility needs: Existing designs, content and assets: 4. CONNECTIONS AND DEPENDENCIES Backend / API owner and documentation: Authentication and account recovery: Payments / subscriptions (if applicable): Notifications, maps, hardware or other integrations: Sandbox accounts / representative test data available: Data stored offline and how conflicts should be resolved: Unknown that could change the estimate most: Small investigation needed to resolve that unknown: 5. ACCEPTANCE CRITERIA Write: Given [situation], when [action], then [observable result]. Happy path: Interrupted request / retry: Invalid data / missing permissions: Accessibility: Operator / support flow: 6. OWNERSHIP AND LAUNCH Owner of source repository, domain and app-store accounts: Owner of backend, signing keys and third-party subscriptions: Who approves scope and content: Who performs release testing: How failures will be observed without collecting unnecessary private data: Release / rollback responsibility: Maintenance and handover expectations: 7. CONSTRAINTS Target milestone and why it matters: Budget range (if established): External deadlines / dependencies: Decisions needed before an estimate can be useful: NEXT STEP Read the scope guide: https://sufiyanrazaq.com/blog/flutter-mvp-scope/ Discuss your app: https://sufiyanrazaq.com/contact/ me@sufiyanrazaq.com