Chapter 5 – Finding the Right Tools
Provides a list of the different services and kinds of development environments and tools that are used to build apps and explains why and when you might need to use them.
- Selecting Tools For Your Project Size
- Source Control
- How Can Source Control Help Projects?
- What Source Control Choices Are There?
- What Is Branching?
- Which Source Control Software Is Right For My Project?
- What User Interface (GUI) Should I Use?
- What Should I Use as a Server (or Service)?
- How Should App Creators Use Source Control?
- Must App Creators Use Source Control?
- What Else Is Source Control Used For?
- What Should Be Checked In to Source Control?
- Bug Tracking
- Do You Really Need a Bug Tracker?
- Selecting a Bug Tracker
- Using Your Bug Tracker
- Describe Only One Problem Per Bug
- Be As Specific As Possible
- Try to Explain How to Reproduce the Bug in Steps
- Try to Explain What You Expected or Wanted to Happen
- Use the Bug ID In Any Correspondence Related to It
- Copy Any Correspondence or New Information Into the Bug
- Bug Versus New Features
- Tracking Things That Aren’t Bugs
- Project and Schedule Tracking
- Traditional Project Planning (Gantt Charts)
- Kanban Boards
- Apple/Google/Amazon/Microsoft/Etc. App Store Accounts
- Facebook/Twitter
- Push Notifications
- Storage Services
- Platform/Software/Application as a Service
- Analytics Services
- In-App Purchasing Services
- Advertising Services
- Other Services
- Development Environment
- Integrated Development Environment (IDE)
- Simulator/Emulator
- Why Bother?
- Continuous Integration
- CI Server Options
- Do You Need One?
- Beta Testing Distribution
- Testing Early Builds
- Crash Reporting
- End-User Feedback
- Wrapping Up