← ポートフォリオに戻る

実運用中

医師の勤務表作成

医師の休み希望と勤務の規則から、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 件

架空データによる展示用です。実際に運用しているシステムとは別に実装したもので、勤務の判断には使えません。

日
月
火
水
木
金
土
  • 土日祝
  • 警告
  • 違反

違反と警告

違反も警告もありません。

医師ごとの集計

医師当直うち土日祝休み希望
医師 A312
医師 B310
医師 C311
医師 D310
医師 E312
医師 F310
医師 G210
医師 H212
医師 I210
医師 J210
医師 K211
医師 L200