Chapter 2 – The App Development Lifecycle
Provides an overview of the high-level steps in the app development process
- Design
- Initial Design Steps
- Making It Look Like an App
- Design Early, Design Often
- Secondary Design
- Error Handling
- First Run Conditions
- Transitions and Other Animations
- Scrolling and Element Obstruction
- Text Length Assumptions
- Development
- Development Is Not About Screens!
- What’s a Feature?
- The Name of a Thing Is not the Thing
- Schedule, Planning, and Budget
- Spikes (In an Software Sense)
- Developer as Designer
- Planning Should Not Be Optional
- Feature Sequencing
- Functional Before Fancy
- Frontend Versus Backend
- Skinning
- When Design Isn’t Worth It
- Testing
- Testing Should Start Before Development
- Overly Optimistic Testing Mindset
- Regression Testing
- Negative Testing
- User Experience Testing
- Testing Development As You Go
- Automated Testing
- Repeat as Needed
- Your Competition
- Your Budget
- User Testing
- Schedule
- Apple Versus Consumer Reports
- Wrapping Up