C デザイン根拠(HTML完成後に記述)

デザインの根拠(C_rationale_after)

対象: projects.html(案件一覧・検索)、management.html(経営方針検討) この文書は2つのHTMLを実装・ブラウザ確認したあとに書いた。抽象原則ではなく、この要件のこの利用者に対して「なぜこの配置・この操作にしたか」を書く。


画面A: 案件一覧・検索(projects.html)

1. 利用者と目的

利用者は東京営業・佐藤(担当エンジニア23名、うち終了予定・待機・提案中が6名)。1日20〜40件のメールで届く案件を、自分の担当エンジニアの空きに当てはめることが仕事の中核。画面を開く目的は3つ。

# 目的 頻度 重要度 補足
A1 朝の新着チェック。今日届いた案件のうち、自分の終了予定・待機エンジニアに合うものがあるかを見る 毎日(10分) 良い案件は2〜3日で埋まるので鮮度が命。「見落とし」が損失に直結
A2 特定エンジニア(例: Java 7年、希望70万〜、フルリモート、10/31終了)に合う案件を探し、3件ほど選んで提案する 週に数回、終了予定者1人につき1〜2回 最高 待機1人で月49万円の損失。この目的が最も金額インパクトが大きい
A3 商談前に、その取引先の過去〜現在の案件と単価水準を振り返る 週1回程度 充足・クローズ・古い案件も含めて見たい唯一の場面

副次的に「他営業が同じ案件に提案していないか(社内競合)」を常時把握する必要がある。これは目的ではなく、A1・A2の判断中に必ず確認する制約条件として扱った。

2. 目的ごとの操作フロー(実装した画面での時系列)

A1 朝の新着チェック

  1. 画面を開く。既定タブは「募集中」で受信が新しい順。先頭に本日分がまとまり、左端の青いバーと NEW タグで「ここまでが今日届いた分」が一目で分かる。タブには「本日新着 27」のように件数が出ているので、まず「今日は何件来たか」を把握する。
  2. 左サイドバーの「要対応」グループ(待機中→終了予定→提案中の順、終了日が近い順)を見て、今日どのエンジニアのために案件を見るのかを思い出す。ここは常時表示で、エンジニア画面へ遷移しなくて済む。
  3. 新着行を上から流し読みする。1行で「案件名/取引先/商流バッジ/単価/開始/リモート/役割・経験・必須スキル/状態/自社提案状況/担当」が読めるので、行を開かずに「山田に合いそう」「これは大阪だから無視」と判定できる。
  4. 気になる案件があれば、サイドバーのエンジニアをクリックして A2 のフローへ移る(またはそのまま行をクリックして詳細を見る)。

A2 特定エンジニアに合う案件を探して提案する

  1. サイドバーで対象エンジニア(山田)を1クリック。画面上部に「山田太郎に合う案件を表示中」のバーが出て、判定に使った条件(スキル、希望単価、終了日、リモート希望、経験年数)が並ぶ。
  2. 一覧が「適合度が高い順」に並び替わり、左端に「適合/条件近い/一部一致」ラベルと点数が付く。不適合(必須スキル不一致、単価が希望を5万以上下回る、大阪常駐、終了前開始など)は既定で非表示。件数バーに「不適合 91件を非表示」と出るので、隠されていること自体は分かる。
  3. 必須スキル列では、山田が持っているスキルが青く塗られ、持っていないものは点線枠で薄く表示される。「Java・Spring Boot は合うが Oracle が足りない」がその場で読める。
  4. 上位3〜4件の行をクリックして右のドロワーで詳細を見る。ドロワー冒頭に「山田太郎との適合」ブロックがあり、単価・開始日・リモートの照合結果が緑(一致)/橙(懸念)で列挙される。備考欄(原文メール抜粋)と自社提案状況を確認する。他営業が提案済みなら黄色の警告が最上部に出る。
  5. 「エンジニアを提案する」を押すと、ドロワー内にエンジニア選択リストが開く。この案件に対する適合度順に並び、既定では稼働中・不適合は畳まれている。山田にチェックを入れ、必要なら面談予定日を入れて「提案する(1名)」。
  6. 行の状態が「提案中」、自社提案状況に「山田太郎」、サイドバーの山田が「提案中 1件」、「自社提案中」タブの件数が +1 に変わる。トースト通知で完了を確認。矢印キー下で次の候補に移り、2件目・3件目も同じ手順で提案する。

A3 取引先の振り返り

  1. 一覧またはドロワーの取引先名(青リンク)をクリック、あるいはフィルタの取引先セレクトで選ぶ。
  2. 自動的に「すべて」タブに切り替わり(充足・クローズ・古い情報を含む)、上部に取引先サマリバーが出る: 直近30日の案件数(状態別内訳)、単価の中央値とレンジ、主な商流、自社提案数(全営業分も併記)、最終受信日時。
  3. 一覧は受信順なので、時系列で「この会社は最近どんな役割を、いくらで、どの商流で出しているか」を追える。行の単価列を縦に眺めれば単価水準が分かり、充足した案件は薄く表示されて「決まった案件」として区別できる。
  4. 「取引先指定を解除」で通常表示に戻る。

3. 何を最初に見せ、何を隠し、どの操作を最短にしたか

4. 操作負荷・認知負荷を減らした具体策と、効くステップ

操作負荷

認知負荷

5. 検討したが採用しなかった案


画面B: 経営方針検討(management.html)

1. 利用者と目的

利用者は経営層3名(代表、営業本部長、管理本部長)。毎月第2営業日の経営会議で1920×1080の会議室モニタに映して1時間議論する。代表は前日に自分のPCで30分予習する。8月確定値をもとに9月2日に開く会議を想定した。

# 議題(決めること) 頻度 重要度 この月に判断を迫る材料
B0 予習・冒頭5分で会社の状態を掴む 毎月 稼働率96→92%、待機15名、終了予定34名
B1 採用方針: 来期半年の採用を継続/抑制/停止 半年ごとに本決め、毎月確認 最高 採用強化後に若手待機が増えている
B2 単価交渉方針: どの顧客・どの層の単価を上げるか 年1回(4月改定前)に本決め 50〜60万円帯の粗利率12.1%
B3 商流改善: 二次以下の比率をどう減らすか 四半期 二次以下33%、24ヶ月で+3.9pt
B4 待機対策: 終了予定者のうち提案未着手は誰か、営業別に 毎月 最高 未着手11名、鈴木・渡辺に集中
B5 顧客集中リスク: 上位1社依存を許容するか 四半期 22.2%、同社の終了予定6名
B6 BP活用: 自社待機がある中でBPを維持するか 毎月 待機者とBPのスキル重複12名
B7 離職: どの層に手当てするか 四半期 1〜3年目×50〜60万円帯に集中、理由は待遇

会議で最も時間を使うのは B1 と B4(今月悪化している指標に直結)。B2・B3・B7 は「同じ層(二次以下・50〜60万円帯・中堅)」に原因が集約されるため、画面上で相互参照させる。

2. 目的ごとの操作フロー

B0 予習・冒頭サマリ

  1. 開くと「経営サマリ」が表示される。10枚のKPIカードのうち赤枠4枚(稼働率、待機、終了予定、粗利率の悪化)、橙枠4枚(依存度、商流比率、離職率)が目に入る。各カードには24ヶ月のスパークラインと前月・3ヶ月前との差分文があり、「悪化しているか」がカードだけで読める。
  2. 左ナビの各議題にも赤/橙のフラグと数値(「稼働率 -3.8pt」「未着手 11名」)が付いており、今日の会議で時間を割くべき議題が分かる。
  3. 下段の「売上・粗利の推移」「粗利率と稼働率」を見て、売上は伸びているのに8月の粗利率が落ちた原因が稼働率であることを確認する。
  4. 赤枠カードをクリックすると該当議題へスクロールする。予習の代表はここから気になる議題だけを読む。

B1 採用方針

  1. 議題見出しに「決めること: 来期の採用人数を継続/抑制/停止のどれにするか」と、選択肢ボタン3つ(計画どおり継続/若手採用を抑制し中堅にシフト/一時停止)が並ぶ。議論の着地点が最初に見える。
  2. KPI行: 稼働率の3ヶ月推移(96.0→94.1→92.0)、待機15名のうち3年未満12名、直近6ヶ月の採用31名(前の12ヶ月の月2.3名→月5.2名)、新規契約−契約終了が-13件、内定7名。ここで「採用が待機を作っている」「案件が付いていない」の2つの仮説が立つ。
  3. 左グラフ「在籍・稼働・待機の推移」で、直近3ヶ月の在籍増(179→183→186)がそのまま赤い待機に積まれていることを見る。右グラフで採用線が3月以降跳ね上がり、契約終了線も8月14件と上がっていることを見る。
  4. 「待機15名の内訳」で年次(1年未満7・1〜3年5)、スキル、待機期間(2ヶ月以上2名、累計流出額)を見る。
  5. 「採用シミュレーション」のスライダーで来期の追加採用人数を動かし、「稼働率95%を維持するために半年で必要な新規契約数」と「新規契約が直近ペースのままの場合の3月末想定待機」を見る。現行ペース30名だと待機が増えることが赤背景で示される。
  6. 論点ボックスで「採用を止める前に、待機の原因が若手のスキル不足か営業の再配置遅れかを見極める(議題4へ)」という順序を確認し、選択肢ボタンで決定、テキストエリアに宿題・担当を書く。

B4 待機対策

  1. KPI: 終了予定34名(10月末14・11月末20)、うち未着手11名、10月末終了で未着手6名は残り7週間、未着手者が1ヶ月待機した場合の原価概算。
  2. 「営業別 担当状況」表で、未着手3名以上の鈴木・渡辺の行が赤くなっている。稼働率も86.4%・87.5%と低く、個人の抱え込みが疑われる。
  3. 右の「契約終了予定者一覧」は未着手が先頭に来る。チップで「未着手のみ 11」「鈴木 5(未着手3)」などに絞り、会議中に営業本部長が担当者名を挙げながら確認する。
  4. 論点ボックスで「今週が提案着手の期限」「案件不足ではなく着手遅れ」を確認し、決定(本部長が今週中に着手を指示/再アサイン会を設定)を選ぶ。

B2 単価交渉方針 / B3 商流改善 / B7 離職(同じ層への打ち手)

  1. B2: 単価帯別表で50〜60万円帯(42名、粗利率12.1%)が赤ハイライト。原価48.5万円が60〜70万円帯とほぼ同じで、「年次が上がって給与だけ上がった層」と読む。右の顧客別粗利率で15%未満の4社(いずれも二次以下)が赤。「+3万円改定できた場合 月+126万円」のカードで打ち手の金額感を持つ。
  2. B3: 商流別表で二次以下が橙、二次以下比率の推移が30%目安線を超えて上昇。取引先別表の「判断メモ」列で「更新時に商流・単価を同時交渉」「新規は受けない方針を検討」と打ち手の候補が行ごとに出る。B2の薄利4社と同じ会社が並ぶ。
  3. B7: 年次×単価帯のヒートマップで「1〜3年×50〜60万円」8名が最も濃い。理由は待遇が8名。論点で「B2の層と同じ」「給与+2万円を42名に配っても年1,008万円で、離職半減で回収できる」と、B2の決定が離職にも効くことを確認する。

B5 顧客集中リスク / B6 BP活用

決定事項の記録

3. 何を最初に見せ、何を隠し、どの操作を最短にしたか

4. 操作負荷・認知負荷を減らした具体策と、効くステップ

操作負荷

認知負荷

5. 検討したが採用しなかった案


根拠記述後の修正

根拠を書く過程で見つけた不整合と、HTMLへ加えた修正。

  1. management.html: 佐藤担当の契約終了予定者の提案状況を projects.html と整合させた 会議日(9/2)時点で「山田太郎 提案中2件」としていたが、projects.html(9/10時点)では山田はまだ提案なしの「終了予定」であり、時系列が逆転していた。会議で山田・佐々木を「未着手」として指摘され、9/10に佐藤が案件一覧のエンジニアモードで山田の提案先を探す、という流れになるよう、management.html の固定データを次のとおり変更した。

  2. projects.html: 空状態の導線を確認し、そのまま採用 根拠3で「隠したものは件数と復帰導線を出す」と書いた点を再確認し、エンジニアモードで0件のときに「不適合の案件も表示する」「充足・古い情報も含めて表示する」の2ボタンが出ることをコードで確認した(変更なし)。

(ブラウザ確認の段階で行った修正 — 根拠記述前 — は次のとおり。参考として記す: 案件名の2行折り返し、件数バーの折り返し防止、サイドバー行の折り返し、単価下限を45万円で下限クランプ、受信2日以内の案件が充足・クローズにならないよう補正、適合判定で「適合」を懸念ゼロのときに限定、経営画面のチャート幅・最終値ラベル位置・ナビラベル幅の調整、離職率グラフを12ヶ月分のデータが揃う月からの表示に変更。)