The Exercises module is ErgoKawsay’s full-body preventive movement library. It contains 18 targeted exercises organized into 8 body-zone categories, covering every area of the body that teachers strain during a typical school day. Each exercise launches its own guided Exercise Session Screen with a countdown timer, step-by-step instructions in Spanish or Kichwa, and automatic progress recording — all offline.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Cristiang1021/ErgoKawsay/llms.txt
Use this file to discover all available pages before exploring further.
Exercise Categories
Cuello (Neck)
3 exercises targeting cervical rotation, flexion, and lateral tilt. Essential for teachers who write on the blackboard or look down at a desk for prolonged periods.
Hombros (Shoulders)
3 exercises for shoulder elevation, circles, and cross-arm stretch. Directly counters the fatigue from repeatedly raising both arms while writing on the board.
Manos (Hands)
3 exercises for finger extension, wrist rotation, and finger opposition. Targets the overuse patterns caused by typing, grading, and touchscreen use.
Espalda (Back)
2 exercises — spinal arch & round and trunk rotation — that relieve compression in the thoracic and lumbar spine from prolonged sitting or standing.
Caderas (Hips)
3 exercises including hip circles, lateral lunges, and standing hip flexion. Mobilizes the hip flexors that tighten from extended sitting between classes.
Piernas (Legs)
2 exercises — heel raises and ankle rotation — that activate the calf muscles and improve circulation in the lower limbs after prolonged standing.
Vista (Vision)
1 exercise: the 20-20-20 Rule. Every 20 minutes, look at an object 6 metres away for 20 seconds. Then blink several times to rehydrate the eyes. Relieves digital eye strain and dry-eye syndrome.
Respiración consciente (Breathing)
1 exercise: the 4-7-8 Technique. Sit comfortably, inhale for 4 s, hold for 7 s, exhale for 8 s. Repeat 4–6 cycles to reduce stress and tension. Session duration: 5 minutes (300 s).
Full Exercise List
All 18 exercises are defined as constants inLocalDataRepository.instance.exercises. The table below lists every exercise with its unique ID, category, name, and timed duration.
| Category | ID | Exercise Name (Spanish) | Duration |
|---|---|---|---|
| Cuello | neck_1 | Rotación | 60 s |
| Cuello | neck_2 | Flexión anterior y posterior | 40 s |
| Cuello | neck_3 | Inclinación lateral | 30 s |
| Hombros | shoulders_1 | Elevación de hombros | 50 s |
| Hombros | shoulders_2 | Círculos de hombros | 45 s |
| Hombros | shoulders_3 | Estiramiento cruzado | 40 s |
| Manos | hands_1 | Extensión de dedos | 40 s |
| Manos | hands_2 | Rotación de muñecas | 35 s |
| Manos | hands_3 | Oposición de dedos | 30 s |
| Espalda | back_1 | Arco y redondeo de columna | 60 s |
| Espalda | back_2 | Rotación de tronco | 45 s |
| Caderas | hips_1 | Círculos de cadera | 40 s |
| Caderas | hips_2 | Zancada lateral | 60 s |
| Caderas | hips_3 | Flexión de cadera de pie | 60 s |
| Piernas | legs_1 | Elevación de talones | 60 s |
| Piernas | legs_2 | Rotación de tobillos | 50 s |
| Vista | vision_1 | Regla 20-20-20 | 60 s |
| Respiración consciente | breathing_1 | Técnica 4-7-8 | 300 s |
Exercise of the Day
LocalDataRepository.instance.exerciseOfDay() selects a daily featured exercise by rotating through the full exercise list based on the current day of the month:
day % list.length where day is the day-of-month integer (1–31).
Exercise Session Screen
Selecting any exercise from the category list opensExerciseSessionScreen, which provides a complete guided session:
Timer Display
A large
MM:SS countdown shows the remaining time. A linear progress bar fills as the session advances. When the session completes, the timer block transitions to a mint-green completion state.Step-by-Step Instructions
Instructions are rendered as a numbered list sourced from the
stepsEs or stepsQu fields of the Exercise model (language-dependent). For exercises without explicit steps, the descriptionEs / descriptionQu field is used as a single-step instruction.Session Controls
Three actions are available: Start (begins the countdown), Pause / Resume (toggles mid-session), and Finish (marks complete early). All controls provide haptic feedback.
Exercise Data Model
Each exercise is defined by theExercise class:
steps(bool isKichwa) method returns the appropriate language list, falling back to [description(isKichwa)] if no explicit steps are provided.
Screen Navigation
The Exercises module is registered as the/exercises route, accessible from the HomeScreen under the Today category. The category grid is rendered by ExercisesScreen. Tapping a category tile navigates to ExerciseListScreen for that category, and selecting an exercise opens ExerciseSessionScreen.