rapidcplus / ECS_4

0 stars 0 forks source link

実装する機能のグループ分け #107

Open rapidcplus opened 20 hours ago

rapidcplus commented 20 hours ago

機能を論理的なグループに分類して整理します:

管理者機能

管理者用ユーザー管理 (#61) ユーザータイプ変更 (#62) 管理者用アイテム選択 (#64) 管理者用アイテム管理 (#71) デモユーザー制限

デモユーザーアイテム制限 (#63) デモユーザーアイテム表示 (#72) SMS送信制限カウンター (#66) SMS制限チェック (#67) 共有Sendlist機能

共有Sendlistテーブル (#68) 共有Sendlist表示 (#69) 自動Sendlist更新 (#70) システム基盤

アクセス制御 (#73) APIエンドポイント (#74) ユニットテスト (#75)

rapidcplus commented 19 hours ago
  1. 管理者用ユーザー管理 (ブランチ: 61_feature/admin-user-management) 目的: 管理者がユーザーを管理するための基本機能を実装 作業内容:

    • 管理者専用のユーザー管理画面を作成
    • 新規ユーザー登録機能の実装
    • ユーザー削除機能の実装 依存関係: なし(ユーザーモデル更新は既に完了)
  2. ユーザータイプ変更 (ブランチ: 62_feature/user-type-change) 目的: デモユーザーから一般ユーザーへの昇格機能を実装 作業内容:

    • 管理者用画面にユーザータイプ変更機能を追加
    • ユーザータイプ変更のロジックを実装 依存関係: 61_feature/admin-user-management
  3. デモユーザーアイテム制限 (ブランチ: 63_feature/demo-item-restriction) 目的: デモユーザー用の制限付きアイテム表示を実装 作業内容:

    • デモユーザー専用のitem_indexページを作成
    • 選択されたアイテムのみを表示するロジックを実装 依存関係: なし
  4. 管理者用アイテム選択 (ブランチ: 64_feature/admin-item-selection) 目的: 管理者がデモユーザー用のアイテムを選択できるようにする 作業内容:

    • 管理者画面にアイテム選択機能を追加
    • 選択されたアイテムの保存と管理機能を実装 依存関係: 63_feature/demo-item-restriction
  5. SMS送信制限カウンター (ブランチ: 65_feature/sms-limit-counter) 目的: デモユーザーのSMS送信回数を追跡する 作業内容:

    • デモユーザーのSMS送信回数を記録するカウンター機能を実装
    • 日付変更時にカウンターをリセットする機能を実装 依存関係: 61_feature/user-model-update
  6. SMS制限チェック (ブランチ: 66_feature/sms-limit-check) 目的: デモユーザーのSMS送信制限を適用する 作業内容:

    • SMS送信前に制限(5通/日)をチェックする機能を実装
    • 制限超過時のエラーメッセージ表示機能を実装 依存関係: 65_feature/sms-limit-counter
  7. 共有Sendlistテーブル (ブランチ: 67_feature/shared-sendlist-table) 目的: デモユーザー用の共有Sendlistを作成する 作業内容:

    • デモユーザー専用の共有Sendlistテーブルを作成
    • 必要なデータベースマイグレーションを作成 依存関係: 61_feature/user-model-update
  8. 共有Sendlist表示 (ブランチ: 68_feature/shared-sendlist-display) 目的: 共有Sendlistを表示するページを作成する 作業内容:

    • Sendlist表示ページを作成し、以下の情報を表示:
      • No.
      • 送信先番号
      • 送信日時
      • 動画タイトル
      • 送信元(ユーザー名) 依存関係: 67_feature/shared-sendlist-table
  9. 自動Sendlist更新 (ブランチ: 69_feature/auto-sendlist-update) 目的: SMS送信時に自動的にSendlistを更新する 作業内容:

    • デモユーザーがSMSを送信した際、自動的に共有Sendlistに追加する機能を実装 依存関係: 68_feature/shared-sendlist-display
  10. 管理者用アイテム管理 (ブランチ: 70_feature/admin-item-management) 目的: 管理者がアイテムを管理できるようにする 作業内容:

    • 管理者用のアイテム管理画面を作成
    • アイテムの追加、編集、削除機能を実装 依存関係: 64_feature/admin-item-selection
  11. デモユーザーアイテム表示 (ブランチ: 71_feature/demo-item-display) 目的: 選択されたアイテムのみをデモユーザーに表示する 作業内容:

    • 管理者が選択したアイテムのみがデモユーザーのitem_indexに表示されるよう実装 依存関係: 70_feature/admin-item-management
  12. アクセス制御 (ブランチ: 72_feature/access-control) 目的: 各機能への適切なアクセス制御を実装する 作業内容:

    • 管理者以外のユーザーが特定の機能にアクセスできないよう、適切なアクセス制御を実装
    • ユーザータイプに基づいた権限管理システムを実装 依存関係: すべての機能ブランチ(61-71)
  13. APIエンドポイント (ブランチ: 73_feature/api-endpoints) 目的: RESTful APIエンドポイントを設計・実装する 作業内容:

    • 各機能に必要なAPIエンドポイントを設計
    • RESTful原則に従ってAPIを実装 依存関係: すべての機能ブランチ(61-71)
  14. ユニットテスト (ブランチ: 74_feature/unit-tests) 目的: 各機能のユニットテストを作成する 作業内容:

    • 各機能に対するユニットテストを作成
    • テストカバレッジを確認し、必要に応じて追加のテストを作成 依存関係: すべての機能ブランチ(61-73)