docs: add comprehensive PRD for Pomodoro Mate
Synthesized PRD from market research, ADHD studies, and gamification research documents. The PRD covers: - Product vision and differentiators - Target personas (ADHD Professional, Productivity Purist, Privacy-Conscious Developer) - Core features: Timer system, Task management, ADHD-specific features - Outcome-focused gamification system (Garden metaphor) - Analytics and insights framework - Technical architecture (local-first PWA + Tauri) - Pricing model (freemium) - 24-week roadmap Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
790
docs/PRD.md
Normal file
790
docs/PRD.md
Normal file
@@ -0,0 +1,790 @@
|
||||
# Pomodoro Mate: Product Requirements Document
|
||||
|
||||
**Version:** 1.0
|
||||
**Date:** April 2026
|
||||
**Status:** Draft
|
||||
**Author:** Product Team
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
Pomodoro Mate is an open-source, cross-platform Pomodoro timer that combines **authentic Pomodoro methodology** with **ADHD-aware design** and **outcome-oriented gamification**. It targets knowledge workers, students, and particularly users with focus challenges who are dissatisfied with basic timers that don't build lasting habits.
|
||||
|
||||
### The Problem
|
||||
|
||||
The Pomodoro timer market has 50+ apps, yet none adequately serve users who need:
|
||||
1. **True Pomodoro methodology** — Most apps are just timers, ignoring Francesco Cirillo's five-phase process (planning, tracking, recording, processing, visualizing)
|
||||
2. **ADHD-aware design** — No major tool is designed from the ground up for executive function challenges; traditional Pomodoro fails 60-70% of ADHD users within the first month
|
||||
3. **Outcome-focused gamification** — Existing gamification (Forest, Habitica) rewards output (sessions completed) not outcomes (sustainable habits, personal growth)
|
||||
|
||||
### The Solution
|
||||
|
||||
Pomodoro Mate fills the white space at the intersection of:
|
||||
- **Methodology-complete** Pomodoro implementation
|
||||
- **ADHD-first** design philosophy
|
||||
- **Outcome-oriented** gamification that builds identity, not just points
|
||||
- **Privacy-first**, open-source, cross-platform architecture
|
||||
|
||||
### Target Launch
|
||||
|
||||
- **MVP (Phase 1):** 8 weeks — Web PWA with core timer, task selection, and basic gamification
|
||||
- **Phase 2:** 12 weeks — macOS/iOS native apps with advanced features
|
||||
- **Phase 3:** 16 weeks — Developer integrations (GitHub, Linear) and team features
|
||||
|
||||
---
|
||||
|
||||
## 1. Product Vision
|
||||
|
||||
### 1.1 Vision Statement
|
||||
|
||||
**For** knowledge workers and students with focus challenges (particularly those with ADHD traits), **who** are dissatisfied with basic timers that don't build lasting habits, **Pomodoro Mate** is the only open-source Pomodoro tool that combines true Pomodoro methodology with ADHD-aware design and outcome-oriented gamification — **helping you** become a more focused person, not just complete more sessions.
|
||||
|
||||
### 1.2 Core Differentiators
|
||||
|
||||
| Differentiator | Description | Why Competitors Can't Easily Copy |
|
||||
|----------------|-------------|-----------------------------------|
|
||||
| **Methodology-Complete** | Implements all six steps and five phases of Cirillo's technique | Requires deep integration between timer, tasks, analytics, and AI |
|
||||
| **ADHD-First Design** | Every feature filtered through: "Does this reduce executive function burden?" | Requires rethinking every interaction from scratch |
|
||||
| **Outcome Gamification** | Rewards sustainable habits and personal growth, not session counts | Requires measuring different metrics and designing different mechanics |
|
||||
| **Open Source + Privacy** | Local-first, optional E2E sync, no tracking | Trust differentiator, community contributions |
|
||||
|
||||
### 1.3 Success Metrics
|
||||
|
||||
| Timeframe | Metric | Target |
|
||||
|-----------|--------|--------|
|
||||
| **6 months** | Active users | 1,000+ |
|
||||
| **6 months** | Pro conversion | 5% |
|
||||
| **12 months** | Active users | 5,000+ |
|
||||
| **12 months** | GitHub stars | 500+ |
|
||||
| **24 months** | Active users | 20,000+ |
|
||||
| **24 months** | Revenue sustainability | Break-even |
|
||||
|
||||
---
|
||||
|
||||
## 2. Market Context
|
||||
|
||||
### 2.1 Market Landscape
|
||||
|
||||
The Pomodoro app market is **saturated but fragmented**:
|
||||
- **500+ Pomodoro-related apps** across iOS, Android, web, and desktop
|
||||
- **Productivity app market**: $98B+ by 2025
|
||||
- **ADHD-focused app market**: $1.2B+ by 2028
|
||||
|
||||
### 2.2 Competitive Positioning
|
||||
|
||||
```
|
||||
HIGH PRICE
|
||||
│
|
||||
Session │ Flow
|
||||
($4.99/mo) │ ($6.99/mo)
|
||||
│
|
||||
────────────────────┼────────────────────
|
||||
│
|
||||
Forest │ Pomodone
|
||||
($3.99) │ ($4.96/mo)
|
||||
│
|
||||
────────────────────┼────────────────────
|
||||
│
|
||||
Pomofocus │ Focus To-Do
|
||||
(Free) │ (Free tier)
|
||||
│
|
||||
Focus Keeper │
|
||||
(Free) │
|
||||
│
|
||||
LOW PRICE
|
||||
|
||||
SIMPLE ─────────────────────────── FEATURE-RICH
|
||||
```
|
||||
|
||||
**Pomodoro Mate Position:** Bottom-right quadrant (Free/Rich) initially, moving to Premium/Rich as Pro features launch.
|
||||
|
||||
### 2.3 Key Competitors
|
||||
|
||||
| App | Strengths | Weaknesses | Pomodoro Authenticity |
|
||||
|-----|-----------|------------|----------------------|
|
||||
| **Forest** | Gamification, 2M+ users | No task integration, juvenile feel | 6/10 |
|
||||
| **Focus To-Do** | Cross-platform, task+timer | Feature bloat, dated UI | 4/10 |
|
||||
| **Session** | Best analytics, macOS native | Apple-only, expensive | 5/10 |
|
||||
| **Marinara** | Open source, simple | Browser-only, no mobile | 8/10 |
|
||||
| **Super Productivity** | Developer integrations | Complex UI, recent backlash | 7/10 |
|
||||
| **Flowkeeper** | Full methodology | Desktop-only, dated UI | 7/10 |
|
||||
|
||||
### 2.4 Market Gaps (Our Opportunities)
|
||||
|
||||
1. **No tool combines True Pomodoro + Modern Gamification + ADHD Support**
|
||||
2. **No cross-platform privacy-first option**
|
||||
3. **No tool enforces the original technique's interruption/voiding rules**
|
||||
4. **No tool bridges the five phases digitally** (especially Processing phase)
|
||||
|
||||
---
|
||||
|
||||
## 3. User Personas
|
||||
|
||||
### 3.1 Primary Persona: The ADHD Professional
|
||||
|
||||
**Name:** Alex
|
||||
**Demographics:** 28, software developer, diagnosed ADHD
|
||||
**Goals:** Complete work without hyperfocus traps, build sustainable focus habits
|
||||
**Pain Points:**
|
||||
- Timer anxiety (countdown feels like a threat)
|
||||
- Task initiation paralysis ("I can't start")
|
||||
- Streak shame (one missed day ruins everything)
|
||||
- Feature bloat overwhelming
|
||||
- Tools designed for neurotypical brains
|
||||
|
||||
**How Pomodoro Mate Helps:**
|
||||
- Flexible intervals that adapt to energy levels
|
||||
- 1-tap quick start to overcome initiation paralysis
|
||||
- Non-anxious visual timer (progress ring, not countdown)
|
||||
- Streak freeze and fresh start mechanics
|
||||
- Growth metaphors that never subtract
|
||||
|
||||
### 3.2 Secondary Persona: The Productivity Purist
|
||||
|
||||
**Name:** Jordan
|
||||
**Demographics:** 35, product manager, Pomodoro practitioner for 5 years
|
||||
**Goals:** Faithful technique implementation, better estimation skills
|
||||
**Pain Points:**
|
||||
- Apps allow too much customization (breaks the method)
|
||||
- No interruption tracking
|
||||
- No estimation vs. actual analysis
|
||||
- Analytics are superficial
|
||||
|
||||
**How Pomodoro Mate Helps:**
|
||||
- Purist Mode: Fixed 25/5/15 intervals with interruption voiding
|
||||
- Estimation tracking per task
|
||||
- AI-powered estimation correction
|
||||
- Weekly technique adherence score
|
||||
|
||||
### 3.3 Tertiary Persona: The Privacy-Conscious Developer
|
||||
|
||||
**Name:** Sam
|
||||
**Demographics:** 32, senior engineer, values open source
|
||||
**Goals:** Local-first tool with GitHub integration
|
||||
**Pain Points:**
|
||||
- Most tools require cloud accounts
|
||||
- No code-specific metrics
|
||||
- Closed source = no trust
|
||||
|
||||
**How Pomodoro Mate Helps:**
|
||||
- Local-first, optional E2E sync
|
||||
- GitHub/Linear integration
|
||||
- Open source, auditable
|
||||
- Commit tracking per Pomodoro
|
||||
|
||||
---
|
||||
|
||||
## 4. Core Features
|
||||
|
||||
### 4.1 The Timer System
|
||||
|
||||
#### 4.1.1 Flexible Interval Engine
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Feature | Description | Default |
|
||||
|---------|-------------|---------|
|
||||
| Work intervals | User-configurable work duration | 25 min |
|
||||
| Short breaks | Break after each work session | 5 min |
|
||||
| Long breaks | Extended break after N sessions | 15 min |
|
||||
| Long break trigger | Sessions before long break | 4 sessions |
|
||||
| Auto-start breaks | Automatically start break timer | On |
|
||||
| Auto-start work | Automatically start next work session | Off |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Energy-based suggestions | Morning check-in (1-5 scale) suggests interval length |
|
||||
| Adaptive intervals | Learn from patterns, suggest optimal intervals |
|
||||
| Flowtime mode | Work until focus drops (count-up instead of countdown) |
|
||||
| Hyperfocus detection | Detect extended sessions, offer to continue |
|
||||
|
||||
#### 4.1.2 Timer Display
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
- **Visual progress ring** (fills clockwise, not countdown — reduces anxiety)
|
||||
- **Current phase indicator** (Work / Short Break / Long Break)
|
||||
- **Session counter** (2 of 4 sessions before long break)
|
||||
- **Current task display** (what am I working on?)
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
- **Non-anxious mode**: Hide time remaining, show only progress
|
||||
- **Ambient sounds**: Rain, café, lo-fi, binaural beats (5+ options)
|
||||
- **Focus music integration**: Spotify/Apple Music playlists
|
||||
|
||||
#### 4.1.3 Notifications
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
- Sound notification at session end
|
||||
- System notification with action buttons
|
||||
- Break reminder notification
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
- Haptic feedback (mobile)
|
||||
- Voice announcements (optional)
|
||||
- Slack status auto-update
|
||||
|
||||
---
|
||||
|
||||
### 4.2 Task Management
|
||||
|
||||
#### 4.2.1 Task Selection (Planning Phase)
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Task list | Simple list of tasks for today |
|
||||
| Task creation | Add task with title + optional notes |
|
||||
| Pomodoro estimate | Estimate how many sessions needed |
|
||||
| Task selection | Select which task to work on |
|
||||
| Quick add | One-tap "just start" option (no task selection) |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Task decomposition | Break down large tasks into smaller steps |
|
||||
| AI estimation | Suggest estimates based on historical data |
|
||||
| Recurring tasks | Daily/weekly recurring tasks |
|
||||
| Project grouping | Group tasks by project |
|
||||
|
||||
#### 4.2.2 Task Tracking (Tracking Phase)
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
- Track completed Pomodoros per task
|
||||
- Visual indicator of progress vs. estimate
|
||||
- Session notes (optional)
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
- Interruption log (internal vs. external)
|
||||
- Distraction capture pad
|
||||
- Session quality rating (1-5 stars)
|
||||
|
||||
#### 4.2.3 Task History (Recording Phase)
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
- Daily archive of completed sessions
|
||||
- Task completion log
|
||||
- Basic export (CSV)
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
- Structured daily review prompts
|
||||
- Weekly summary generation
|
||||
- Pattern analysis ("You focus best on Tuesday mornings")
|
||||
|
||||
---
|
||||
|
||||
### 4.3 ADHD-Specific Features
|
||||
|
||||
#### 4.3.1 Task Initiation Scaffolding
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Quick start | 1-tap timer start with no task selection |
|
||||
| Micro-sessions | 5-minute "just start" option |
|
||||
| First step prompt | "What's the tiniest first step?" |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Task decomposition helper | AI-powered "break this down" |
|
||||
| Motivation priming | 10-second momentum builder |
|
||||
| Body doubling mode | Virtual presence of others focusing |
|
||||
|
||||
#### 4.3.2 Failure-Spiral Prevention
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Daily fresh start | Every day is a new day, no carryover guilt |
|
||||
| Streak freeze | One free pass per week |
|
||||
| No penalty for voided sessions | Interruptions happen, that's okay |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Recovery mode | Gentle re-entry after time away |
|
||||
| Self-compassion prompts | "You're not behind, you're here now" |
|
||||
| Adjustable strictness | User controls how forgiving the system is |
|
||||
|
||||
#### 4.3.3 Hyperfocus Support
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Session extension | Easy "keep going" option |
|
||||
| Break skip (with warning) | Allow skipping break, but log it |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Flow detection | Detect extended sessions, offer to continue |
|
||||
| Flow protection | Suppress notifications during hyperfocus |
|
||||
| Post-hyperfocus recovery | Suggest longer break after 2+ hour sessions |
|
||||
|
||||
#### 4.3.4 Executive Function Externalization
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Distraction pad | Quick-capture intrusive thoughts |
|
||||
| Auto task queue | Next task automatically suggested |
|
||||
| Decision fatigue reduction | Limit visible choices to 3-5 |
|
||||
|
||||
---
|
||||
|
||||
### 4.4 Gamification System
|
||||
|
||||
#### 4.4.1 Philosophy: Outcome Over Output
|
||||
|
||||
**Core Principle:** Reward sustainable habits and identity formation, not session counts.
|
||||
|
||||
| Output Metrics (Avoid) | Outcome Metrics (Embrace) |
|
||||
|------------------------|---------------------------|
|
||||
| Sessions completed | Consistency rhythm development |
|
||||
| Total hours focused | Focus quality improvement |
|
||||
| Streak days | Recovery after breaks |
|
||||
| Points accumulated | Identity evolution ("Deep Worker") |
|
||||
|
||||
#### 4.4.2 Growth Metaphor: The Garden
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
A personal garden that grows as you develop sustainable focus habits:
|
||||
|
||||
| Element | Description | Unlock |
|
||||
|---------|-------------|--------|
|
||||
| Garden plot | Personal visual space | Default |
|
||||
| Plants | Grow with consistent sessions | Session completion |
|
||||
| Garden expansion | More space for variety | Weekly consistency |
|
||||
| Seasonal themes | Visual variety | Time-based |
|
||||
|
||||
**Key Design Principles:**
|
||||
- **Growth only, never decay** — Plants don't die if you miss a day
|
||||
- **Accumulation, not subtraction** — Everything you build persists
|
||||
- **Ambient, not demanding** — Garden is background, not gameplay loop
|
||||
|
||||
#### 4.4.3 Identity-Based Progression
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Level | Title | Unlocked By |
|
||||
|-------|-------|-------------|
|
||||
| 1 | Seedling | Complete onboarding |
|
||||
| 2 | Sprout | 5 consistent days |
|
||||
| 3 | Gardener | 2 weeks of practice |
|
||||
| 4 | Cultivator | Demonstrate estimation accuracy |
|
||||
| 5 | Deep Worker | 30 days of consistent practice |
|
||||
| 6 | Focus Master | Maintain habits for 90 days |
|
||||
|
||||
**Key Principle:** These are identity labels, not XP levels. They reflect who you're becoming, not points accumulated.
|
||||
|
||||
#### 4.4.4 Self-Defined Reward Shop
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
Users define their own rewards:
|
||||
|
||||
| Reward Type | Example |
|
||||
|-------------|---------|
|
||||
| Break activities | "15 min walk" |
|
||||
| Entertainment | "Watch one episode" |
|
||||
| Treats | "Get coffee" |
|
||||
| Experiences | "Weekend trip after 30 days" |
|
||||
|
||||
**Mechanism:**
|
||||
1. User defines rewards with "cost" in focus hours
|
||||
2. System tracks progress toward rewards
|
||||
3. User "redeems" when earned
|
||||
4. No system-defined rewards (avoid generic badges)
|
||||
|
||||
#### 4.4.5 Social Features (Cooperative, Not Competitive)
|
||||
|
||||
**P2 - Future**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Accountability partners | Paired progress sharing |
|
||||
| Body doubling | Virtual presence during sessions |
|
||||
| Team challenges | Cooperative (not competitive) goals |
|
||||
| Focus rooms | Synchronized team Pomodoros |
|
||||
|
||||
**Anti-Patterns to Avoid:**
|
||||
- No leaderboards
|
||||
- No public comparison
|
||||
- No competitive streaks
|
||||
- No shame mechanics
|
||||
|
||||
---
|
||||
|
||||
### 4.5 Analytics & Insights (Processing + Visualizing Phases)
|
||||
|
||||
#### 4.5.1 Personal Dashboard
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Today's sessions | Sessions completed today |
|
||||
| Today's focus time | Total minutes focused |
|
||||
| Current streak | Consecutive days with at least one session |
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
| Metric | Description |
|
||||
|--------|-------------|
|
||||
| Focus quality trend | Are sessions getting more focused? |
|
||||
| Best focus times | When you focus best |
|
||||
| Estimation accuracy | Predicted vs. actual Pomodoros |
|
||||
| Break adherence | Are you taking proper breaks? |
|
||||
|
||||
#### 4.5.2 Weekly Insights
|
||||
|
||||
**P1 - Post-MVP**
|
||||
|
||||
AI-generated insights based on patterns:
|
||||
|
||||
| Insight Type | Example |
|
||||
|--------------|---------|
|
||||
| Pattern recognition | "You focus best on Tuesday mornings" |
|
||||
| Estimation coaching | "You estimate 3 but typically need 5 for 'writing'" |
|
||||
| Encouragement | "You've improved your consistency 20% this month" |
|
||||
| Gentle suggestions | "Consider shorter sessions after lunch" |
|
||||
|
||||
#### 4.5.3 GitHub-Style Heatmap
|
||||
|
||||
**P0 - MVP**
|
||||
|
||||
- Visual contribution graph showing focus history
|
||||
- Daily/weekly/monthly views
|
||||
- Hover for session details
|
||||
|
||||
---
|
||||
|
||||
### 4.6 Developer Features
|
||||
|
||||
#### 4.6.1 GitHub Integration
|
||||
|
||||
**P2 - Future**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Commit tracking | Associate commits with Pomodoro sessions |
|
||||
| PR review mode | 25-minute review sessions |
|
||||
| Issue time logging | Auto-log time to GitHub issues |
|
||||
|
||||
#### 4.6.2 Linear/Jira Integration
|
||||
|
||||
**P2 - Future**
|
||||
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| Task sync | Import tasks from project management |
|
||||
| Time logging | Auto-log Pomodoros to tickets |
|
||||
| Standup helper | Generate yesterday's work summary |
|
||||
|
||||
---
|
||||
|
||||
## 5. Technical Architecture
|
||||
|
||||
### 5.1 Platform Priority
|
||||
|
||||
| Priority | Platform | Rationale |
|
||||
|----------|----------|-----------|
|
||||
| 1 | **Web (PWA)** | Lowest friction, cross-platform, fast iteration |
|
||||
| 2 | **macOS** | Highest willingness to pay, menu bar valued |
|
||||
| 3 | **iOS** | Companion to macOS, widget support |
|
||||
| 4 | **Windows** | Large market, lower price sensitivity |
|
||||
| 5 | **Android** | Fragmented, lower monetization |
|
||||
|
||||
### 5.2 Tech Stack
|
||||
|
||||
**Recommended: Web-first PWA + Tauri for desktop**
|
||||
|
||||
| Component | Technology | Rationale |
|
||||
|-----------|------------|-----------|
|
||||
| Frontend | Next.js + React | Fast iteration, SSR/SSG options |
|
||||
| Styling | Tailwind CSS | Rapid development, consistent design |
|
||||
| PWA | next-pwa | Offline support, installable |
|
||||
| Desktop | Tauri | Lightweight, native performance |
|
||||
| State | Zustand | Simple, performant state management |
|
||||
| Database (local) | SQLite (sql.js) | Full SQL, offline-first |
|
||||
| Sync (optional) | ElectricSQL or PowerSync | CRDT-based sync |
|
||||
| Auth (optional) | Clerk or Supabase Auth | User management |
|
||||
|
||||
### 5.3 Data Architecture
|
||||
|
||||
**Local-First Philosophy:**
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────┐
|
||||
│ Client │
|
||||
├─────────────────────────────────────────────┤
|
||||
│ ┌─────────────┐ ┌─────────────────────┐ │
|
||||
│ │ SQLite │───▶│ Optional E2E Sync │ │
|
||||
│ │ (Primary) │ │ (User's Cloud) │ │
|
||||
│ └─────────────┘ └─────────────────────┘ │
|
||||
└─────────────────────────────────────────────┘
|
||||
```
|
||||
|
||||
**Data Ownership:**
|
||||
- All data stored locally by default
|
||||
- Optional encrypted sync (user provides cloud or our hosted option)
|
||||
- Export to CSV/JSON anytime
|
||||
- No vendor lock-in
|
||||
|
||||
### 5.4 Privacy & Security
|
||||
|
||||
| Principle | Implementation |
|
||||
|-----------|----------------|
|
||||
| Local-first | Core functionality works offline |
|
||||
| No tracking | Zero analytics, telemetry, or tracking |
|
||||
| Optional account | Full functionality without account |
|
||||
| E2E encryption | All sync is end-to-end encrypted |
|
||||
| Open source | Code is auditable |
|
||||
| GDPR compliant | Data export, deletion on request |
|
||||
|
||||
---
|
||||
|
||||
## 6. User Experience
|
||||
|
||||
### 6.1 Design Principles
|
||||
|
||||
1. **Calm, not anxious** — Timer doesn't threaten, it supports
|
||||
2. **Simple by default** — Core flow is 1-tap start
|
||||
3. **Progressive disclosure** — Advanced features hidden until needed
|
||||
4. **Forgiving, not punitive** — Missing a day is okay
|
||||
5. **Beautiful, not distracting** — Design delights without demanding attention
|
||||
|
||||
### 6.2 Core User Flows
|
||||
|
||||
#### 6.2.1 Quick Start Flow (ADHD-Optimized)
|
||||
|
||||
```
|
||||
Open App → Tap "Start" → Timer begins
|
||||
```
|
||||
|
||||
No task selection, no configuration. Just start.
|
||||
|
||||
#### 6.2.2 Planned Session Flow
|
||||
|
||||
```
|
||||
Open App → View Tasks → Select Task → Start Timer
|
||||
```
|
||||
|
||||
#### 6.2.3 Task Estimation Flow
|
||||
|
||||
```
|
||||
Add Task → Enter Title → Estimate Pomodoros → Save
|
||||
```
|
||||
|
||||
Post-session: "You estimated 3, used 4. Update estimate?"
|
||||
|
||||
### 6.3 Visual Design
|
||||
|
||||
**Aesthetic:** Modern, calm, premium
|
||||
|
||||
| Element | Specification |
|
||||
|---------|---------------|
|
||||
| Primary color | Deep focus blue (#1a1a2e) |
|
||||
| Accent | Growth green (#16a34a) |
|
||||
| Typography | Geist or Inter |
|
||||
| Border radius | 12px (soft, approachable) |
|
||||
| Shadows | Subtle elevation, not dramatic |
|
||||
| Animations | Smooth, optional (respect reduced motion) |
|
||||
|
||||
---
|
||||
|
||||
## 7. Pricing Model
|
||||
|
||||
### 7.1 Freemium Structure
|
||||
|
||||
| Tier | Price | Features |
|
||||
|------|-------|----------|
|
||||
| **Free** | $0 | Unlimited sessions, basic tasks, local storage, garden gamification |
|
||||
| **Pro** | $3.99/month or $29.99/year | Cloud sync, advanced analytics, integrations, team features |
|
||||
| **Lifetime** | $79.99 one-time | All Pro features forever |
|
||||
|
||||
### 7.2 What's Free vs. Paid
|
||||
|
||||
**Always Free:**
|
||||
- Core timer (all interval options)
|
||||
- Task list
|
||||
- Session history
|
||||
- Garden gamification
|
||||
- All ADHD features
|
||||
- Export data
|
||||
|
||||
**Pro Only:**
|
||||
- Cross-device sync
|
||||
- Advanced analytics (patterns, insights)
|
||||
- GitHub/Linear integration
|
||||
- Team features
|
||||
- Priority support
|
||||
|
||||
**Rationale:** Core functionality is free. Monetize power users and teams, not basics.
|
||||
|
||||
---
|
||||
|
||||
## 8. Roadmap
|
||||
|
||||
### Phase 1: MVP (Weeks 1-8)
|
||||
|
||||
**Goal:** Core timer with task selection and basic gamification
|
||||
|
||||
| Week | Deliverables |
|
||||
|------|--------------|
|
||||
| 1-2 | Timer engine, visual display, system notifications |
|
||||
| 3-4 | Task list, task selection, session tracking |
|
||||
| 5-6 | Local storage, session history, CSV export |
|
||||
| 7-8 | Garden gamification, heatmap, polish |
|
||||
|
||||
**Success Criteria:**
|
||||
- Functional PWA installable on desktop/mobile
|
||||
- Can complete a full Pomodoro session
|
||||
- Tasks persist locally
|
||||
- Basic gamification works
|
||||
|
||||
### Phase 2: Native Apps (Weeks 9-16)
|
||||
|
||||
**Goal:** macOS and iOS native apps with advanced features
|
||||
|
||||
| Week | Deliverables |
|
||||
|------|--------------|
|
||||
| 9-10 | macOS menu bar app (Tauri) |
|
||||
| 11-12 | iOS app, widgets |
|
||||
| 13-14 | Advanced analytics, weekly insights |
|
||||
| 15-16 | Cloud sync (optional), Pro tier launch |
|
||||
|
||||
**Success Criteria:**
|
||||
- Native macOS app in App Store
|
||||
- Native iOS app in App Store
|
||||
- Cross-device sync working
|
||||
- 100+ paying Pro users
|
||||
|
||||
### Phase 3: Developer & Team (Weeks 17-24)
|
||||
|
||||
**Goal:** Developer integrations and team features
|
||||
|
||||
| Week | Deliverables |
|
||||
|------|--------------|
|
||||
| 17-18 | GitHub integration (commit tracking) |
|
||||
| 19-20 | Linear/Jira integration |
|
||||
| 21-22 | Team features (shared sessions, team stats) |
|
||||
| 23-24 | Body doubling, accountability partners |
|
||||
|
||||
**Success Criteria:**
|
||||
- 500+ GitHub stars
|
||||
- 10+ teams using team features
|
||||
- Break-even revenue
|
||||
|
||||
---
|
||||
|
||||
## 9. Success Metrics & KPIs
|
||||
|
||||
### 9.1 Product Metrics
|
||||
|
||||
| Metric | Target (6 mo) | Target (12 mo) |
|
||||
|--------|---------------|----------------|
|
||||
| Daily Active Users | 200 | 1,000 |
|
||||
| Weekly Active Users | 500 | 3,000 |
|
||||
| Sessions per user per day | 4+ | 4+ |
|
||||
| 7-day retention | 30% | 40% |
|
||||
| 30-day retention | 15% | 20% |
|
||||
|
||||
### 9.2 Business Metrics
|
||||
|
||||
| Metric | Target (6 mo) | Target (12 mo) |
|
||||
|--------|---------------|----------------|
|
||||
| Pro conversion rate | 3% | 5% |
|
||||
| Monthly Recurring Revenue | $500 | $3,000 |
|
||||
| Customer Acquisition Cost | < $5 | < $10 |
|
||||
| Lifetime Value | > $40 | > $60 |
|
||||
|
||||
### 9.3 Quality Metrics
|
||||
|
||||
| Metric | Target |
|
||||
|--------|--------|
|
||||
| App Store rating | 4.5+ stars |
|
||||
| NPS score | 40+ |
|
||||
| Support response time | < 24 hours |
|
||||
| Bug reports per month | < 10 |
|
||||
|
||||
---
|
||||
|
||||
## 10. Risks & Mitigation
|
||||
|
||||
| Risk | Likelihood | Impact | Mitigation |
|
||||
|------|------------|--------|------------|
|
||||
| **Market saturation** | High | Medium | Niche focus (ADHD, purists, developers) |
|
||||
| **Feature copying** | High | Low | Speed, community, brand trust |
|
||||
| **Monetization failure** | Medium | High | Freemium with clear value prop |
|
||||
| **Platform dependency** | Medium | Medium | Web-first, avoid single platform lock-in |
|
||||
| **Burnout (solo/small team)** | Medium | High | Open source community, phased launch |
|
||||
| **Technique purism backlash** | Low | Low | Clear positioning, make flexibility optional |
|
||||
|
||||
---
|
||||
|
||||
## 11. Open Questions
|
||||
|
||||
| Question | Owner | Decision Date |
|
||||
|----------|-------|---------------|
|
||||
| Which sync provider to use? | Tech Lead | Week 10 |
|
||||
| Native vs. Tauri for desktop? | Tech Lead | Week 8 |
|
||||
| Pro pricing final amount? | Product | Week 12 |
|
||||
| Which analytics provider (if any)? | Tech Lead | Week 6 |
|
||||
| Garden vs. other growth metaphor? | Design | Week 4 |
|
||||
|
||||
---
|
||||
|
||||
## 12. Appendix
|
||||
|
||||
### 12.1 Glossary
|
||||
|
||||
| Term | Definition |
|
||||
|------|------------|
|
||||
| **Pomodoro** | A 25-minute focused work session |
|
||||
| **Short break** | 5-minute break between sessions |
|
||||
| **Long break** | 15-30 minute break after 4 sessions |
|
||||
| **Purist Mode** | Strict Pomodoro with no customization |
|
||||
| **Flowtime** | Flexible timing based on focus, not fixed intervals |
|
||||
| **Garden** | The gamified growth metaphor |
|
||||
|
||||
### 12.2 Research Sources
|
||||
|
||||
1. Cirillo, F. (2007). The Pomodoro Technique (Version 1.3)
|
||||
2. Market research reports (docs/market-research-*.md)
|
||||
3. ADHD studies (docs/study-*.md)
|
||||
4. Gamification research (docs/gamify-*.md)
|
||||
5. Competitive analysis of 40+ apps
|
||||
6. User interviews and feedback synthesis
|
||||
|
||||
### 12.3 Document History
|
||||
|
||||
| Version | Date | Author | Changes |
|
||||
|---------|------|--------|---------|
|
||||
| 1.0 | April 2026 | Product Team | Initial PRD |
|
||||
|
||||
---
|
||||
|
||||
**Document Status:** Ready for Review
|
||||
**Next Step:** Stakeholder review and technical feasibility assessment
|
||||
Reference in New Issue
Block a user