•
Idea
◦
What do you want to build?
◦
How's the market?
◦
Who are your users?
◦
How should it be monetized?
◦
Which core features do you want to offer?
•
Plan
◦
Design the App
◦
Wireframes (technical layout)
◦
Design / Graphics ("Look & Feel")
◦
Sketch the screens and main widgets of your app
◦
Sketch the navigation & data flow
•
Sketch & Data Modeling
◦
What are your main data models?
◦
Plan main classes, properties, methods
◦
Think about data dependencies & data sources
◦
Where and how should data be stored?
•
Develop
◦
Implement your planned layout & data models
◦
Deviate from the plan!
◦
Write a prototype, "dirty" first version
◦
Improve app step by step
•
Test & Optimize
◦
Test your code (manually) all the time, after all big changes
◦
Test on different devices (and emulators)
◦
Test on real devices
◦
Explore automated tests
•
Publish
◦
Add icons and splash screens
◦
Polish your app
◦
Set up the store page (images, description, ...)
◦
Think about your audience!
•
Maintaining
◦
Listen to user feedback
◦
Improve your app, fix bugs
◦
Provide clear and understandable patch notes
◦
Keep an eye on analytics & crashes