#5: Feature Creep
Download MP3Sprint 4 is over and we are entering the home stretch. Kotaro got the swipe mechanic working, Aaron got so much done, he started adding features, and Steve ran into issues trying to build a Notifications UI. The trio discuss Git branches and merging strategies and then spend the bulk of the episode diving into SwiftUI architecture in general and specifically regarding the app. Finally, in a segment that is the nightmare of project managers everywhere, new features are discussed! This is a long one, but with a lot of great technical discussion. Bonus! It's edited more gently than the last episode. You're welcome, Zorn!
## Topics Discussed:
- Sprint 4 Retrospective
- Kotaro: Swipe mechanic
- Got it working!
- Had to modify the Deck library for watchOS
- Aaron: Next Kanji algorithm
- Initial implementation is simple, but works
- Added some methods
- Daily Goal
- Some complications work
- Steve: Notifications reactions
- UI picker (third party)
- Refactoring
- Basically everything almost works
- Merge Strategies
- Feature branches & Pull Requests
- How Steve does merging at work
- What does the master/main branch mean?
- Kotaro has been testing Xcode Cloud!
- App Architecture - High Level of how our app works
- Structs not Classes (for the most part)
- Views
- Managing State vs UIKit
- App Struct
- Scenes
- Environment
- SwiftUI - How does it work?
- Notifications Integration
- Feature Creep
- Complications Discussion
- Haptics
- Speech-to-Text on Long Press
- SiriKit intents
- Next Sprint: Path to Release
- TestFlight
- App Store metadata like privacy policy, screenshots, etc.
- App Store transfer
- For Next Time:
- Kotaro: complications placeholders, deep links, and polish UI
- Aaron: CoreData migrations, Siri
- Steve: Notifications / Podcast / Website
Intro music: "When I Hit the Floor", © 2021 Lorne Behrman. Used with permission of the artist.