目的・役割

WorkoutSessionView から sheet で起動。種目を選択し、重量・レップ(または時間・距離)を入力する画面。v1.0.6 よりクイック調整ボタンと最近使った種目セクションを追加。

UI 構成

要素種類説明
最近使った種目横スクロールリスト直近5件のユニーク種目チップ。タップで部位選択をスキップしてセット入力シートへ直接遷移。中触覚フィードバック(UIImpactFeedbackGenerator.medium)付き
種目セレクタPickerカテゴリ → 種目の2段階
重量クイック調整QuickAdjustFields有酸素以外で表示。−5 / −2.5 / [TextField] / +2.5 / +5 のボタン群。プレート単位で素早く調整。軽い触覚フィードバック(light)付き
Repsクイック調整QuickAdjustFields有酸素以外で表示。−5 / −1 / [TextField] / +1 / +5 のボタン群。軽い触覚フィードバック(light)付き
時間入力NumberField有酸素時に表示(分)
距離入力NumberField有酸素時に表示(km)
前回値表示Text同種目の前回 weight × reps を参考表示
「追加」ボタンButtonWorkoutSet INSERT

セット入力行レイアウト(v1.0.6〜)

各セット行を縦2段構成に変更。

内容
1段目(重量行)−5 / −2.5 / [重量TextField] / +2.5 / +5
2段目(Reps行)−5 / −1 / [RepsTextField] / +1 / +5

状態

状態表示内容
未入力追加ボタン無効
入力済追加ボタン有効
追加成功 + PR祝賀演出
追加成功(PRなし)sheet を閉じる

実装メモ

関連ファイル

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成
1.12026-05-13v1.0.6: クイック調整ボタン追加(重量±2.5/5、Reps±1/5)、最近使った種目セクション追加、セット行を縦2段構成に変更