🚀

Nuxt.jsでWebアプリケーション開発メモ33

に公開

概要

カスタムトレーニング項目の追加検討。
→ ClaudCodeの提案により、トレーニングメニュー追加。

プロンプト33

33-1

# 命令33
# 命令33-1
- カスタムトレーニング項目の登録機能を実装したいのですが、どのような導線がよいか検討して提案してください。
- 当方が考えているのは、以下いずれかです。
    - 1. 既存の右上のユーザーメニューに`カスタムトレーニング`項目を追加する
    - 2. ヘッダのタイトル左側に新規にアイコン(よくある漢数字の三に似たアイコン)を追加し、そこに`カスタムトレーニング`を追加する。
ClaudCodeの回答
● 現在のヘッダー構造を分析し、両方のオプションを検討した結果、以下の提案をします。

  推奨案:オプション2(新しいメインメニューアイコンの追加)

  理由とメリット:

  1. 将来的な拡張性
    - カスタムトレーニング以外にも「トレーニングテンプレート管理」「目標設定」「レポート出力」等の機能を追加可能
    - トレーニング関連機能を一箇所に集約できる
  2. 論理的な情報アーキテクチャ
    - 現在:Mock(開発)→ 管理(システム)→ ユーザー(個人設定)
    - 追加後:トレーニング(機能) → Mock(開発)→ 管理(システム)→ ユーザー(個人設定)
  3. ユーザビリティの向上
    - メイン機能として位置づけられ、発見しやすい
    - ユーザーメニューが肥大化せず、設定系機能と分離

  具体的な実装提案:

  // ヘッダー構成(左から右へ)
  [タイトル] ← [トレーニングメニュー🎯] [Mock] [管理⚙️] [ユーザー👤]

  // トレーニングメニュー内容(初期)
  - カスタムトレーニング項目
  - (将来)トレーニングテンプート
  - (将来)目標設定
  - (将来)レポート出力

  アイコン提案:

  - i-heroicons-adjustments-horizontal(調整バー)
  - i-heroicons-cog-8-tooth(歯車、管理メニューと差別化)
  - i-heroicons-squares-plus(カスタマイズ的な意味)

  オプション1との比較:

  | 観点     | オプション1(ユーザーメニュー) | オプション2(新メニュー) |
  |--------|------------------|---------------|
  | アクセス性  | 2クリック必要          | 1クリックでアクセス    |
  | 拡張性    | 制限あり             | 高い            |
  | UI一貫性  | 既存パターン           | 新パターン(統一感は保持) |
  | 発見しやすさ | 中程度              | 高い            |

  段階的実装のすすめ:

  フェーズ1: カスタムトレーニング項目のみ
  フェーズ2: トレーニングテンプレート機能追加
  フェーズ3: 目標設定・レポート機能追加

33-2

# 命令33-2
- `推奨案:オプション2`のイメージを確認したいので、ひとまずアイコンの追加だけ実施してください。

対応内容

  • トレーニングメニューアイコンとポップアップメニューの追加。
    • メニュー項目はまだモック。
  • ヘッダタイトルのフォントを変更。
  • ヘッダの高さを狭くした。(手動修正)

画面

ソース差分

https://github.com/tkure/prototype-frontend/commit/d3c9f63c339fc1c0db4cba6e30eea4e0ace3936a


→ Nuxt.jsでWebアプリケーション開発メモ34

Discussion