ADHD-Closet

Wardrobe AI Closet — Product & Technical Spec (v1)

1. Goals

Build a single-user, self-hosted wardrobe organizer that:

2. User profile & style targets

3. Functional requirements

3.1 Inventory

3.2 AI image generation (catalog images)

3.3 AI inference

3.4 Collections

3.5 Outfits

3.6 Desktop power tools

3.7 Three.js closet rail

3.8 Export / Import

4. Non-goals (v1)

5. Architecture

5.1 High-level

5.2 Storage layout

5.3 Background jobs

Job types:

5.4 OpenRouter usage

7. UI requirements

7.0 Design Philosophy

Goal: Design and implement user interfaces that are ADHD-friendly, emotionally safe, and cognitively low-friction, while remaining fully compliant with Material Design 3 guidelines.

7.0.1 Core Design Principles

7.0.2 Material Design 3 Principles

7.0.3 Color Tokens

Implement full Material Design 3 color system:

7.0.4 Component Specifications

7.1 ADHD-Friendly UX Rules

All design decisions must prioritize ADHD users’ needs:

7.1.1 Visual Hierarchy & Focus

7.1.2 Progressive Disclosure & Simplicity

7.1.3 Minimal Friction

7.1.4 Decision Paralysis Reducers

7.1.5 Visual Clarity & Feedback

7.1.6 Layout & Spacing

7.1.7 Time Blindness Support

7.1.8 Reduced Cognitive Load

7.1.9 Memory & Attention Support

7.1.10 Error Handling & Emotional Safety

7.1.11 Motion & Animation

7.1.12 Accessibility & Inclusion

7.1.6 Memory & Attention Support

7.1.7 Immediate Feedback

7.2 Mobile (ADHD-first)

7.3 Desktop

8. Progressive Web App (PWA) & Notifications

8.1 PWA Features

8.2 Service Worker Caching Strategy

8.3 Push Notifications (ADHD-Optimized)

Philosophy: Helpful, non-intrusive, opt-in notifications that reduce anxiety and support memory

Permission Request:

Notification Types (all non-blocking, gentle):

  1. AI Catalog Ready (✨)
    • “Your catalog photo is ready!”
    • When: AI finishes processing item photo
    • Tag: ai-catalog-ready
    • Non-urgent, tapable to view
  2. AI Inference Complete (🔍)
    • “Item details detected”
    • When: AI extracts category, colors, tags
    • Tag: ai-inference-complete
    • Non-urgent, helpful
  3. Outfit Ready (👔)
    • “Your outfits are ready!”
    • When: Outfit generation completes
    • Tag: outfit-ready
    • Tapable to view suggestions
  4. Laundry Reminder (🧺)
    • “You have N items in laundry state”
    • Optional, gentle reminder
    • Tag: laundry-reminder
    • Silent notification (non-intrusive)
  5. Export/Import Complete (📦/✅)
    • Status updates for backup operations
    • Non-urgent, informational

Design Principles:

8.4 Installation Prompts

8.5 ADHD Benefits

9. Acceptance tests (manual)

10. Implementation plan

Phase 1: CRUD + image storage + mobile browse Phase 2: job queue + catalog image gen + inference + review UI Phase 3: outfit generation + feedback loop + desktop power tools Phase 4: Three.js closet rail + perf pass Phase 5: export/import + polish Phase 6 (NEW): PWA support + push notifications + offline capabilities