
(4)
Focus States
Focus States Overview:
Focus States is a Java-based desktop productivity application that implements a Pomodoro-style focus timer with gamification elements. The application helps users improve concentration through timed focus sessions while rewarding them with virtual coins that can be used to unlock additional features.
Key Features
Customizable Timer
Gamification System
Clean Java Swing GUI
Audio Management
Year
2024
Role
Design Engineer Software Engineer • Full Stack
Resources

Objectives:
Deliver a customizable Pomodoro timer with a clean Swing-based GUI.
Implement a gamification system to reward users with virtual coins.
Provide visual feedback through animated states and audio management.
Enable session tracking and a robust feature unlocking system.
Ensure a reliable Model-View-Controller architecture with Observer patterns.


Scope of Work:
Focus States provides an engaging path to productivity through these core implementation steps:
System Architecture: Designing a Model-View-Controller structure with Observer patterns for clean separation of concerns.
GUI Development: Building an intuitive desktop interface using Java Swing and custom CircularGIFPanels.
Timer Logic: Implementing robust countdown logic with pause, resume, and cancellation capabilities.
Gamification Engine: Creating a persistent coin economy with unlockable features and session tracking.
Audio Integration: Managing background music states with javax.sound.sampled API.
Testing & Validation: Conducting manual test cycles for timer precision, UI interactions, and feature unlocking.
A beautifully crafted productivity timer that proves desktop applications can be both highly functional and engaging.

