← ポートフォリオに戻る
実運用中
医師の勤務表作成
医師の休み希望と勤務の規則から、1 か月分の当直表を作るシステムです。大垣市民病院で実際に運用しています。このページのデモは、その仕組みを架空のデータで再現したものです。
架空データによる展示用です。実際に運用しているシステムとは別に実装したもので、勤務の判断には使えません。
- 解いている課題
- 当直表は、休み希望・当直の間隔・回数の公平さなど、多くの条件を同時に満たす必要があります。手作業では毎月何時間もかかり、偏りや見落としも起きます。
- 運用実績
- 大垣市民病院の医師の勤務表作成に、実際に使われています。病院の現場で毎月の勤務表を作り、そこで出た要望を取り込みながら改良を続けています。
- 担当
- 要件の整理、設計、実装、運用を担当しています。
- 実際のシステムの技術
- Next.js、TypeScript、Python(勤務表の計算エンジン)、AWS
- このデモとの違い
- このデモは展示用に一から書いた小さな実装です。用意した 3 つのシナリオだけを計算し、医師 12 名・当直 1 種類に絞っています。実際のシステムは、より多くの勤務の種類や医師ごとの条件を扱います。
デモ
休み希望がばらけている月です。すべての規則を守って組めます。
規則
- 休み希望の日には入れない
- 当直の翌日・翌々日は当直に入れない
- 当直は 1 人あたり月 3 回まで
- 土日祝の当直は 1 人 1 回まで(目安)
休み希望
- 医師 A: 11/7–8 (私用)
- 医師 C: 11/14 (私用)
- 医師 E: 11/1–2 (私用)
- 医師 H: 11/28–29 (私用)
- 医師 K: 11/3 (私用)
2026 年 11 月の当直表
違反 0 件・警告 0 件
架空データによる展示用です。実際に運用しているシステムとは別に実装したもので、勤務の判断には使えません。
日
月
火
水
木
金
土
- 土日祝
- 警告
- 違反
違反と警告
違反も警告もありません。
医師ごとの集計
| 医師 | 当直 | うち土日祝 | 休み希望 |
|---|---|---|---|
| 医師 A | 3 | 1 | 2 |
| 医師 B | 3 | 1 | 0 |
| 医師 C | 3 | 1 | 1 |
| 医師 D | 3 | 1 | 0 |
| 医師 E | 3 | 1 | 2 |
| 医師 F | 3 | 1 | 0 |
| 医師 G | 2 | 1 | 0 |
| 医師 H | 2 | 1 | 2 |
| 医師 I | 2 | 1 | 0 |
| 医師 J | 2 | 1 | 0 |
| 医師 K | 2 | 1 | 1 |
| 医師 L | 2 | 0 | 0 |