
Mobile Dev
From Idea to TestFlight: Shipping an iOS App
Kaleb McIntosh
Dec 10, 2025
15 min read
## The Journey
Taking DriverPro from idea to TestFlight was a 3-month journey filled with learning. Here's the complete process.
Phase 1: Planning & Design (Week 1-2)
- User research with actual rideshare drivers
- Wireframing in Figma
- Technical architecture planning
- Choosing React Native + Expo for faster development
Phase 2: Core Development (Week 3-8)
Setting Up the Project
npx create-expo-app DriverPro --template blank-typescript
cd DriverPro
npx expo install expo-location expo-task-managerKey Features Built
- Trip tracking with GPS
- Expense categorization
- Mileage calculation
- Tax report generation
Phase 3: Testing (Week 9-10)
- Unit tests with Jest
- Integration tests
- Beta testing with 10 drivers
- Bug fixes and refinements
Phase 4: App Store Preparation (Week 11-12)
EAS Build Configuration
{
"build": {
"production": {
"ios": {
"simulator": false,
"buildConfiguration": "Release"
}
}
}
}Submitting to TestFlight
eas build --platform ios --profile production
eas submit --platform iosKey Takeaways
- Start with user research
- Use Expo for faster iteration
- Test with real users early
- Plan for App Store requirements from day 1

Kaleb McIntosh
Full-Stack Software Engineer
Founder, McIntosh Digital Solutions
