💻 システム開発

2026-08-21_リスト整理_マイリスト設計書

最終更新 2026年08月21日 / 31_システム開発部/SCALE_CRM/2026-08-21_リスト整理_マイリスト設計書.md

SCALE CRM「マイリスト」設計書(リスト整理)

要望(山本さん・原文の3点)

  1. どのリストにどのターゲット層を含めているのかの管理を、自分の画面上でも別途行いたい
  2. ゆくゆくは「自分のリストのみ」がセグメント選択画面で表示されるように
  3. 各リストの大まかな名づけも自分でできるように

現状の実態(D1実測 2026-08-21)

  • CRMの「リスト」= セグメント(segment_definitions)。リスト依頼→分配の単位
  • 定義には既に requestedBy(依頼者=実質の持ち主) が入っている(全42セグメントで綺麗に入っている・データ追加不要)
  • 山本さんは結_エアコンで 22セグメント保有。名前が「山本①〜22」で中身が名前から分からない ← 要望3の根っこ
  • セグメント管理ページは PM限定(パートナーからは自分のリスト構成が見えない)← 要望1の根っこ
  • 架電リストのセグメント絞り込み(clSegId)は全員の全セグメントが並ぶ(結_エアコンは28個)← 要望2の根っこ

設計方針

新しいデータは作らない。 既存の segment_definitions(per-row同期済み)と requestedBy をそのまま使い、
「パートナー向けの見え方」を3箇所に足すだけ。PMのセグメント管理・リスト依頼・分配のフローは一切変えない。

① マイリスト画面(新ページ・テレアポ-運用に追加・全員)

  • 自分が持ち主(requestedBy=自分)のセグメントだけをカードで一覧
  • カード: リスト名(その場で編集可)/ターゲット層(業界×売上×従業員規模 = rules を表示)/狙いメモ(description 編集可)/実績(件数・消化率・通電率・アポ)
  • 編集できるのは自分のリストの name / description のみ(rules や統計はPM管理のまま=勝手にターゲット定義は変えられない)
  • PMが開くと全員分が見える(既存セグメント管理は従来どおり併存)

② 架電リストのセグメント絞り込みに「自分のリストのみ」

  • セグメント選択の既定を「自分のリスト(requestedBy=自分)」に絞る。ドロップダウン先頭に「👤 自分のみ / 全員」トグル
  • 選択状態は端末に記憶(localStorage)。PM・adminは既定「全員」
  • 自分のリストが0個の人は自動で「全員」表示(何も見えなくなる事故防止)

③ 名づけの運用ルール

  • name はパートナーが自由に変更(例:「山本⑳」→「飲食/居酒屋 5-20名 大阪」)
  • 変更は既存の per-row 同期でPM画面・分配画面・絞り込みにも即反映(正本1つ・ズレなし)
  • 変更履歴は updated_by で追える。Slack通知はしない(静かに)

実装規模・影響

  • 追加: lib/pages_mylist.js(新規1ファイル)+ nav 1行 + clSegId のフィルタ数行
  • 既存変更: ほぼゼロ(セグメント管理・リスト依頼・分配・集計は無変更)
  • 退化リスク: 低(読むデータは既存・書くのは name/description の2フィールドのみ)

決めてほしいこと(大串)

  1. この方針でGOか(GOなら実装に着手)
  2. 「自分のリスト」の定義: A. requestedBy=自分(推奨・シンプル)/ B. 自分に分配された行を含むセグメント(実態ベースだが重い&他人のリストも混ざる)
  3. パートナーに rules(ターゲット条件)の編集まで許すか(推奨: 許さない・メモのみ)