SALT — Nurse Shift Scheduler
SALT builds monthly nurse rotas with a CP-SAT constraint solver. Shift scheduling is a constraint problem before it is a UI problem — coverage per shift, role mix, rest between shifts, requested days, fairness across a month — so the engine solves it rather than asking a head nurse to hand-tune a spreadsheet until it stops complaining.
- Multi-role wards — a ward is not a pool of interchangeable people; roles are part of the constraint model.
- Request loop — nurses submit requests, and those requests feed the solver as fixed points rather than arriving by message and being remembered manually.
- Realtime updates — a schedule change propagates to everyone looking at it, which matters because a rota is read far more often than it is written.
- Staff invites — accounts are provisioned by invitation, with email verification and password reset already in place.
- Calendar (ICS) export — a nurse's shifts leave the app and land in the phone calendar they already use, instead of being retyped.
간호사 월간 근무표를 CP-SAT 제약 solver로 편성합니다. 근무 편성은 화면 문제이기 전에 제약 문제입니다. 근무조별 인원과 역할 구성, 근무 간 휴식, 신청받은 날짜, 한 달 단위 형평성을 함께 만족시켜야 하므로, 수간호사가 엑셀을 손으로 맞추는 대신 엔진이 풉니다.
병동은 서로 대체 가능한 인원 풀이 아니기 때문에 역할을 제약 모델에 포함합니다. 간호사 신청은 메시지로 받아 기억하는 대신 고정 조건으로 solver에 들어갑니다. 근무표는 쓰는 횟수보다 읽는 횟수가 훨씬 많으므로 변경 사항은 실시간으로 반영됩니다. 계정은 초대로 만들고 이메일 인증과 비밀번호 재설정을 지원하며, 개인 근무표는 ICS로 내보내 쓰던 휴대폰 캘린더에 그대로 들어갑니다.
모바일에서는 관리자용 편성 그리드와 간호사용 개인 뷰를 분리하는 방향으로 정리하고 있습니다. 밀도 높은 편성 그리드를 축소해서 보여주는 방식은 터치에서 쓸 수 없기 때문입니다.
Live / 바로가기: salt.simplicity-is-art.com · Status / 상태: Beta (베타) · Engine / 엔진: OR-Tools CP-SAT
No comments yet. Be the first to say something!