riceshop の主要画面と遷移関係、および画面 ID(SCR-xx)と実際の URL ルートの対応を、開発者向けにまとめます。
本書は
specs/05_画面遷移図.md(Ver.3.0) とspecs/03_基本設計書.mdの画面一覧を土台に、現行コード(各アプリのurls.py)と照合して再構成したものです。実装にあって specs の遷移図になかった画面は本文中で明示します。
SCR-xx は 03_基本設計書.md の画面 ID。URL 名は アプリ名:name 形式(reverse() で利用)。
| 画面 ID | 画面名 | URL パス | URL 名 |
|---|---|---|---|
| SCR-CM-010 | ログイン | /accounts/login/ |
accounts:login |
| — | ログアウト | /accounts/logout/ |
accounts:logout |
| 画面 ID | 画面名 | URL パス | URL 名 |
|---|---|---|---|
| SCR-PU-010 | 商品一覧 | / |
products:product_list |
| SCR-PU-030 | 注文内容確認 | /orders/confirm/ |
orders:order_confirm |
| — | 注文確定(処理) | /orders/create/ |
orders:order_create |
| SCR-PU-050 | 注文履歴一覧 | /orders/history/ |
orders:order_history_list |
| SCR-PU-060 | 注文詳細 | /orders/history/<id>/ |
orders:order_detail |
| — | 注文キャンセル(処理) | /orders/history/cancel/<id>/ |
orders:order_cancel |
| — | 注文更新(処理) | /orders/history/update/<id>/ |
orders:order_update |
| — | 一括請求書 PDF | /orders/history/invoice/ |
orders:order_invoice_pdf |
| — | カート更新/削除(API) | /cart/update/, /cart/remove/ |
cart:update_cart, cart:remove_from_cart |
/management/ 配下)| 画面 ID | 画面名 | URL パス | URL 名 |
|---|---|---|---|
| SCR-AD-010 | ダッシュボード | /management/ |
dashboard:dashboard_top |
| SCR-AD-020 | 注文管理 | /management/orders/ |
dashboard:mg_orders:order_list |
| SCR-AD-030 | 注文編集 | /management/orders/edit/<id>/ |
dashboard:mg_orders:order_edit |
| — | 注文受付(処理) | /management/orders/accept/<id>/ |
dashboard:mg_orders:order_accept |
| SCR-AD-040 | 袋詰管理 | /management/workflow/bagging/ |
dashboard:mg_workflow:bagging_list |
| — | 精米管理 | /management/workflow/milling/ |
dashboard:mg_workflow:milling_management |
| SCR-AD-050 | 自動引当・パッケージングボード | /management/workflow/packaging/ |
dashboard:mg_workflow:packaging_board |
| SCR-AD-060 | 発送管理 | /management/workflow/shipping/ |
dashboard:mg_workflow:shipping_list |
| SCR-AD-070 | 顧客一覧 | /management/customers/ |
dashboard:mg_customers:customer_list |
| — | 顧客新規作成 | /management/customers/create/ |
dashboard:mg_customers:customer_create |
| SCR-AD-071 | 顧客詳細・編集 | /management/customers/<id>/ |
dashboard:mg_customers:customer_detail |
| SCR-AD-081 | 品種マスタ一覧・編集 | /management/masters/varieties/ |
dashboard:mg_masters:variety_list |
| SCR-AD-083 | 商品マスタ一覧・編集 | /management/masters/products/ |
dashboard:mg_masters:product_list |
| SCR-AD-085 | 在庫マスタ一覧・編集 | /management/masters/stocks/ |
dashboard:mg_masters:stock_list |
| — | 空袋在庫管理 | /management/masters/empty-bags/ |
dashboard:mg_masters:empty_bag_stock_list |
| — | 年度の商品を複製(選択・確認) | /management/masters/products/copy/ |
dashboard:mg_masters:product_copy |
| — | 年度の商品を複製(実行) | /management/masters/products/copy/execute/ |
dashboard:mg_masters:product_copy_execute |
| SCR-AD-087 | オンラインマニュアル管理 | /management/manuals/ |
dashboard:manuals |
| SCR-AD-089 | 旧システムデータ移行 | /management/import/ |
dashboard:import |
| SCR-AD-099 | 開発者向けデバッグ | /management/debug/ |
dashboard:debug_view |
名前空間の注意:
/management/配下はconfig/urls.pyでinclude(('dashboard.urls', 'dashboard'), namespace='dashboard')され、その中でmg_*をincludeしている。そのためreverse()/{% url %}で使う URL 名はdashboard:親名前空間が必要で、dashboard:mg_orders:order_listのように 2 段で指定する(実テンプレートtemplates/base_management.html等もこの形式)。/・/accounts/・/cart/・/orders/配下はconfig/urls.pyから直接 include されており、dashboard:は付かない。
specs との差分: 次の画面は
05_画面遷移図.md/03_基本設計書.mdの画面一覧に未記載だが、実装に存在する。
- 精米管理(
dashboard:mg_workflow:milling_management)— 品種ごとの精米実績(MillingRecord)を管理する。- 空袋在庫管理(
dashboard:mg_masters:empty_bag_stock_list)— 梱包用の空袋在庫(EmptyBagStock)を重量別に管理する。- 年度の商品を複製(
dashboard:mg_masters:product_copy/product_copy_execute、Issue #22)— コピー元年度の商品構成を後続のOPEN年度へ一括複製する。年度締め前の次年度商品準備を効率化するために追加した画面で、specs作成時点には存在しない。いずれも
04に未記載のモデルと対応しており、出荷ワークフロー・マスタ管理の実装が03/05作成時点より拡張されている。
SCR-CM-010) — ログイン画面で認証。SCR-PU-010) — 商品一覧でお届け先を選び、お届け先ごとのカート(配送グループ)に商品を追加。在庫はリアルタイムチェック。SCR-PU-030) — 全配送グループの内容と参考送料・参考合計額を確認。order_create で在庫を最終確認のうえ、お届け先ごとの個別注文として一括記録し、注文履歴一覧 (SCR-PU-050) へ遷移。SCR-PU-060) — ステータスが「新規注文」の間は数量変更・キャンセルが可能(非同期通信)。履歴一覧からは一括請求書 PDF をダウンロードできる。SCR-AD-010) — ToDo リスト形式で次の作業を把握。各項目から関連画面へ遷移。SCR-AD-020) で受付(order_accept)、必要に応じ注文編集 (SCR-AD-030)。SCR-AD-040) → 自動引当ボード (SCR-AD-050) で箱詰め計画・梱包確定 → 発送管理 (SCR-AD-060) で CSV 出力・伝票番号取込・発送ステータス更新。精米実績は精米管理画面で別途記録。SCR-AD-070/071)、品種・商品・在庫・空袋の各マスタ (SCR-AD-081/083/085 +空袋在庫管理) に直接アクセス。一覧から新規作成・編集へ遷移。全画面は「サイドバー」+「メインコンテンツ」構成。サイドバー内容は利用者種別で異なる。
元資料: specs/05_画面遷移図.md (Ver.3.0), specs/03_基本設計書.md 画面一覧 を現行コード(各アプリ urls.py)と照合して再構成
関連: README, specs棚卸し表, Issue #1