**概要**
新規導入した加工方法に対する見積り作成のための社内Webシステムを新規開発。既存システムでは対応不可で属人化していたため、標準化と情報共有を目的として開発を担当。
**チーム規模 / 役割**
エンジニア1名(私)
要件ヒアリング / 要件定義 / 画面設計 / DB設計 / 実装 / テスト / 社内オンプレ環境構築 / 運用保守
---
### 課題
- 新規加工方法に既存システムが対応しておらず、毎回担当者が手計算していた
- 見積り内容を共有できず、営業や他部署では確認できない状態だった
- 属人化が進んでおり、担当者以外は見積もり作業ができなかった
- 加工機との通信により工程データ取得が必要だったが、取り組めていない状態だった
---
### 技術的な打ち手・工夫
- 現場担当者・営業・上司の4名へヒアリングを行い、用語定義と計算ロジックを整理
- 通信仕様書を読み込み、機械と通信して加工条件データを取得する処理を実装
- 加工条件(速度・材質・加工長・工具種類等)を変数化し、計算式を共通化
- 見積データは変更不可設計とし、履歴管理の完全性と一意性を確保
- 既存システムのデータベースには読み取りのみでアクセスし、競合を回避
- UIは既存業務プロセスに合わせ、初回利用時の負荷を低減
- ドキュメント整備とコードの可読性を重視した設計
---
### 使用技術
| 項目 | 内容 |
|------|------|
| 言語 / FW | PHP / Laravel, JavaScript |
| DB | MySQL |
| インフラ | 社内オンプレ環境(Linux/ Apache) |
| その他 | ER図, 要件定義書, 操作マニュアル, ログ設計 |
---
### 成果
- 見積り履歴共有により部門間で即座に内容確認が可能に
- 週約1時間必要だった見積作成時間を約10分へ短縮(80%以上削減)
- 属人性を排除し、業務を複数人で分担できる体制を実現
- 社内にて現在も利用が継続
---