Not every engagement needs the same amount of discovery, design or development. I keep the stages flexible, but the sequence below explains how I move from uncertainty to a deliverable that can be reviewed and implemented. Smaller projects can combine stages, while larger products can repeat them feature by feature.
01Step
Define the mobile scope
I confirm target platforms, priority user journeys, required device features, backend availability, account roles and launch goals.
The build starts with a clear definition of what must work in the first release.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
02Step
Map screens and states
I define navigation, screen hierarchy, loading, empty, error, permission and account states before implementation expands.
The product logic is visible early and edge cases are less likely to be discovered only during final testing.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
03Step
Plan architecture and data flow
I decide how screens, data models, API calls, local persistence and reusable utilities should be separated for the project size.
The codebase has a structure that is easier to debug and extend.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
04Step
Build the native interface
I implement the approved interface using platform appropriate controls, layouts and reusable components.
The application stays visually consistent while respecting touch targets, safe areas and device behavior.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
05Step
Connect services and APIs
I integrate remote data, authentication, uploads, forms and other backend functionality in small testable pieces.
Network behavior and interface states evolve together instead of being connected at the last moment.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
06Step
Handle device and lifecycle behavior
I review permissions, background or foreground transitions, configuration changes and data recovery that materially affect the experience.
The app behaves more reliably outside the ideal happy path.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
07Step
Test representative journeys
I test the main user flows on suitable emulators or simulators and representative physical devices when available.
Layout, validation, API, state and performance problems are identified before release.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.
08Step
Prepare release handoff
I organize build settings, assets, version information and the project documentation required for the agreed publishing workflow.
The team has a clearer path from development build to production distribution.
At this stage I document the decision at the level the team actually needs. That can mean a simple approved direction for a small website or a more explicit set of states, components and notes for a product with several contributors. The goal is enough clarity to move forward confidently without creating documentation that nobody will maintain.
Feedback is most useful when it is tied to the objective of the stage. I separate preference from functional risk, explain tradeoffs when there are multiple valid options and refine the solution without losing the underlying hierarchy. This keeps review focused and prevents late changes from accidentally undoing earlier decisions.