— 受託開発 —
案件管理システム
System · 2026更新日
社内の案件を一元管理する業務システム。進捗・見積・請求など、案件に関わる情報を集約し、担当者やステータスごとにフィルタ・検索できる管理画面を提供。Googleカレンダーとの連携により、スケジュール管理も業務フローにシームレスに組み込めるように設計しました。
経緯
取引先で私が担当している案件を、自分で管理しやすくしたくて作りました。依頼を受けて作った受託開発ではなく、取引先の社内ツールとして1から作っています。
それまで Google スプレッドシートで管理していた作業実績も、このシステムに移し、Web の画面で記録・集計できるようにしました。
できること
案件管理
- 粗利の計算作業実績と連動して人件費を自動で計算し、粗利をいつでも最新の数字で確認できる(粗利 = 受注額 − 作業実績の人件費 − 経費)
- 粗利の予測作業実績の月平均から、案件が終わったときの粗利を予測できる
案件の画面の上部。期間・人日・受注額・粗利・営業利益など(案件名・取引先名・金額は伏せ、何が入っていたかを赤字で添えています)
進捗管理
- 進み具合の確認案件に割り当てられたタスクの終了日と進捗率から、予定どおりか遅れているかを自動で判定する
- 毎日の確認スケジュールの遅れに、その日のうちに気づける
利益率と進捗の比較(金額はダミー)。予定の進捗と実績の進捗の差から「予定通り」と判定
アサイン管理
- 稼働の確認ガントチャートで、スタッフごとに「いつ・何を」担当しているかを確認できる
- 次の案件の計画スタッフの作業状況と完了予想を見ながら、次の案件の割り当てを考えられる
メンバー別のガントチャート。タスクの予定(緑のバー)と作業実績(紫の点)、今日の線(赤)。期間を選んで表示できる(名前と案件名は伏せています)
月ごとの稼働時間(メンバー別の積み上げ)と人数
作業実績
- 朝礼報告との連動朝礼で報告した「その日に作業する内容」を、そのまま作業実績に引き継げる
- Google カレンダーとの連携Google カレンダーに入っているその日の作業や予定を、作業実績に取り込める
- もくもく投稿今何をしているかを、リアルタイムでスレッドに投稿する機能。投稿した作業も、作業実績に取り込める
- ほぼ自動で完成朝礼報告・もくもく投稿・Google カレンダーに登録があれば、作業実績はほぼ自動でできあがる
- 粗利への反映記録した作業時間が、そのまま案件の粗利の計算に使われる
作業実績の画面。月の合計・予想・残りの営業日などを上に表示し、手入力・もくもく投稿からの取り込み・前日分の複製・Excel の入出力ができる(名前と案件名は伏せています)
どんなシステムか
案件ごとの受注額に対して、人件費と経費を自動で集計し、利益率をその場で表示する社内の業務システムです。作業時間を記録するだけで、案件の利益が見えるようにしました。
社内通貨(社内通貨システム)も、このシステムの機能のひとつです。
全体の流れ
- 案件を登録する(受注額・予定人日・期間)
- タスクを作る(担当・期間・重み・業務種別)。これがスケジュールになり、ガントチャートで予定と実績を見比べられる
- 作業実績を記録する(朝礼報告・もくもく投稿・Google カレンダーから取り込み/手入力/Excel の取り込み)。作業時間 × 単価で人件費を自動で計算する
- 案件の画面に、粗利・営業利益・利益率と、完了時の利益の予測を表示する
案件管理
- 登録する内容:受注額、人日単価、予定人日、期間、取引先、システムを入れる前のコストと工数
- 案件の種類:予算を管理する/進捗を管理する/運用・保守/営業活動/社内業務
- 経費:人件費以外の費用を「一括」か「毎月」で登録。毎月の経費は、経過した月数の分を自動で積み上げる
- 入金:予定日と金額を登録すると、キャッシュフローのグラフに反映される
- キャッシュフローのグラフ:累計の入金と累計のコストを比べる。実績に加えて予測の線も引く
- 稼働の分析:月別・メンバー別の人件費と、業務の分類ごとの割合。期間で絞り込める
キャッシュフローのグラフ。累計の入金(緑)と累計のコスト(赤)
稼働の分析(業務の分類・種別ごとの割合)とタスクの一覧(名前とコストは伏せています)
人件費の出し方(雇用形態ごと)
- 時給:時間 × 時給
- 社員(給与制):時間 × 案件の人日単価 ÷ 8
- 月額契約:所定の時間に届いた月は月額で固定(上限あり)、届かない月は時間 × 時給
利益の出し方
- 粗利 = 受注額 − 直接人件費 − システムを入れる前のコスト − 経費
- 営業利益 = 粗利 − 営業コスト(業務種別が「営業」の作業にかかった人件費)
- 保守案件は「月額 × 経過月数」を累計の受注額として扱い、月あたりの利益も出す
- 完了時の予測:作業実績の月平均から、終わるまでにかかる人件費を見積もり、完了時の総コストと粗利を予測する
- 予定と実績の比較:予定の進捗は各タスクの期間と営業日(祝日のマスタを使う)から、実績の進捗はタスクの進捗率を重みで平均して出し、差から「順調/前倒し/遅れ」を判定する
アサインとスケジュール管理(タスク管理とガントチャート)
- タスクごとに担当者を割り当て(複数人も可)、開始日と期限を決めると、そのままスケジュールになる
- メンバー別のガントチャートで、誰がいつ何を担当しているか(アサインの状況)と、実際に作業した時間を1画面で見比べられる
- タスクに登録する内容:案件、担当者(複数可)、開始日・期限、見積時間、進捗率、重み、優先度、業務種別
- ステータス:未着手/進行中/完了/保留。案件・担当者・ステータス・取引先・業務種別・キーワードで絞り込める
- タスクの重みと進捗率が、そのまま案件の進捗率になる
- ガントチャートは外部のライブラリを使わずに自作。案件別(通常と保守で色分け)、メンバー別(タスクの予定と作業時間を並べる)、案件ごとの詳細(期間・メンバーごとのタスク・日別の作業時間)の3つの見せ方
- 祝日・土日・今日の線を表示し、ステータスごとに色分けする
作業実績
- もくもく投稿の作業の開始・終了から、実績を自動で作る(15分単位に丸める)
- 手入力の補助:前日の分を今日に複製、時間の重なりのチェック、日をまたぐ深夜の作業への対応
- 記録する内容:案件、タスク、業務種別、勤務場所(事務所・在宅・その他)、記録元(手動・もくもく投稿・Google カレンダー)
- 勤怠:有休・早退・中抜け・時差出勤・直帰・休み
- Excel の取り込みと書き出し、PDF の出力(準委任契約の方の提出用)
- 請求のチェック:請求額や稼働時間と作業実績を照らし合わせ、一致しているか・超えていないかを判定する
金額の見せ方
- パートナーには自分が担当する案件だけを見せ、金額は「****」で隠す
- 管理者は「金額を隠す」ボタンで、画面を見せながら説明するときにも金額を隠せる
その他の画面
ダッシュボード。稼働時間・朝活・残業なし・深夜・出社・社外の打ち合わせ・投稿・対応案件のランキング(名前は伏せています)
ログイン画面。Google アカウントでログインする
関連するページ
使った技術
| バックエンド |
PHP 8.2 以上Laravel 12Laravel Socialite(Google アカウントでログイン) |
| フロントエンド |
BladeTailwind CSS v4Vite 7Chart.js 4axios |
| ガントチャート |
外部のライブラリを使わず自作 |
| データベース |
MySQL |
| テスト・品質 |
PHPUnit 11MockeryFakerLaravel Pint |
| デプロイ |
GitHub Actions(main は本番、dev は開発環境へ自動デプロイ) |
← 実績一覧