Projects | Interval Timer App

Project Link

In August of 2024, I developed my own iOS interval timer app built using Swift and SwiftUI. It enhanced my calisthenic workouts, featuring customization tailored to my needs.

Questions Addressed

  • How to integrate seamless sound alerts without disrupting background audio.
  • Designing a user-friendly experience with intuitive animations and controls.
  • Syncing a timer and stopwatch to run concurrently without impacting performance.

Development Steps

  1. Learned Swift and SwiftUI fundamentals, focusing on app development for iOS.
  2. Identified key use cases and defined core functionalities, such as a working timer.
  3. Built and tested the timer component to ensure real-time accuracy.
  4. Added additional features, like a stopwatch, and enabled customization options.
  5. Designed navigation screens to create a smooth user experience.
  6. Implemented user preferences using UserDefaults for data persistence across sessions.
  7. Enhanced user experience with intuitive animations for selecting sets and reps.
  8. Integrated background sound alerts and ensured seamless transitions.
  9. Planned for future expansion with a sidebar for additional features.

Key Takeaways

  • Developing this app gave me hands-on experience in SwiftUI and strengthened my confidence with iOS development.
  • I learned the importance of user-centered design, focusing on smooth, intuitive interactions to enhance the workout experience.
  • Balancing concurrent processes like the timer and stopwatch taught me how to handle real-time functionalities effectively.
Interval Timer App Preview