55 KiB
Pomodoro-Mate: Product Requirements Document
Document Version: 1.0
Date: April 2026
Prepared By: Product Management (Synthesized from AI Research Studies)
Status: Draft for Stakeholder Review
Table of Contents
- Executive Summary
- Problem Statement
- Target User Profile
- Competitive Landscape
- Product Vision and Positioning
- Core Feature Requirements
- ADHD-Optimized Design Requirements
- Gamification Framework
- User Journey
- Technical Specifications
- Non-Functional Requirements
- Success Metrics and KPIs
- Launch Phases
- Ethical Considerations
- Open Questions
1. Executive Summary
1.1 The Opportunity
The Pomodoro timer market is saturated at the surface but underserved at depth. While 500+ Pomodoro apps exist, none successfully combine:
- True Pomodoro Methodology — Faithful implementation of Cirillo's five-phase system (Planning, Tracking, Recording, Processing, Visualizing)
- ADHD-Aware Design — Features built from the ground up for executive function challenges, not adapted from neurotypical tools
- Outcome-Oriented Gamification — Rewards sustainable habits and growth, not just session counts
- Cross-Platform Accessibility — Accessible across web, mobile, and desktop with open-source foundation
This gap represents a significant market opportunity. The ADHD-focused app market is projected to reach $1.2B+ by 2028, and existing tools fail 60-70% of ADHD users within the first month.
1.2 Proposed Solution
Pomodoro-Mate is an ADHD-first Pomodoro tool that:
- Adapts the Pomodoro Technique to the neurobiology of ADHD rather than forcing ADHD users to adapt to a neurotypical tool
- Combines methodology-complete Pomodoro tracking with outcome-focused gamification
- Positions as the "first truly ADHD-aware Pomodoro tool" — not an afterthought adaptation but a purpose-built solution
- Builds an open-source community around ADHD productivity
1.3 Key Differentiators
| Differentiator | Description |
|---|---|
| ADHD-First Architecture | Every feature designed with ADHD cognitive profile as the primary constraint |
| Methodology-Complete | Full implementation of Cirillo's five phases, not just the timer |
| Outcome Gamification | Rewards growth, resilience, and sustainability over output metrics |
| Forgiveness-First Design | System designed to recover from failure, not punish it |
| Open Source | Community-driven, privacy-respecting, transparent |
1.4 Target Outcomes
- 3-4x higher retention among ADHD users compared to existing Pomodoro tools
- Measurable improvement in focus self-efficacy within 30 days
- Sustained engagement beyond the typical 2-4 week novelty cliff
- Positive user sentiment: "Finally a tool that understands how my brain works"
2. Problem Statement
2.1 The ADHD Productivity Challenge
ADHD affects approximately 4-5% of adults globally (10-12 million in the US alone), with significant functional impairment in occupational, academic, and personal domains. Time management difficulties rank among the top three complaints in adult ADHD clinical presentations.
Core executive function deficits affecting productivity:
- Task initiation paralysis — Knowing what to do but being unable to start
- Time blindness — Inability to accurately perceive, estimate, or track time
- Attention dysregulation — Binary attention (hyperfocus or disengagement) with poor middle states
- Failure spirals — One missed session triggers shame, avoidance, and abandonment
- Dopamine reward pathway dysfunction — Low-interest tasks feel physically aversive
2.2 Why Existing Tools Fail ADHD Users
| Neurotypical Assumption | ADHD Reality | Consequence |
|---|---|---|
| Users can consistently self-regulate | Self-regulation fluctuates dramatically | Tools require too much executive function to use |
| Time is perceived linearly | Time perception is non-linear and inaccurate | Deadlines create pressure but not effective urgency |
| Motivation is relatively stable | Motivation is interest-dependent and variable | Reward structures don't provide adequate dopamine |
| Starting tasks is easy | Task initiation requires overcoming neurological inertia | Tools don't scaffold the transition |
| Breaks are naturally limited | Breaks become rabbit holes | Break mechanisms worsen productivity |
| Users process tasks linearly | Users oscillate between hyperfocus and disengagement | Linear workflows create friction |
2.3 Market Evidence of Failure
Research by Desrochers et al. (2019) found that adults with ADHD reported significantly lower perceived effectiveness of commonly used productivity tools compared to non-ADHD users, despite similar adoption rates. The disparity stems from design misalignment, not lack of use.
The Failure Cascade:
- User downloads tool with enthusiasm
- Initial novelty provides motivation (weeks 1-2)
- ADHD novelty response wears off (weeks 3-4)
- Rigid structure conflicts with variable capacity
- Missed sessions trigger shame spiral
- User abandons tool, internalizing failure as personal inadequacy
- User believes "productivity tools don't work for me"
2.4 The Gamification Problem
Most gamified productivity apps use output-focused gamification:
- Points for tasks completed
- Streak counters that reset on miss
- Leaderboards that rank users
- Punitive mechanics (dead trees, avatar damage)
These mechanics fail ADHD users specifically because:
- Streak resets trigger the "what-the-hell effect" — one miss leads to abandonment
- Leaderboards create shame for lower performers
- Punitive mechanics increase anxiety, which impairs prefrontal cortex function
- Output metrics (quantity) ignore outcome quality (sustainability, growth)
2.5 The Methodological Gap
Francesco Cirillo's original Pomodoro Technique includes five iterative phases that most apps ignore:
| Phase | Purpose | Typical App Implementation |
|---|---|---|
| Planning | Select priorities, estimate Pomodoros per task | Basic task list (no estimation) |
| Tracking | Record effort during each Pomodoro | Session counter only |
| Recording | Archive completed Pomodoros daily | History view |
| Processing | Analyze where estimates matched reality | No app does this well |
| Visualizing | Use data to improve future planning | Basic charts |
No existing tool digitally implements all five phases, and the phases most neglected (Processing, Visualizing) are precisely the ones that ADHD users cannot perform manually due to executive function impairments.
3. Target User Profile
3.1 Primary Persona: "The Struggling Achiever"
Name: Maya
Age: 28
Occupation: Software Developer
Background: Diagnosed with ADHD (combined presentation) at age 24. Works at a tech startup with flexible remote policy.
Goals:
- Complete deep work sessions for challenging coding tasks
- Maintain consistent productivity without burning out
- Feel accomplished rather than ashamed at end of day
Pain Points:
- Task initiation paralysis — "I know what I need to do but I can't make myself start"
- Time blindness — loses hours to hyperfocus on low-priority tasks
- Shame spiral when tools "fail" — missed sessions feel like personal failures
- Overwhelm with complex projects — "where do I even begin?"
Behaviors:
- Has tried Forest, Focus To-Do, Habitica — abandoned each within 2-4 weeks
- Uses body doubling (Focusmate) occasionally with success
- Compensates with caffeine and deadline pressure
- Researches productivity tools frequently but has low trust in claims
Quotations:
- "Every tool I try makes me feel broken when I fail to use it consistently."
- "I need something that works with how my brain actually functions, not against it."
- "I've tried so many Pomodoro apps. They all feel the same."
Jobs to Be Done:
- Start work sessions without the "wall of awful" blocking me
- Track focus progress in a way that shows growth, not just activity
- Recover gracefully from missed sessions without shame
- Understand when and how I focus best (self-knowledge)
- Maintain momentum over weeks and months, not just days
3.2 Secondary Persona: "The Anxious Optimizer"
Name: David
Age: 35
Occupation: Marketing Manager
Background: Self-suspects ADHD but not formally diagnosed. Has high-functioning anxiety alongside attention challenges.
Goals:
- Build sustainable focus habits
- Reduce anxiety around productivity metrics
- Feel in control of time rather than controlled by it
Pain Points:
- Timer anxiety — countdown creates pressure that impairs focus
- Perfectionism — one missed day ruins the whole system
- Over-optimization — spends more time configuring tools than using them
Behaviors:
- Sets up elaborate systems that he abandons within weeks
- Uses multiple overlapping productivity tools
- Reads extensively about productivity but struggles to implement
3.3 Tertiary Persona: "The Late-Diagnosed Professional"
Name: Sarah
Age: 42
Occupation: Attorney
Background: Recently diagnosed with ADHD (inattentive presentation). Spent decades developing coping mechanisms. Looking for tools that complement, not replace, existing strategies.
Goals:
- Integrate focus techniques into demanding legal work
- Reduce reliance on crisis-driven productivity
- Build sustainable practices for long-term career sustainability
Pain Points:
- Skepticism of "magic bullet" productivity claims
- Need for professional-grade tool (not juvenile gamification)
- Privacy concerns about data handling
3.4 User Segment Priorities
| Segment | Size Estimate | Priority | Specific Needs |
|---|---|---|---|
| Adults with diagnosed ADHD | ~4-5% of adults | Primary | Full ADHD-aware feature set |
| ADHD-suspecting but undiagnosed | Unknown (likely 2-3x diagnosed) | Primary | Flexible, forgiving design |
| High-functioning anxiety + attention challenges | Significant overlap | Secondary | Timer anxiety mitigation, low-pressure design |
| Productivity enthusiasts seeking optimization | Large market | Secondary | Outcome metrics, growth tracking |
4. Competitive Landscape
4.1 Competitive Positioning Map
HIGH PRICE
│
Session │ Flow
($4.99/mo) │ ($6.99/mo)
(macOS) │ (macOS)
│
────────────────────┼────────────────────
│
Forest │ Focus To-Do
($3.99) │ (Free tier)
(Gamification) │ (All-in-one)
│
────────────────────┼────────────────────
│
Pomofocus │ Super Productivity
(Free web) │ (Free, open source)
│
Focus Keeper │
(Free) │
│
LOW PRICE
SIMPLE ─────────────────────────── FEATURE-RICH
Quadrant Analysis:
- Top-Left (Premium Simple): Session, Flow — Apple users willing to pay for design
- Top-Right (Premium Rich): Focus To-Do — Best value for feature-seekers
- Bottom-Left (Free Simple): Pomofocus, Focus Keeper — Students, casual users
- Bottom-Right (Free Rich): Super Productivity — Power users, developers
4.2 Competitor Analysis
| Competitor | Strengths | Weaknesses | Pomodoro-Mate Advantage |
|---|---|---|---|
| Forest | Beautiful gamification, real-world impact (trees), strong brand | Rigid intervals, tree-death punishment, no true methodology, Apple/Android only | Forgiveness-first gamification, full methodology, cross-platform |
| Focus To-Do | Full task management, cross-platform, freemium model | Bloat, dated UI, low Pomodoro fidelity, no ADHD-awareness | ADHD-first design, methodology-complete, modern UI |
| Super Productivity | Open source, GitHub/Jira integration, powerful features | Complex interface, 2025 redesign broke workflows, no gamification | Gamified experience, ADHD-aware, simplified onboarding |
| Session | Beautiful Mac design, deep analytics | Apple-only, $4.99/mo, no gamification | Cross-platform, gamified, ADHD-aware |
| Habitica | Full RPG gamification, strong community | Zero Pomodoro methodology, overwhelming complexity, punishment mechanics | Pomodoro methodology + focused gamification |
| Flowkeeper | Only methodology-complete tool | Dated Java desktop-only UI, no gamification, abandoned development | Modern web-first design, gamified, ADHD-aware |
| Goodtime | Clean mobile-only design, open source | Mobile-only, limited features, no gamification | Cross-platform, gamified, full feature set |
4.3 Market Gaps Analysis
| Gap | Evidence | Opportunity |
|---|---|---|
| ADHD-First Design | No app designed from ground up for ADHD; Forest's "dead tree" actually harms ADHD users | Purpose-built ADHD-aware features |
| True Pomodoro Methodology | Flowkeeper is only methodology-complete tool; dated, desktop-only | Web-first, modern implementation of all 5 phases |
| Outcome Gamification | Forest/Habitica use output-focused mechanics; Way of Life (no streaks) is habit-only | Gamification that rewards growth, resilience, sustainability |
| Cross-Platform Open Source | Goodtime (mobile-only), Flowkeeper (desktop-only), both lack gamification | Web-first + native apps, open source, community-driven |
| Processing & Visualizing | All apps skip these phases | AI-powered pattern analysis, automated insights |
| Failure Forgiveness | Every app uses binary streak reset | Forgiveness-first architecture, momentum not streaks |
4.4 Competitive Threats
| Threat | Likelihood | Mitigation |
|---|---|---|
| Forest adds ADHD-aware features | Medium | First-mover advantage; community building |
| Super Productivity redesign fixes UX | Medium | Differentiate on ADHD-focus, not just features |
| New entrant targets same gap | Medium-High | Speed to market; open source community moat |
| Forest/Habitica acquire smaller tools | Low-Medium | Open source community; no exit incentive |
5. Product Vision and Positioning
5.1 Vision Statement
Pomodoro-Mate is the first productivity tool designed around how the ADHD brain actually works — not how we wish it worked.
We believe that:
- Productivity tools should adapt to users, not force users to adapt to tools
- Failure should be a data point, not a death sentence
- Growth matters more than perfection
- The Pomodoro Technique, properly adapted, is uniquely powerful for ADHD — but only when properly adapted
5.2 Mission Statement
Help individuals with ADHD build sustainable focus practices that honor their neurobiology, not fight it.
We measure success not by sessions completed but by:
- Users who return after gaps
- Self-efficacy improvements
- Reduced shame around productivity
- Long-term engagement (90+ days)
5.3 Positioning Statement
For adults with ADHD (diagnosed or suspected) who struggle with focus, time management, and task completion, Pomodoro-Mate is the productivity tool that actually understands how your brain works — unlike generic Pomodoro timers that assume neurotypical executive function. Unlike Forest (which punishes you for leaving the app), Focus To-Do (which overwhelms with features), and Habitica (which gamifies everything except the methodology), Pomodoro-Mate is the only tool that combines true Pomodoro methodology with ADHD-aware design and forgiveness-first gamification — so you can build lasting focus habits without the shame spiral.
5.4 Brand Personality
| Attribute | Do | Don't |
|---|---|---|
| Supportive | Warm, encouraging, validating | Condescending, prescriptive, guilt-inducing |
| Honest | Acknowledge difficulty, don't minimize struggles | Promise magic results, oversimplify ADHD |
| Flexible | Adapt to user needs, offer choices | Impose rigid rules, punish deviation |
| Growth-Oriented | Celebrate progress, emphasize trajectory | Focus on perfection, shame gaps |
| Respectful | Trust user judgment, offer suggestions | Lecture, moralize, or shame |
| Professional | Serious about ADHD, evidence-informed | Juvenile (despite gamification), anti-clinical |
5.5 Naming Rationale
Pomodoro-Mate communicates:
- "Pomodoro" — The core technique (known brand in productivity space)
- "-Mate" — Companion, supporter, ally (not taskmaster)
- Warmth and approachability
- Partnership in the journey
6. Core Feature Requirements
6.1 Feature Priority Matrix
| Priority | Feature | User Need Addressed | Complexity |
|---|---|---|---|
| P0 | Flexible interval timer (5-90 min) | ADHD attention variability | Low |
| P0 | Task selection with Pomodoro estimation | Planning phase of methodology | Medium |
| P0 | Automatic session tracking | Tracking + Recording phases | Low |
| P0 | ADHD-aware quick start (1-tap, micro-sessions) | Task initiation paralysis | Low |
| P0 | Visual timer (progress ring, color gradient) | Time blindness + timer anxiety | Low |
| P0 | Growth visualization (garden/landscape) | Outcome gamification foundation | Medium |
| P0 | Fresh start daily + momentum tracking | Failure spiral prevention | Medium |
| P1 | Distraction capture pad | Distraction management | Low |
| P1 | Session quality indicator | Outcome over output | Medium |
| P1 | Weekly AI insights ("You focus best on Tuesdays") | Processing + Visualizing phases | High |
| P1 | Hyperfocus-aware mode | Preserve productive flow states | Medium |
| P1 | Energy/mood check-in | Adaptive interval suggestions | Low |
| P1 | Self-defined reward shop | Outcome gamification | Medium |
| P2 | Body doubling presence | Social scaffolding | High |
| P2 | Task decomposition helper | Task initiation paralysis | Medium |
| P2 | Accountability partnerships | Social accountability | High |
| P2 | Break activity menu | Break derailment prevention | Low |
| P3 | Team focus rooms | Social accountability | Very High |
| P3 | GitHub/Jira integration | Developer workflow | High |
| P3 | Wearable integration | Biometric-adaptive intervals | High |
6.2 P0 Features: Detailed Specifications
6.2.1 Flexible Interval Timer
Core Behavior:
- Default intervals: 5, 10, 15, 25, 30, 45, 60, 90 minutes
- Default break intervals: 3, 5, 10, 15, 20 minutes
- Long break (after 4 sessions): 15, 20, 30 minutes (configurable)
- Users can save custom presets
- Per-task interval selection (system remembers preferences)
Interval Recommendations:
- Based on energy check-in: Low energy → shorter intervals suggested
- Based on historical data: "You complete 87% of 15-minute sessions"
- Based on task type: Routine tasks → shorter; Creative tasks → longer
Timer Display Options:
- Progress ring (fills clockwise) — primary recommendation for ADHD
- Color gradient (cool to warm)
- Digital countdown with optional seconds
- Nature metaphor (plant growth, water filling)
- Hide timer option (just alerts)
Timer Sounds:
- Gentle chime (default)
- Soft tone
- Nature sounds (rain, waves)
- Custom audio upload
- Vibration only (mobile)
- No sound option
6.2.2 Task Selection with Pomodoro Estimation
Task Input:
- Quick-add task (one-line input)
- Full task creation (title, notes, estimated Pomodoros, resistance level)
- Task templates (recurring task patterns)
- Import from other tools (future: Notion, Todoist)
Pomodoro Estimation:
- Initial estimate prompt: "How many Pomodoros do you think this will take?"
- Track actual vs. estimated
- AI suggestion: "Based on similar tasks, estimate 3 Pomodoros"
- Adjustment prompt after each session
Resistance Tagging:
- Optional: Low / Medium / High resistance rating
- Affects interval recommendations
- High resistance → suggest micro-session
Task Queue:
- Ordered list of selected tasks
- Drag-and-drop reordering
- Auto-advance to next task on session complete
- "What's next?" prompt if queue is empty
6.2.3 Automatic Session Tracking
Session Data Captured:
- Start time, end time, duration
- Task associated (if any)
- Interval length
- Completion status (completed, abandoned, extended)
- Session quality rating (post-session prompt)
- Distractions captured (count and notes)
- Energy level (pre-session check-in)
- Mood (pre-session check-in)
Recording (Daily Archive):
- Automatic daily summary at end of day
- Sessions grouped by day
- Weekly archive view
- Monthly archive view
- Data export (CSV, JSON)
Tracking Display:
- Today's progress (visual)
- This week's progress (bar chart)
- This month's progress (calendar heatmap)
- All-time totals (sessions, hours, tasks)
6.2.4 ADHD-Aware Quick Start
One-Tap Start:
- Large, prominent "Start Focus" button
- Starts with most recent task
- Uses last-used interval
- Minimal friction
Micro-Session Mode:
- 5-minute default
- Equal reward value as longer sessions
- For "just get started" moments
- Count toward totals and momentum
"Just Start" Mode:
- Permission to stop after 5 minutes
- No completion pressure
- Often leads to continued work
- Celebrate initiation, not just completion
Guided Start (Optional):
- Brief energy check-in
- Task selection (or "Continue last task")
- Interval suggestion
- Start confirmation
6.2.5 Visual Timer
Progress Ring (Primary):
- Circular progress indicator
- Fills clockwise as time passes
- No countdown numbers required
- Gentle color shift (cool to warm)
- Optional: percentage remaining
Color Gradient Mode:
- Background color shifts
- Cool colors (blue, green) → Warm colors (orange, red)
- Peripheral awareness sufficient
- Reduced anxiety vs. countdown
Nature Metaphor Mode:
- Growing plant/tree (Forest-inspired but gentler)
- Water filling a container
- Sunrise/sunset cycle
- Engaging without pressure
Configuration:
- Users choose preferred timer style
- Can switch modes anytime
- Accessibility options (larger text, high contrast)
6.2.6 Growth Visualization (Garden)
Concept:
- Visual representation of focus history
- Garden that grows as you complete sessions
- Plants, flowers, trees unlocked over time
- Environment evolves based on engagement patterns
Implementation:
- Completion unlocks new plants
- Variety based on session types
- Seasonal themes refresh periodically
- No penalty for gaps (garden doesn't die)
Psychological Basis:
- Ownership + accumulation = CD4 (Ownership Core Drive)
- Visual progress = Endowed Progress Effect
- Permanent accumulation = ownership, not anxiety
Comparison to Forest:
- Forest: Tree dies if you fail → punishment (CD8)
- Pomodoro-Mate: Garden grows with completion → celebration (CD4)
- Forest: Dead trees visible → shame
- Pomodoro-Mate: Gaps don't remove plants → forgiveness
6.2.7 Fresh Start + Momentum
Daily Reset:
- Every day is a clean slate
- Yesterday's incomplete sessions don't dominate UI
- New empty progress bar
- Encouraging "Day 1" messaging for returns
Momentum Score (Not Streaks):
- Percentage-based (0-100%)
- Decays slowly on missed days (not reset to zero)
- Recovery path is clear
- Never lose everything
Momentum Mechanics:
- Daily engagement: +5-10% to momentum
- Missed day: -10-15% decay (not reset)
- Return after gap: Welcome back bonus (+20%)
- Multiple return: Bonus increases
Grace Period:
- Configurable grace days
- Completing 1 session preserves momentum
- "Streak saved!" notification
- Doesn't demand perfection
Achievement History:
- Visible record of past successes
- "Your best week was 47 sessions"
- "You've focused for 100+ hours total"
- Evidence of capability during self-doubt
7. ADHD-Optimized Design Requirements
7.1 Design Principles
| Principle | Implementation |
|---|---|
| Meet users where they are | Start with shorter intervals, adapt to capacity |
| Reduce cognitive load | Minimize decisions required, automate where possible |
| Make failure recoverable | Never create permanent setbacks |
| Externalize executive function | Timer handles time-tracking, queue handles task routing |
| Honor natural rhythms | Adapt to energy fluctuations, don't impose rigid structure |
| Provide immediate feedback | Instant rewards, no delayed gratification |
| Support transitions | Rituals and prompts for work/break transitions |
| Respect autonomy | Suggest, don't impose; trust user judgment |
7.2 Feature Specifications
7.2.1 Task Initiation Support
Micro-Commitment:
- "Just 2 minutes" or "Just open the document"
- Reduced activation energy
- Often leads to continued work
Task Decomposition Helper:
- "Write report" → "1) Create outline, 2) Write intro..."
- Each sub-task fits one Pomodoro
- Reduces overwhelm
"What's the First Step?" Prompt:
- When staring at task list without starting
- Prompt: "What's the tiniest first step?"
- Start micro-session for just that step
Quick-Start Mode:
- One-tap resume with last task
- No navigation required
- "Continue where you left off"
7.2.2 Distraction Management
Distraction Capture Pad:
- Quick-entry field during sessions
- "Park" intrusive thoughts
- Review later, not during session
- Implements Cirillo's distraction sheet digitally
Environmental Suggestions:
- Non-intrusive tips: "Consider putting your phone in another room"
- Not强制性的
- Based on detected distraction patterns
7.2.3 Break Optimization
Break Activity Menu:
- Pre-defined appropriate activities
- Physical movement prioritized
- Low-dopamine options
- Eliminated decision during break
Sample Menu:
Quick Break (2-3 min):
☐ 10 deep breaths
☐ Look out window (20 feet away)
☐ Sip water slowly
☐ Gentle stretch
Medium Break (5-7 min):
☐ Walk to get water
☐ 10 jumping jacks
☐ Quick stretch routine
☐ Bathroom break + water
Long Break (10-15 min):
☐ Walk around block
☐ Make a drink
☐ Full stretch routine
☐ Quick phone check (timer)
Return Ritual Prompt:
- Guided transition back to work
- Deep breath, state intention
- Review where you left off
7.2.4 Hyperfocus Handling
Flow Detection:
- Keyboard/mouse activity during session
- User confirmation: "Are you in the zone?"
- Offer extension without forcing break
Hyperfocus Mode:
- Option to disable timer when in flow
- Manual break initiation
- Trust user's judgment
Gentle Upper Limit:
- Soft reminder at 90 minutes
- "You've been working for a while. Remember to hydrate."
- Not强制性的
Post-Hyperfocus Support:
- Break enforcement option
- Reminders for basic needs
- Gentle return to structured intervals
7.2.5 Timer Anxiety Mitigation
Visual Timer Options:
- Progress ring (fills, no countdown numbers)
- Color gradient (ambient awareness)
- Hide seconds option
- Hide timer option (just alerts)
Sound Options:
- Gentle, non-jarring sounds
- Volume control
- Vibration-only mode
- Test sounds in settings
Pressure-Free Framing:
- "Focus session" not "Pomodoro"
- "When ready" not "Must complete"
- "Your choice" not "You should"
7.2.6 Mood-Adaptive Interface
Calm Mode:
- Simplified interface when struggling
- Soft colors, minimal animations
- Reassuring copy
- Reduced metrics visibility
Energy Mode:
- More dynamic interface when on a roll
- Brighter colors, celebratory feedback
- Full metrics visible
- Momentum encouragement
One-Tap Mode Switching:
- "I'm overwhelmed" → Calm mode
- "I'm feeling focused" → Energy mode
- No menu navigation required
7.2.7 Externalized Executive Function
Task Queue Management:
- Auto-advance to next task
- Remove "what should I work on?" burden
- Quick reorder when priorities shift
Session State Persistence:
- Session survives app exit
- Resume prompt on return
- Never lose progress accidentally
Automatic Break Timing:
- Break timer starts automatically
- Gentle transition prompts
- Removes "should I take a break?" decision
Progress Reminders:
- External cues for breaks
- Not intrusive
- Support without nagging
8. Gamification Framework
8.1 Design Philosophy
Outcome Over Output:
- Measure growth, sustainability, and well-being — not just activity counts
- Rewards for resilience, recovery, and consistency — not just completion
- Progress visualization that emphasizes trajectory — not just daily scores
White-Hat Drives Over Black-Hat:
- Primary: Epic Meaning, Development, Creativity, Ownership, Social (supportive)
- Secondary: Unpredictability (surprise rewards)
- Minimal: Loss/Avoidance, Scarcity
Forgiveness Architecture:
- Momentum decay instead of streak reset
- Recovery rewards instead of gap penalties
- Welcome back messaging instead of shame
8.2 Points System
8.2.1 Earning Points
| Action | Points | Rationale |
|---|---|---|
| Complete any session | 10 | Basic participation |
| Micro-session (5-10 min) | 10 | Equal value (initiation is hardest) |
| Extended session (45+ min) | 15 | Deep work recognition |
| Energy check-in | 2 | Self-awareness rewarded |
| Focus quality rating | 2 | Reflection valued |
| Distraction captured | 1 | Implementing technique properly |
| Break taken | 5 | Rest is productive |
| Rest day (no sessions) | 10 | Recovery celebrated |
| Return after 3-day gap | 20 | Resumption is huge |
| Return after 7-day gap | 30 | Major resilience |
| Return after 14-day gap | 40 | Phoenix return |
| Return after 30-day gap | 50 | Maximum recognition |
| Insight recorded | 5 | Learning valued |
| Weekly review completed | 15 | Reflection practice |
8.2.2 Spending Points
| Reward | Cost | Type |
|---|---|---|
| New garden theme | 50-100 | Cosmetic |
| Timer sound pack | 30 | Cosmetic |
| Extended break (5 extra min) | 20 | Functional |
| Focus report (weekly insights) | 40 | Learning |
| Donation to charity | 100 | Meaning |
| Custom break activity | 30 | Personalization |
8.2.3 Point Rules
- Points never expire (reduces pressure)
- No caps on earning (encourages engagement)
- Framing: "Points are tools, not goals"
8.3 Achievement System
8.3.1 Achievement Categories
1. Getting Started (Onboarding)
| Achievement | Description | Unlocks |
|---|---|---|
| First Focus | Complete your first session | Basic functionality |
| First Three | Complete 3 sessions | Garden plants unlocked |
| Week Starter | Use app 3 days in first week | Themes unlocked |
2. Consistency (Not Perfection)
| Achievement | Description | Threshold |
|---|---|---|
| Week Warrior | Complete 5 sessions in a week | 5/week |
| Month Master | Complete 20 sessions in a month | 20/month |
| Steady Progress | 4+ weeks of any activity | 4 weeks |
| Quarter Champion | Use app for 13+ weeks | 13 weeks |
3. Recovery and Resilience
| Achievement | Description | Threshold |
|---|---|---|
| Comeback Kid | Return after 3+ day gap | Return |
| Phoenix | Return after 14+ day gap | Return |
| Never Give Up | Return after 30+ day gap | Return |
| Bounce Back | Recover momentum 3 times | Recovery |
4. Self-Awareness
| Achievement | Description | Threshold |
|---|---|---|
| Energy Expert | Complete 20 energy check-ins | 20 check-ins |
| Pattern Finder | View 5 insight reports | 5 reports |
| Reflection Regular | Complete 10 weekly reviews | 10 reviews |
5. Rest and Recovery
| Achievement | Description | Threshold |
|---|---|---|
| Rest Day Champion | Take 1 rest day | Rest |
| Balance Master | Equal work and rest days in a week | Balance |
| Sustainable Pace | 4 weeks without burnout signals | Sustained |
6. Learning and Growth
| Achievement | Description | Threshold |
|---|---|---|
| Estimation Pro | Accurate estimates 10 times | Est accuracy |
| Focus Finder | Complete 10 extended sessions | Deep work |
| Task Completer | Complete 50 tasks | Task mastery |
7. Connection (Future)
| Achievement | Description | Threshold |
|---|---|---|
| Body Double | Complete 5 co-working sessions | Social |
| Support Circle | Join 1 community challenge | Community |
8.3.2 Achievement Display
- Trophy Case: Visual collection of earned achievements
- Framing: "Growth milestones, not performance metrics"
- No leaderboards: Personal achievement, not competition
8.4 Progress Visualization
8.4.1 Daily View
- Today's sessions (progress bar)
- Rest days taken (highlighted positively)
- Energy trend (line graph)
- Focus quality (line graph)
- No streak display
8.4.2 Weekly View
- Bar chart of daily sessions
- Pattern highlights
- "You focused best on Tuesday this week"
- Weekly insight generated
8.4.3 Monthly View
- Calendar heatmap (activity by day)
- Pattern recognition
- Trend direction
- Month-over-month comparison
8.4.4 Multi-Dimensional Progress
- Four progress bars:
- Focus Work (sessions completed)
- Rest & Recovery (rest days taken)
- Learning & Insights (insights recorded)
- Connection (social interactions — future)
- All equally prominent
- Balance celebrated
8.5 Social Features
8.5.1 Body Doubling Rooms
- Virtual co-working presence
- Optional video/audio
- Scheduled or drop-in
- No performance tracking
- Privacy-first
8.5.2 Support Circles (Future)
- Small groups (5-8 users)
- Weekly check-ins
- Share struggles and wins equally
- Trained moderators
8.5.3 Cooperative Challenges (Future)
- Group goals (everyone contributes)
- No internal ranking
- Shared celebration
- "Our circle completed 500 sessions this week"
8.5.4 Encouragement System
- Pre-written supportive messages
- "You've got this!"
- "Proud of you for returning"
- No performance comparisons
8.6 Anti-Patterns (Explicitly Avoid)
| Anti-Pattern | Why Avoid | Alternative |
|---|---|---|
| Binary streak reset | Shame spiral | Momentum decay |
| Dead tree / punishing visuals | Anxiety | Garden that grows |
| Global leaderboards | Demoralization | Personal progress |
| Points that expire | Pressure | Permanent points |
| "You failed" language | Shame | "Let's try again" |
| Feature lock behind paywall | Trust break | Core free, advanced paid |
| Dark patterns / manipulation | Ethics | Transparent design |
9. User Journey
9.1 Onboarding Flow
Day 1: Welcome and Setup
Step 1: Welcome (2 minutes)
- Warm welcome messaging
- "This isn't about perfection. It's about progress."
- Brief value proposition
Step 2: Understanding (2 minutes)
- Optional: "Would you like to tell us about your focus challenges?" (skip option)
- Normalize struggles: "Many people with focus challenges find this helpful"
- No pressure to disclose diagnosis
Step 3: Assessment (3 minutes)
- Energy patterns: Morning / Afternoon / Evening / Variable
- Past struggles: What hasn't worked? (multi-select)
- Goals: What do you want to achieve? (multi-select)
Step 4: Setup (3 minutes)
- Suggested session length (based on assessment)
- Timer style preference
- Notification preferences
Step 5: First Session (5-15 minutes)
- Guided first session
- Celebration on completion
- Set expectation: "One session = success"
Week 1: Foundation Building
Day 2-3: Establishing
- Daily check-in prompt
- Suggest completing 1-2 sessions
- Offer micro-session if resistance detected
Day 4-5: Pattern Recognition
- First insights generated
- "You're completing most sessions in the morning"
- Encourage reflection
Day 6-7: First Week Review
- Weekly summary
- Celebrate consistency
- Identify what worked
Month 1: Habit Formation
Week 2-3: Momentum Building
- Encourage 3-5 sessions per week
- Introduce momentum tracking
- Address any struggles
Week 4: Month Review
- Monthly summary
- Achievement recognition
- Adjust goals for Month 2
9.2 Daily Flow
Morning/Start
-
App Open
- Energy check-in prompt (optional but encouraged)
- "How are you feeling? (1-5 scale)"
- Suggested session length based on energy
-
Task Selection
- View task queue
- Quick-add new tasks
- Drag to reorder
-
Session Start
- One-tap start with selected task
- Or quick-start with last task
- Timer begins
During Session
-
Timer Display
- Visual timer (progress ring, color gradient)
- Optional: current task visible
- Optional: hide timer
-
Distraction Capture
- Side panel for intrusive thoughts
- Quick note without leaving timer
- Review later
-
Extension Option
- Easy +5, +15, +30 minute buttons
- "Are you in the zone?" prompt
- User choice, not enforcement
Session End
-
Completion Celebration
- Brief animation/sound
- Points awarded
- "Great work!"
-
Quick Reflection
- Focus quality rating (1-5)
- Distractions captured (count)
- Notes (optional)
-
Break Prompt
- Suggested break activity
- Break timer start
- Or skip to next task
End of Day
-
Daily Summary
- Sessions completed
- Time focused
- Momentum update
- Celebration framing
-
Weekly Preview
- Tomorrow's suggested focus times
- Upcoming tasks
- No pressure messaging
9.3 Return After Gap Flow
Detection: User hasn't opened app in 3+ days
On Return:
-
Warm Welcome
- "Welcome back! We missed you."
- "No judgment, no pressure."
-
Acknowledge Absence
- "It's been a few days."
- "That's okay — life happens."
-
Offer Support
- "Would you like to start with a micro-session?"
- Adjust expectations
-
Incentivize Return
- Return bonus: 20-50 points
- Achievement unlocked: "Comeback Kid"
-
Re-onboarding (Light)
- Remind of key features
- Adjust goals if needed
- Fresh start messaging
10. Technical Specifications
10.1 Architecture Overview
┌─────────────────────────────────────────────────────────────┐
│ Client Apps │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────────────┐ │
│ │ Web PWA │ │ iOS App │ │Android │ │ Desktop (Tauri) │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ └────────┬────────┘ │
└───────┼────────────┼────────────┼─────────────────┼─────────┘
│ │ │ │
└────────────┴────────────┴─────────────────┘
│
┌─────────▼─────────┐
│ API Gateway │
│ (REST/GraphQL) │
└─────────┬─────────┘
│
┌──────────────────────┼──────────────────────┐
│ │ │
┌───────▼───────┐ ┌─────────▼─────────┐ ┌──────▼──────┐
│ Auth Service │ │ Session Service │ │ Insight │
│ (JWT/OAuth) │ │ (Core Logic) │ │ Service │
└───────────────┘ └─────────┬─────────┘ └──────┬──────┘
│ │
┌──────────▼──────────┐ ┌──────▼──────┐
│ Database │ │ Analytics │
│ (PostgreSQL) │ │ (Timescale) │
└─────────────────────┘ └─────────────┘
│
┌──────────▼──────────┐
│ File Storage │
│ (S3/Local) │
└─────────────────────┘
10.2 Data Models
User
interface User {
id: string;
email: string;
createdAt: Date;
updatedAt: Date;
// Preferences
preferences: {
defaultWorkDuration: number; // minutes
defaultShortBreak: number;
defaultLongBreak: number;
longBreakInterval: number; // sessions before long break
timerStyle: 'ring' | 'gradient' | 'digital' | 'nature';
soundPack: string;
theme: string;
notificationsEnabled: boolean;
quietHoursStart?: string; // HH:mm
quietHoursEnd?: string;
};
// Gamification
points: number;
achievements: string[]; // achievement IDs
momentumScore: number; // 0-100
// Stats
totalSessions: number;
totalFocusMinutes: number;
currentStreak: number;
longestStreak: number;
lastActiveDate: Date;
}
Session
interface Session {
id: string;
userId: string;
// Timing
startedAt: Date;
endedAt?: Date;
plannedDuration: number; // seconds
actualDuration: number; // seconds
// State
status: 'active' | 'completed' | 'abandoned' | 'extended';
// Context
taskId?: string;
intervalType: 'work' | 'shortBreak' | 'longBreak';
// Quality
qualityRating?: number; // 1-5
distractionsCount: number;
// Metadata
deviceType: string;
extensionUsed: boolean;
extendedMinutes: number;
}
Task
interface Task {
id: string;
userId: string;
title: string;
notes?: string;
// Estimation
estimatedPomodoros: number;
actualPomodoros: number;
// Organization
status: 'pending' | 'inProgress' | 'completed' | 'archived';
resistanceLevel?: 'low' | 'medium' | 'high';
// Timing
createdAt: Date;
completedAt?: Date;
// Pomodoros
pomodoros: string[]; // Session IDs
}
Distraction
interface Distraction {
id: string;
userId: string;
sessionId: string;
note: string;
createdAt: Date;
// Resolution
resolved: boolean;
resolvedAt?: Date;
}
10.3 API Endpoints
Authentication
| Method | Endpoint | Description |
|---|---|---|
| POST | /auth/register |
Create account |
| POST | /auth/login |
Login |
| POST | /auth/logout |
Logout |
| POST | /auth/refresh |
Refresh token |
| POST | /auth/forgot-password |
Password reset |
| POST | /auth/reset-password |
Set new password |
Sessions
| Method | Endpoint | Description |
|---|---|---|
| GET | /sessions |
List sessions (with filters) |
| POST | /sessions |
Start new session |
| GET | /sessions/:id |
Get session details |
| PATCH | /sessions/:id |
Update session (end, rate) |
| DELETE | /sessions/:id |
Delete session |
Tasks
| Method | Endpoint | Description |
|---|---|---|
| GET | /tasks |
List tasks |
| POST | /tasks |
Create task |
| GET | /tasks/:id |
Get task details |
| PATCH | /tasks/:id |
Update task |
| DELETE | /tasks/:id |
Delete task |
| POST | /tasks/:id/complete |
Mark complete |
Insights
| Method | Endpoint | Description |
|---|---|---|
| GET | /insights/daily |
Daily summary |
| GET | /insights/weekly |
Weekly report |
| GET | /insights/monthly |
Monthly report |
| GET | /insights/patterns |
Detected patterns |
| GET | /insights/recommendations |
AI recommendations |
Gamification
| Method | Endpoint | Description |
|---|---|---|
| GET | /user/points |
Get points balance |
| GET | /user/achievements |
Get achievements |
| POST | /user/rewards/redeem |
Redeem reward |
| GET | /user/momentum |
Get momentum score |
| GET | /user/garden |
Get garden state |
10.4 Platform Strategy
| Platform | Priority | Tech Stack | Rationale |
|---|---|---|---|
| Web (PWA) | 1 | Next.js + React | Lowest friction, cross-platform, fast iteration |
| iOS | 2 | React Native | High monetization, widget support |
| Android | 3 | React Native | Market share, notification support |
| macOS | 4 | Tauri + React | Menu bar integration, power users |
| Windows/Linux | 5 | Tauri + React | Power users, open source community |
10.5 Offline-First Architecture
- All core features work offline
- Local storage primary, sync when online
- Conflict resolution: last-write-wins with merge
- Offline indicator in UI
- Background sync when connection restored
11. Non-Functional Requirements
11.1 Performance
| Metric | Target |
|---|---|
| App load time | < 2 seconds |
| Timer accuracy | < 1 second drift per hour |
| Sync latency | < 5 seconds across devices |
| Offline-to-online sync | < 10 seconds |
11.2 Accessibility
- WCAG 2.1 AA compliance
- Screen reader support
- Keyboard navigation
- High contrast mode
- Larger text option
- Color blind friendly (not color-dependent)
11.3 Security
- End-to-end encryption for sensitive data (future)
- OAuth 2.0 authentication
- JWT with refresh tokens
- Data export (GDPR compliance)
- Data deletion (right to be forgotten)
- No third-party analytics without consent
11.4 Privacy
- Minimal data collection
- No tracking without consent
- Local-first by default
- Optional cloud sync (encrypted)
- Transparent data policy
- Open source (auditable)
11.5 Reliability
- 99.5% uptime target
- Graceful degradation
- Error reporting (opt-in)
- Crash recovery
- Data backup
12. Success Metrics and KPIs
12.1 Primary Metrics
| Metric | Definition | Target (6 months) |
|---|---|---|
| Weekly Active Users (WAU) | Unique users with 1+ session per week | 5,000 |
| 90-Day Retention | Users active at day 90 | 25% |
| Session Completion Rate | Sessions completed / started | > 85% |
| Weekly Sessions per User | Average sessions per WAU per week | 8 |
| Return Rate After Gap | Users who return after 3+ day absence | > 60% |
12.2 User-Reported Outcomes
| Metric | Collection Method | Target |
|---|---|---|
| Focus Self-Efficacy | In-app survey (1-10) | +2 points by day 30 |
| Shame Reduction | In-app survey | "Using this feels supportive" > 80% |
| Tool Satisfaction | App store review / NPS | NPS > 40 |
| Would Recommend | NPS question | > 50% promoters |
12.3 Engagement Metrics
| Metric | Definition | Target |
|---|---|---|
| Day 1 Retention | Return on day 2 | > 50% |
| Day 7 Retention | Return on day 8 | > 30% |
| Day 30 Retention | Return on day 31 | > 15% |
| Average Session Length | Mean actual duration | 18-25 minutes |
| Feature Adoption | % using energy check-in | > 40% |
12.4 Technical Metrics
| Metric | Target |
|---|---|
| App Store Rating | 4.5+ stars |
| Crash Rate | < 0.5% |
| Timer Accuracy | < 0.1% drift |
| Offline Capability | 100% core features |
12.5 Gamification Health Metrics
| Metric | Target |
|---|---|
| Points Earning Rate | Increasing over time |
| Achievement Unlock Rate | 2+ per month per active user |
| Garden Engagement | > 60% visit garden weekly |
| Momentum Recovery Rate | > 70% return to peak after gap |
13. Launch Phases
13.1 Phase 1: MVP Launch (Months 1-3)
Goal: Launch core product, establish product-market fit
Features:
- Flexible interval timer (5-90 min)
- Task selection with Pomodoro estimation
- Automatic session tracking
- Visual timer (progress ring, color gradient)
- Growth visualization (basic garden)
- Fresh start + momentum tracking
- Distraction capture pad
- Session quality rating
- Basic weekly insights
Success Criteria:
- 1,000 WAU by end of phase
- 20% Day 30 retention
- Positive user feedback (App Store / surveys)
- < 1% crash rate
13.2 Phase 2: Engagement Enhancement (Months 4-6)
Goal: Deepen engagement, improve retention
Features:
- AI-powered weekly insights
- Hyperfocus-aware mode
- Energy/mood check-in
- Break activity menu
- Achievement system expansion
- Multiple garden themes
- Points shop
Success Criteria:
- 5,000 WAU by end of phase
- 25% Day 90 retention
-
40% energy check-in adoption
-
50% weekly insight view rate
13.3 Phase 3: Community (Months 7-12)
Goal: Build community, social features
Features:
- Body doubling rooms
- Support circles
- Cooperative challenges
- Encouragement system
- Community forum
- User-generated templates
Success Criteria:
- 15,000 WAU by end of phase
-
10% social feature adoption
- Active community engagement
- Community-driven feature requests
13.4 Phase 4: Platform Expansion (Months 13-18)
Goal: Full platform coverage, enterprise features
Features:
- Desktop apps (macOS, Windows, Linux)
- GitHub/Jira integration
- Team features (future)
- Wearable integration
- API for developers
Success Criteria:
- 50,000 WAU
- Cross-platform usage
- Enterprise pilot customers
14. Ethical Considerations
14.1 ADHD Representation
Do:
- Acknowledge ADHD as neurobiological, not moral failing
- Avoid stigmatizing language
- Include diverse ADHD presentations
- Consult ADHD community in development
Don't:
- Use ADHD as marketing gimmick
- Over-pathologize normal human challenges
- Claim to "cure" or "fix" ADHD
- Appropriate ADHD identity without authentic representation
14.2 Gamification Ethics
Do:
- Design for user well-being, not addiction
- Be transparent about gamification mechanics
- Allow complete opt-out of gamification
- Monitor for problematic use patterns
Don't:
- Use dark patterns or manipulation
- Exploit loss aversion excessively
- Create artificial urgency or FOMO
- Encourage unsustainable behavior
14.3 Data Ethics
Do:
- Minimize data collection
- Provide complete data portability
- Allow complete data deletion
- Be transparent about data use
- Protect vulnerable user data
Don't:
- Sell user data
- Use data for advertising targeting
- Retain data longer than necessary
- Exploit mental health data
14.4 Accessibility Ethics
Do:
- Design for diverse abilities by default
- Test with users with disabilities
- Continuously improve accessibility
- Prioritize inclusive design
Don't:
- Treat accessibility as optional
- Use accessibility as differentiation without substance
- Ignore feedback from disabled users
15. Open Questions
15.1 Product Strategy
- Freemium Model: What features are free vs. paid? When does premium make sense?
- Open Source: How do we balance community contributions with product vision?
- Platform Priority: Given limited resources, which platform should we prioritize after web?
15.2 Technical
- Data Storage: How do we handle offline-first with cross-device sync?
- Timer Accuracy: What's the acceptable drift threshold for cross-device sync?
- AI Insights: What infrastructure is needed for meaningful pattern analysis?
15.3 Community
- Body Doubling: How do we implement this respecting privacy and preventing abuse?
- Moderation: How do we moderate community features without over-moderating?
- Accessibility: What accessibility standards should we commit to at launch?
15.4 Monetization
- Sustainability: What's the path to revenue? When do we need it?
- Pricing: What's the right price point for premium?
- Enterprise: Is enterprise a real opportunity? What's the timeline?
Appendix A: Feature Comparison Matrix
| Feature | Forest | Focus To-Do | Habitica | Pomodoro-Mate |
|---|---|---|---|---|
| Flexible intervals | No | Yes | N/A | Yes (5-90) |
| ADHD-aware design | No | No | Partial | Yes |
| True Pomodoro methodology | No | Partial | No | Yes (5 phases) |
| Outcome gamification | No | No | Partial | Yes |
| Forgiveness-first | No | No | No | Yes |
| Open source | No | No | Partial | Yes |
| Cross-platform | Yes | Yes | Yes | Yes |
| Body doubling | No | No | No | Future |
| AI insights | No | No | No | Yes |
| Distraction capture | Partial | No | No | Yes |
| Hyperfocus mode | No | No | No | Yes |
| Energy check-in | No | No | No | Yes |
Appendix B: Research Sources
-
Market Research Studies (3 files)
- market-research-llama.md
- market-research-report.md
- market-research-glm51.md
-
ADHD Research Studies (3 files)
- study-minimax-m2.7.md
- study-qwen35.md
- study-glm51.md
-
Gamification Studies (3 files)
- gamify-minimax-m2.7.md
- gamify-qwen3.5.md
- gamify-glm51.md
Appendix C: Glossary
| Term | Definition |
|---|---|
| Pomodoro | 25-minute focus work session (traditionally) |
| Momentum Score | Percentage-based tracking (0-100) that decays slowly, never resets |
| Body Doubling | Virtual co-working presence for accountability |
| Hyperfocus Mode | Open-ended focus when user is in productive flow state |
| Micro-Session | 5-10 minute focus session for low-resistance starts |
| Distraction Capture | "Parking lot" for intrusive thoughts during sessions |
| White-Hat Drives | Positive motivation mechanisms (meaning, growth, ownership) |
| Black-Hat Drives | Urgency mechanisms (scarcity, loss, unpredictability) |
| Cirillo's 5 Phases | Planning, Tracking, Recording, Processing, Visualizing |
| Output | Tasks completed, hours logged, sessions done |
| Outcome | Growth, sustainability, well-being improvement |
Document maintained by: Product Management Team
Last updated: April 2026
Next review: Before Phase 2 launch