One of the core challenges was ensuring reliable Bluetooth connectivity across both Android and iOS platforms. Since the two systems handle Bluetooth communication differently, we had to implement platform-specific logic to manage device discovery, pairing, and connection states. Additionally, it was crucial to guarantee that once the SnoozeBand device was successfully paired, the app would unlock access to the full audio library—and persist this unlocked state for the user’s account moving forward.
Another major challenge involved implementing a seamless audio playback experience combined with dynamic playlist functionality. This included managing playback controls, real-time syncing between track status (e.g. downloaded, favorited, playing), and user actions across screens. The offline mode required careful handling of locally stored audio files, ensuring smooth playback without connectivity