Skip to main content

Exercise Inventory System

Comprehensive, science-backed exercise database for MoPlan. Status: Documentation Complete - Ready for implementation


Overview

This exercise inventory is designed as an unlimited, filterable database - not a curated list. The system can hold all possible exercises and intelligently filter/select them based on:

  • User goals and preferences
  • Available equipment
  • Experience level
  • Training context (split, volume, fatigue)
  • Scientific evidence

Documentation Structure

Reference Documents

Scientific foundations and research backing the data model.

DocumentDescription
reference/01-anatomy-muscle-groups.md14 muscle groups with anatomy, functions, recovery parameters
reference/02-movement-patterns.md7 fundamental patterns, strength curves, balance ratios
reference/03-emg-research.mdEMG activation data by muscle group, peer-reviewed sources

Schema Documents

Data model, relationships, and selection algorithm.

DocumentDescription
schema/01-data-model.mdComplete entity definitions with TypeScript interfaces
schema/02-relationships.mdERD, junction tables, cardinality, query patterns
schema/03-selection-algorithm.md3-phase algorithm: Filter → Score → Select
schema/04-exercise-entry-guide.mdHow to add exercises: templates, enums, validation, review checklist
schema/05-integration-analysis.mdIntegration with plan generation docs, gaps analysis
schema/06-scientific-alignment-verification.mdResearch verification: All parameters cross-referenced with peer-reviewed studies

Core Entities

Primary Entities

EntityPurposeKey Attributes
ExerciseCentral hubGoal scores, difficulty, strength curve, hypertrophy mechanisms
MuscleGroup14 muscle groupsRecovery hours, volume ranges, antagonist relationships
MovementPattern7 patternsOpposite patterns, recommended ratios
EquipmentGym/home itemsAvailability flags, alternatives
ExerciseTypeClassificationSet ranges, order priority, volume multipliers
ExecutionMode20+ techniquesFatigue/time multipliers, goal compatibility
TrainingGoalUser objectivesRep ranges, rest periods, type weights

Junction Tables

JunctionConnectsExtra Attributes
ExerciseMuscleExercise ↔ MuscleGroupRole (primary/secondary/stabilizer), activation %
ExerciseEquipmentExercise ↔ EquipmentRequired flag, quantity
ExerciseModeExercise ↔ ExecutionModeEffectiveness rating
ExerciseRelationshipExercise ↔ ExerciseType (alternative/progression/superset), similarity

Selection Algorithm

Three-phase approach for intelligent exercise selection:

┌─────────────────────────────────────────────────────────────────────────┐
│ EXERCISE SELECTION FLOW │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ [All Exercises] ──► PHASE 1: FILTER ──► [Candidate Pool] │
│ • Equipment available │
│ • Difficulty appropriate │
│ • Targets needed muscles │
│ • Not recently used │
│ │
│ [Candidate Pool] ──► PHASE 2: SCORE ──► [Ranked Exercises] │
│ • Goal alignment (30%) │
│ • Muscle targeting (25%) │
│ • Pattern need (15%) │
│ • User preference (15%) │
│ • Variety (10%) │
│ • Evidence quality (5%) │
│ │
│ [Ranked Exercises] ──► PHASE 3: SELECT ──► [Final Selection] │
│ • Meet volume targets │
│ • Balance patterns │
│ • Order by fatigue/complexity │
│ │
└─────────────────────────────────────────────────────────────────────────┘

Key Design Decisions

1. Unlimited Inventory

The database is designed to grow indefinitely. Unlike a curated "top 100" list, this system:

  • Holds all valid exercises
  • Uses smart filtering to surface relevant options
  • Enables personalization through scoring
  • Supports variations and progressions

2. Multi-Dimensional Scoring

Each exercise is evaluated against multiple dimensions:

  • Goal scores: strength, hypertrophy, endurance, power, weight_loss
  • Hypertrophy mechanisms: mechanical_tension, metabolic_stress, muscle_damage
  • Safety metrics: joint_stress, injury_risk_areas, contraindications
  • Programming attributes: strength_curve, difficulty, technical_demand

3. Relationship-Aware

The system understands:

  • Alternatives: Same muscles, different equipment
  • Progressions/Regressions: Difficulty scaling
  • Superset pairs: Complementary exercises
  • Antagonist patterns: Push/pull balance

4. Evidence-Based

All exercise data is backed by:

  • Peer-reviewed EMG studies (Tier 1)
  • Academic/professional sources (Tier 2)
  • Evidence-based expert consensus (Tier 3)

Research Sources

Tier 1: Peer-Reviewed EMG Studies

  • Boeckh-Behrens & Buskies (2000) - Comprehensive EMG analysis
  • Contreras et al. - Glute activation research
  • Schoenfeld et al. - Hypertrophy and exercise selection

Tier 2: Academic/Professional

  • NSCA Exercise Technique Manual
  • ACE Exercise Library
  • Strength & Conditioning Research

Tier 3: Evidence-Based Experts

  • Stronger by Science
  • Jeff Nippard (EMG-based selections)
  • Renaissance Periodization


Last Updated: 2025-12-08