💬
Nuxt.jsでWebアプリケーション開発メモ17
概要
- Cladue Codeが作成したドラフト版DB設計の改善。
- カロリー計算の改善。
- DBモデルの実装。
プロンプト17
# 命令17
## 命令17-1:マスタテーブルの改善
- `トレーニング項目マスタ`はシステム固定のものと、ユーザーごとにトレーニング項目を追加編集できるようにします。
- 現状の`トレーニング項目マスタ`システム固定のものとユーザーごとのトレーニング項目を混ぜて管理でも、システム固定とユーザーごとの2つでもよいです。どちらが良いか検討し、どのようなテーブル設計にするか提示してください。
- イメージとしては、システム固定のトレーニング項目は基本的にユーザーが編集削除することは不可で、ユーザーごとのトレーニング項目はログインしているユーザーごとに自由に追加編集削除ができ、そのユーザーだけがトレーニング記録画面から選択できるようにしたいです。
## 命令17-2:カロリー計算の改善
- トレーニングのカロリー計算の算出方法(ChatGPTに書かせた)について、`calorie_counting.md`に記載しました。
これを加味して設計書に反映させた。
## 命令17-3:マスタデータの作成とシステムデータの投入
- 設計書の`データベース設計`を元に、以下の実装を行ってください。
- djangoのmodel作成
- djangoのmodelをベースにマイグレーションファイルの作成。
- djangoで`TrainingExercise`へのシステムデータ投入用のfixtureを作成。
- 投入するトレーニング項目は、`document\training_design.md`の`**システム標準項目 初期データ(物理計算対応):**`に加えて、`document\calorie_counting.md`の`2. 種目ごとの 1レップ有効移動距離(h の目安)`章内のとレーニングすべてとしてください。重複があれば、適宜排除して。
- マイグレーション実施とfixtureデータ投入はまだ実施しないでください。
- この作業内で、設計書に記載がないものがあれば反映してください。
対応内容
- カロリー計算方法をChatGPTに書かせて、マークダウン化。それをClaude Codeに読み込ませ、設計に反映。
- 設計をもとにDjangoモデルの作成、マイグレーションファイル、システム固定データの投入用fixtureの作成。
- マイグレーションの実行と、fixtureデータの投入を実行。
ソース差分
バックエンド
フロントエンド
ドキュメント
Discussion