💬

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データの投入を実行。

ソース差分

バックエンド

https://github.com/tkure/prototype-backend/commit/294698156816b16d5a0b266a578caf0d5e3d7e34

フロントエンド

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

ドキュメント

https://github.com/tkure/prototype-document/commit/bd2f2d22dd5b054e8228adff8b4a3e8dd79e3d55


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

Discussion