project focustimer

Step 7: Next

System Text-to-Speech Ready
Slide: 0:00 / 0:00
Slide 1 of 0Interactive Deck

Full Lesson Reference

Where to go from here.

What You Built

A real iOS Pomodoro timer with animated countdown, automatic session management, and notifications — running on your iPhone.

Keep Going

Here are some ideas to extend your project:

More features:

  • Sound effects when the timer completes
  • Haptic feedback at each session change
  • Daily focus time tracking (total minutes focused today)
  • History view showing past sessions

Better UX:

  • A "skip" button to jump to the next session early
  • Ambient background sounds during focus (rain, white noise)
  • Keep the screen awake during active sessions
  • A minimal widget showing the current timer

More ambitious:

  • Focus categories (Work, Study, Exercise) with different colors
  • Weekly stats and charts
  • Sync focus data with Apple Health
  • A Live Activity on the lock screen showing the countdown

What You Learned in This Project

  • Building a real-time iOS app from scratch
  • SwiftUI animations with Circle and .trim()
  • Timer management and state machines
  • Local notifications with UNUserNotificationCenter
  • App lifecycle handling (background/foreground)
  • Running on a real device

Next Project

Try a different platform. HabitTracker (iOS) or Weather (Web).

Or explore the Guides to learn specific techniques.

Exercises

  1. Pick one "More features" idea (sound effects or haptics are quick wins) and prompt Claude to add it, then test it on your device.
  2. Choose one "Better UX" enhancement that matches how you actually use the app, implement it, and confirm it improves the real experience.
  3. Sketch a one-paragraph plan for a more ambitious feature (e.g., a Live Activity or weekly stats) describing what the user should see — your "describe, don't code" brief for a future session.