App Specification & Programming Guide

10 for Life

Build 10 habits. Track 10-day streaks. Become your best self.

1. Project Overview

10 for Life is a habit tracking mobile application designed as a companion to the 10 to Win task management app. While 10 to Win handles one-off and project-based tasks, 10 for Life focuses on building consistent daily habits and routines.

Key Differentiator

Tasks vs Habits: Tasks are things you complete and check off. Habits are recurring behaviors you build over time. 10 to Win handles tasks; 10 for Life handles habits. Together, they form a complete productivity ecosystem.

Target Users

App Positioning

Aspect Description
Category Health & Fitness / Productivity
Pricing Model Freemium (matches 10 to Win tiers)
Platform iOS, Android, Web (React Native/Expo)
Companion App 10 to Win (task management)

2. Core Philosophy & The "10" Theme

The number 10 is central to the app's identity and functionality, creating brand consistency with 10 to Win while providing meaningful constraints and milestones.

10 Habits Maximum

Research shows people can realistically maintain 5-10 habits. The app enforces a limit: "Choose your 10 most important habits. No more, no less." This forces prioritization and prevents overwhelm.

10-Day Streak Milestones

Instead of daunting 21-day or 66-day goals, celebrate every 10-day milestone. Day 10 = Bronze, Day 20 = Silver, Day 30 = Gold. Makes progress feel achievable.

10-Minute Default Sessions

For time-based habits (meditation, reading, exercise), default to 10-minute sessions. Same philosophy as 10 to Win: "Anyone can do anything for 10 minutes."

Daily Score Out of 10

Complete all tracked habits to achieve a "Perfect 10" day. Gamification with daily scoring that's simple to understand and motivating to achieve.

10 AM / 10 PM Check-ins

Optional morning review (what habits today?) and evening reflection (what did you complete?). The times reinforce the brand identity.

10-Week Mastery Program

A structured 10-week journey to cement one new habit, with weekly coaching prompts and milestone celebrations.

Design Principles

  1. Constraint breeds focus: Limiting to 10 habits prevents the "track everything" trap
  2. Achievable milestones: 10 days is long enough to feel meaningful, short enough to feel reachable
  3. Consistency over perfection: One skip day per 10-day period doesn't break streaks
  4. Celebration matters: Visual rewards for every milestone achieved
  5. Simplicity first: Easy to log, easy to understand, easy to build momentum

3. Companion App Relationship

10 for Life is designed as a sibling app to 10 to Win, not a competitor. They serve different but complementary purposes.

Aspect 10 to Win Tasks 10 for Life Habits
Purpose Get things done Build yourself
Item Type Tasks (complete once) Habits (repeat daily)
Success Metric Tasks completed Streaks maintained
Time Horizon Today / This week Ongoing / Lifetime
Mental Model "What should I do?" "Who do I want to become?"
Primary Color Orange (urgency) Green (growth)
Tagline "Win your day in 10 minutes" "10 habits. 10-day streaks. For life."

User Journey Example

Morning: Open 10 for Life, complete morning habits (meditate, drink water, exercise).

Workday: Open 10 to Win, tackle your Top 10 priority tasks in 10-minute focused sessions.

Evening: Return to 10 for Life, complete evening habits (journal, no screens, in bed by 10:30).

4. Visual Identity

The app should feel like a sibling to 10 to Win - same design language, different color palette.

Design System Comparison

Element 10 to Win 10 for Life
Primary Color Orange #f97316 Green #10b981
Secondary Color Purple #8b5cf6 Teal #14b8a6
Accent Color Red #ef4444 Indigo #6366f1
UI Style iOS 26 Liquid Glass iOS 26 Liquid Glass (same)
Typography SF Pro Display SF Pro Display (same)
Icon Style Feather Icons Feather Icons (same)
Card Style Glass morphism Glass morphism (same)
Animations Spring animations Spring animations (same)

Icon Motifs

App Icon Concept

The app icon should feature a stylized flame or growing plant in green/teal gradient, with subtle "10" integration (could be 10 leaves, or the flame shape suggesting "10"). Simple, memorable, pairs visually with 10 to Win icon.

5. Core Features

Feature Description Tier
10 Habit Limit Maximum of 10 active habits, forcing prioritization Free
10-Day Milestones Celebrate every 10 days of streak with visual badges Free
10-Minute Timer Built-in timer for time-based habits Free
Daily Score /10 Gamified daily completion tracking Free
Perfect 10 Days Special recognition for 100% completion days Free
Habit Categories Group habits by Morning/Anytime/Evening Free
Basic Reminders Simple notification reminders Free
Streak Protection 1 "skip day" per 10-day period without breaking streak Basic
Habit Notes Quick reflections on completions Basic
Calendar Heatmap Visual history of completion patterns Basic
Achievement System Trophies and badges for milestones Basic
10 AM/PM Check-ins Smart morning/evening reminder system Pro
Advanced Analytics Detailed statistics and trend analysis Pro
10-Week Mastery Guided program to cement new habits Pro
10 to Win Sync Share data between companion apps Pro

Habit Types

Yes/No Habits

Simple toggle completion. Examples: "Meditate", "Take vitamins", "No social media before noon"

Quantity Habits

Count-based tracking. Examples: "Drink 8 glasses of water", "Walk 10,000 steps", "Read 20 pages"

Timed Habits

Built-in timer (default 10 min). Examples: "Exercise for 10 minutes", "Practice piano", "Stretch"

Streak Milestone System

Days Badge Visual
10 days Bronze Flame Small bronze fire icon
20 days Silver Flame Medium silver fire icon
30 days Gold Flame Large gold fire icon
50 days Diamond Flame Sparkling diamond fire
100 days Legendary Animated eternal flame

6. Data Models

Habit Model

interface Habit { // Core identification id: string; title: string; icon: string; // Emoji or icon name // Habit configuration type: 'yesno' | 'quantity' | 'timed'; targetQuantity?: number; // For quantity type (e.g., 8 glasses) targetMinutes?: number; // For timed type (default: 10) // Scheduling frequency: 'daily' | 'weekdays' | 'custom'; customDays?: number[]; // [0-6] for Sun-Sat timeOfDay: 'morning' | 'anytime' | 'evening'; // Reminders reminderEnabled: boolean; reminderTime?: string; // "07:00" format // Tracking createdAt: Date; order: number; // Position in list (1-10) isArchived: boolean; }

HabitCompletion Model

interface HabitCompletion { id: string; habitId: string; date: string; // "2025-11-26" format // Completion data completed: boolean; quantity?: number; // For quantity habits minutes?: number; // For timed habits // Optional metadata note?: string; skipped: boolean; // Used skip day protection completedAt?: Date; }

UserStats Model

interface UserStats { // Streaks per habit streaks: { [habitId: string]: { current: number; longest: number; totalCompletions: number; } }; // Perfect 10 tracking perfectDays: { thisMonth: number; allTime: number; record: number; // Best month ever }; // Achievements unlocked achievements: string[]; // Skip day tracking skipDaysUsed: { [habitId: string]: Date; // Last skip day used }; }

Settings Model

interface Settings { // Appearance theme: 'system' | 'light' | 'dark'; // Notifications morningCheckIn: boolean; morningTime: string; // Default: "10:00" eveningCheckIn: boolean; eveningTime: string; // Default: "22:00" // Streak settings streakProtection: boolean; // Allow skip days // Week start weekStartsOn: number; // 0 = Sunday, 1 = Monday // Integration tenToWinSync: boolean; }

7. Screen Specifications

Screen 1: TODAY (Home Tab)

The daily command center showing today's habits and progress.

Good Morning, Sarah
Tuesday, November 26
Today's Score
7 / 10
3 habits remaining
Drink water (8 glasses)
6/8 glasses Day 45
Morning meditation
Completed - 10 min Day 23
Read for 10 minutes
Tap to start timer Day 7
Exercise
Streak at risk! Day 14
Today
Habits
🔥 Streaks
Settings

Interactions

Screen 2: HABITS (Management Tab)

View and manage your 10 habit slots.

My 10 Habits
Using 7 of 10 slots
1
Drink water
45 days
2
Meditation
23 days
3
Read 10 min
7 days
4
Exercise
14 days
5
Eat vegetables
31 days
+
Add habit
+
Add habit
Today
Habits
🔥 Streaks
Settings

Features

Screen 3: ADD/EDIT HABIT

Form for creating or editing a habit.

← Back New Habit Back
Exercise for 10 minutes
🏃
🧘
💧
📖
😴
🥗
📝
💊
🎯
Yes/No
Quantity
Timed
Daily
Weekdays
Custom
Morning
Anytime
Evening
🔔 Remind at 7:00 AM

Screen 4: STREAKS (Stats Tab)

Celebration and motivation center with statistics.

Your Streaks
Perfect 10 Days
12
days this month
Record: 18 days (October)
M
10
T
10
W
8
T
10
F
9
S
--
S
--
💧 Drink water 45 days
Next: 50-day Diamond
🥗 Eat vegetables 31 days
Next: 40-day milestone
🏆 First Perfect 10
🏆 7-Day Streak (x3 habits)
🔒 100-Day Legend (87 to go)
Today
Habits
🔥 Streaks
Settings

Screen 5: HABIT DETAIL

Deep dive into a single habit's history and statistics.

← Back
🧘
Meditation
23 Day Streak
Best: 45 days | Total: 156x
Last 30 days 87%
All time 79%
November 2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Nov 24
"Great session, felt calm"
Nov 20
"Did 15 min today!"

Screen 6: TIMER

Built-in countdown timer for timed habits.

🧘
Meditation
07:24
of 10 minutes

Screen 7: SETTINGS

App configuration and preferences.

Settings
Appearance
Theme System ▾
Check-ins
Morning check-in
Time 10:00 AM
Evening check-in
Time 10:00 PM
Streaks
Streak protection
(1 skip per 10 days)
10 to Win Integration
Sync with 10 to Win
Share energy data
About
Version 1.0.0
Rate 10 for Life
Get 10 to Win
Today
Habits
🔥 Streaks
Settings

9. Integration with 10 to Win

The two apps can work together to provide a comprehensive productivity ecosystem.

Shared Notification Strategy

When both apps are installed, they should coordinate notifications to avoid overwhelming the user:

  • Morning: 10 for Life habits first, then 10 to Win task preview
  • Midday: Only task reminders from 10 to Win
  • Evening: 10 to Win task summary, then 10 for Life evening habits

Energy Sync (Pro Feature)

Habit completion can inform 10 to Win's Flow Sync mode:

10 for Life Habit Effect on 10 to Win
Exercise completed Boost "High Energy" factor for next 2 hours
Good sleep logged Morning tasks get energy boost
Meditation completed Boost focus for complex tasks
Missed exercise Suggest lower-energy tasks

Cross-App Links

Unified Daily Score (Future)

Combined "10 Score" Concept

A daily productivity score combining both apps:

  • Habits Score (0-5): Based on % of habits completed
  • Tasks Score (0-5): Based on priority tasks completed
  • Combined Score (0-10): Your daily productivity rating

URL Scheme

// 10 for Life URL scheme tenforlife:// // Open app tenforlife://today // Open Today screen tenforlife://habits // Open Habits list tenforlife://habit/{id} // Open specific habit tenforlife://timer/{habitId} // Start timer for habit // 10 to Win can call tenforlife://complete/{habitId} // Mark habit complete tenforlife://energy-sync // Request energy data

10. Technical Stack

Use the same stack as 10 to Win for consistency and code sharing potential.

Core Framework

Technology Purpose
React Native Cross-platform mobile development
Expo SDK Native APIs and build tooling
TypeScript Type safety and better DX

Key Libraries

Library Purpose
React Navigation 7+ Tab and stack navigation
AsyncStorage Local data persistence
react-native-reanimated Smooth animations
react-native-gesture-handler Swipe gestures
expo-notifications Local notifications
expo-haptics Tactile feedback
expo-glass-effect iOS 26 liquid glass UI

Project Structure

11. Development Milestones

Phase 1: Core MVP

Goal: Basic habit tracking with "10" theme

  • 4-tab navigation structure
  • Today screen with habit cards
  • Add/edit habits (10 max limit)
  • Yes/No habit completion
  • Basic streak tracking
  • Daily score out of 10
  • Local storage with AsyncStorage
  • Light/dark theme support

Phase 2: Enhanced Features

Goal: Full habit types and statistics

  • Quantity-based habits
  • Timed habits with 10-minute timer
  • Swipe gestures (complete/skip)
  • Habit detail screen with calendar
  • Streak milestone badges (10/20/30 days)
  • Perfect 10 day tracking
  • Habit notes/reflections

Phase 3: Notifications & Polish

Goal: Engagement and delight

  • Push notification reminders
  • 10 AM / 10 PM check-in system
  • Achievement system
  • Haptic feedback
  • Celebration animations
  • Streak protection (skip days)
  • App icon and splash screen

Phase 4: Integration & Premium

Goal: Monetization and ecosystem

  • Subscription tiers (Free/Basic/Pro)
  • 10 to Win sync (Pro feature)
  • Advanced analytics
  • 10-Week Mastery program
  • Export/backup functionality
  • Widget support

Pricing Tiers (Match 10 to Win)

Tier Price Features
Free $0 10 habits, basic streaks, daily score
Basic $4.99/mo or $49/yr + Streak protection, notes, calendar heatmap, achievements
Pro $9.99/mo or $89/yr + 10 AM/PM check-ins, analytics, 10-Week Mastery, 10 to Win sync
Lifetime $149 All Pro features forever