[{"content":"Overview BodyMetrics separates concerns across six layers: UI coordination, rendering, domain facade, application workflows, business rules, and localization. Each layer has strict dependency rules to prevent coupling and make the codebase easy to evolve independently.\nLayered Structure Layer 1 — UI and Navigation File Responsibility source/BodyMetricsView.mc Mode coordinator — owns mode …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/design/architecture/","section":"V1.0.0","summary":"Module boundaries, dependency rules, and layered structure of the BodyMetrics codebase.","tags":["architecture","design","modules"],"title":"Architecture"},{"content":"What is BodyMetrics? BodyMetrics is a Garmin Connect IQ widget for the Forerunner 265 that brings body composition tracking directly to your wrist.\nInstead of opening a smartphone app, you can check your weight, body fat, muscle mass, hydration, and bone mass in seconds — along with derived values such as BMI, BMR, and power output — without leaving your watch.\nWhy a Widget? Garmin\u0026amp;rsquo;s widget …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/overview/","section":"V1.0.0","summary":"What is BodyMetrics and what can it do for you?","tags":["overview","intro"],"title":"Overview"},{"content":"Prerequisites Before you begin, make sure you have:\nA Garmin Forerunner 265 (the only currently supported device). The Garmin Connect app installed and paired with the watch. A Garmin Connect IQ account (free, at apps.garmin.com). Installation From the Connect IQ Store Open the Garmin Connect app on your phone. Tap More → Connect IQ Store. Search for BodyMetrics. Tap Download — the widget installs …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/getting-started/","section":"V1.0.0","summary":"Install BodyMetrics on your Forerunner 265 and complete first-run setup in minutes.","tags":["install","setup","quickstart"],"title":"Getting Started"},{"content":"Design Principles All drawing code lives in source/renderers/. Renderers:\nReceive a model — a Monkey C Dictionary built by the view containing only what is needed for that screen. Draw and return — they may return computed values (e.g. hitbox coordinates, scroll state) but never write to storage or change application state. Never read from storage — all data arrives pre-loaded in the model …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/design/renderers/","section":"V1.0.0","summary":"How BodyMetrics draws each screen — renderers, shared utilities, and the render model contract.","tags":["rendering","design","draw"],"title":"Rendering System"},{"content":"Overview Data in BodyMetrics flows in one direction: from persistent storage through use cases and the domain facade to the view, which builds a render model passed to a renderer. No layer reads backwards from a lower layer.\nFlow Diagram ┌─────────────────────────────────────────────────────────────────┐ │ Persistent Storage │ │ (DataProvider · History · Targets · GarminProfile) │ …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/design/data-flow/","section":"V1.0.0","summary":"How data moves from persistent storage to the screen in BodyMetrics.","tags":["data-flow","design","architecture"],"title":"Data Flow"},{"content":"Views at a Glance BodyMetrics organises information into five dedicated views reachable from the Summary screen:\nView Purpose Summary Main entry point — one metric at a time with colour zone badge Detail Expanded numeric breakdown for the selected metric Info Clinical description, reference zones, and reading context Trend Historical chart with selectable time windows Target Delta Distance from …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/features/","section":"V1.0.0","summary":"Full reference of all BodyMetrics views, capabilities, and workflows.","tags":["features","reference"],"title":"Features"},{"content":"Architecture The localization system has three components with a clear separation of concerns:\nComponent File Role Catalog source/i18n/BodyMetricsLocaleCatalog.mc Stores all translations for all languages Adapter source/BodyMetricsLocale.mc Single public interface for runtime string lookup Validator source/i18n/BodyMetricsLocaleValidator.mc Development-time completeness checker Catalog Structure …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/design/i18n-system/","section":"V1.0.0","summary":"How BodyMetrics manages multilingual translations — catalog, adapter, fallback, and validator.","tags":["i18n","localization","design"],"title":"i18n System"},{"content":"Hardware Keys Key Action UP Previous metric (Summary) / decrease value (wizard) / scroll up (Info) DOWN Next metric (Summary) / increase value (wizard) / scroll down (Info) ENTER / START Confirm / open deeper view BACK / ESC / LAP Close current view and go back MENU Open context or main menu Long-press ENTER Open Info screen directly from Summary Note In any wizard screen (Profile, Check-ins, …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/navigation/","section":"V1.0.0","summary":"Complete key map, view diagram, and all menu paths for BodyMetrics.","tags":["navigation","keys","menus"],"title":"Navigation"},{"content":"Supported Languages BodyMetrics ships with full interface translations for four languages:\nLanguage Code Status English eng ✅ Complete (reference language) Italian ita ✅ Complete French fre ✅ Complete Spanish spa ✅ Complete How to Change Language From the Summary screen, press MENU. Navigate to Preferences. Select Language. Use UP / DOWN to browse available languages. Press ENTER to confirm. The …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/localization/","section":"V1.0.0","summary":"Language support and how to change the interface language on your device.","tags":["localization","language","i18n"],"title":"Localization"},{"content":"Installation \u0026amp;amp; Compatibility Which devices are supported? Currently only the Garmin Forerunner 265 (fr265). A Lite build targeting the FR55 and FR735XT is in planning for a future release.\nWhere do I download BodyMetrics? From the Garmin Connect IQ Store via the Garmin Connect phone app, or directly at apps.garmin.com.\nDoes BodyMetrics require a data connection? No. All data is stored locally …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/faq/","section":"V1.0.0","summary":"Answers to the most common questions about BodyMetrics.","tags":["faq","troubleshooting"],"title":"FAQ"},{"content":"v1.0.0 — May 12, 2026 first stable release Features Summary and detail views for all tracked metrics. Informational screens with metric descriptions, reference zones, and reading context. Historical trend visualisation with selectable time windows. Guided first-run workflow for user profile setup. Guided workflow for body measurement entry. Guided workflow for custom target setup. Target delta …","endpoint":"","method":"","permalink":"/bodymetrics/v1.0.0/articles/changelog/","section":"V1.0.0","summary":"Release history and notable changes for BodyMetrics.","tags":["changelog","releases"],"title":"Changelog"}]