💻 システム開発
2026-08-21_リスト整理_マイリスト設計書
最終更新 2026年08月21日 / 31_システム開発部/SCALE_CRM/2026-08-21_リスト整理_マイリスト設計書.md
SCALE CRM「マイリスト」設計書(リスト整理)
要望(山本さん・原文の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フィールドのみ)
決めてほしいこと(大串)
- この方針でGOか(GOなら実装に着手)
- 「自分のリスト」の定義: A. requestedBy=自分(推奨・シンプル)/ B. 自分に分配された行を含むセグメント(実態ベースだが重い&他人のリストも混ざる)
- パートナーに rules(ターゲット条件)の編集まで許すか(推奨: 許さない・メモのみ)