알람
- 관련 노션 링크 : 알람
- 알림
- 처리 대기 를 기존 알림에통함
- 중요도에 따라 표시 가능한지 → 나중에
- 알림을 뜨고 해당 페이지로 넘기지 않음 → 후선
- 시간 대신 날짜로 변경 : 초까지 나오도록
- 해당 알람은 알람함 쌓이고, 앱 푸쉬도 같이 되어야함
알림을 뜨고 해당 알림과 관련된 페이지로 이동될 수 있도록 추가
해당 내용은 후순위
추가하면 좋을 기능/정책
- 결재가 필요한 경우 점으로 표시하는 기능
- 알림에서 선택하면 해당 알람과 연관된 페이지로 이동
- 권한이 높더라도 자동 승인 은 제공하지 않음
휴가
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 신청 | 결재 권한을 가진 사람 | 휴가 신청 | {이름}님이 {휴가유형} {N}일을 신청했어요. |
| 신청 | 신청자 본인 | 휴가 신청 접수 | {휴가유형} {N}일 신청이 접수되었어요. |
| 승인 | 신청자 본인 | 휴가 승인 | {이름} 휴가가 승인되었어요. |
| 반려 | 신청자 본인 | 휴가 반려 | {이름} 휴가가 반려되었어요. |
초과 근무
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 신청 | 신청자 본인 | 초과근무 신청 완료 | {workDate} {N}시간 초과근무가 접수되었어요. |
| 신청 | 결재 권한을 가진 사람 | 초과근무 신청 | {이름}님이 초과근무를 신청했어요. |
| 취소 | 신청자 본인 | 초과근무 취소 | 초과근무({workDate}) 취소 되었어요. |
| 취소 | 결재자 | 초과근무 취소 | {이름}님이 초과근무 신청을 취소되었어요. |
| 승인 | 신청자 본인 | 초과근무 승인 | {이름}님의 초과근무가 승인되었어요. |
| 반려 | 신청자 본인 | 초과근무 반려 | {이름}님의 초과근무가 반려되었어요. |
| 보고서 제출 | 신청자 본인 | 초과근무 보고서 제출 | 초과근무 보고서를 제출했어요. |
| 보고서 제출 | 결재자 | 초과근무 보고서 제출 | 초과근무 보고서를 제출했어요. |
| 보고서 승인 | 신청자 본인 | 초과근무 보고서 승인 | 초과근무 보고서가 승인되었어요. |
| 보고서 반려 | 신청자 본인 | 초과근무 보고서 반려 | 초과근무 보고서가 반려되었어요. |
외근
⚠️ 구현 반영(2026-08-13): 이전 표는 「초과근무」 문구를 그대로 복붙한 것이었어요(제목·메시지가 전부 초과근무). 실제 구현(
offsite-work.router.ts)은 아래와 같고, 모든 외근 알림은notifyApprovers로 결재 권한자에게만 발송돼요 — 초과근무와 달리 신청자 본인에게 가는 알림이 없어요.
| 트리거 | 수신 | title | message | 근거 |
|---|---|---|---|---|
| 신청 | 결재 권한을 가진 사람 | 새 외근 신청 | {이름} - {workDate} {location} | offsite-work.router.ts:325 |
| 보고서 제출 | 결재 권한을 가진 사람 | 외근 보고서 제출 | {이름}님이 외근 보고서를 제출했습니다 | :415 |
| 승인 | 결재 권한을 가진 사람 | 외근 승인 | {이름} 외근이 승인되었습니다 | :466 |
| 반려 | 결재 권한을 가진 사람 | 외근 반려 | {이름} 외근이 반려되었습니다 | :515 |
| 취소 | 결재 권한을 가진 사람 | 외근 취소 | {이름} 외근이 취소되었습니다 | :584 |
| 보고서 승인 | 결재 권한을 가진 사람 | 외근 보고서 승인 | {이름} 외근 보고서가 승인되었습니다 | :684 |
| 보고서 반려 | 결재 권한을 가진 사람 | 외근 보고서 반려 | {이름} 외근 보고서가 반려되었습니다 | :741 |
문서
문서 제출
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 제출 | 신청자 본인 | 문서 제출 | 문서를 제출했어요. |
| 제출 | 결재 권한을 가진 사람 | 문서 제출 | {이름}님이 문서를 제출했어요. |
| 승인 | 신청자 본인 | 문서 승인 | {이름}님의 서류가 승인되었어요. |
| 반려 | 신청자 본인 | 문서 반려 | {이름}님의 서류가 반려되었어요. |
문서 요청
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 요청 | 신청자 본인 | 문서 요청 | 문서를 요청했어요. |
| 요청 | 결재 권한을 가진 사람 | 문서 제출 | {이름}님이 문서를 요청했어요. |
| 승인 | 신청자 본인 | 문서 승인 | {이름}님의 서류가 승인되었어요. |
| 반려 | 신청자 본인 | 문서 반려 | {이름}님의 서류가 반려되었어요. |
자격증/면허
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 제출 | 신청자 본인 | 자격증/면허 제출 | 자격증/면허를 제출했어요. |
| 제출 | 결재 권한을 가진 사람 | 자격증 면허 제출 | {이름}님이 자격증/먼허 제출했어요. |
| 승인 | 신청자 본인 | 문서 승인 | {이름}님의 자격증/면허가 승인되었어요. |
| 반려 | 신청자 본인 | 문서 반려 | {이름}님의 자격증/면허 반려되었어요. |
기타
| 트리거 | 수신 | title | message |
|---|---|---|---|
| 접근 권한 요청 | 결재 권한을 가진 사람 | 접근 권한 요청 | {이름}님이 접근권한을 요청했어요. |
| 공지 게시 | 전체 | 새로운 공지사항이 등록되었어요. | |
| 메시지 | 같은 채팅방에서 전송자를 제외한 사람 | 없음 |
기타
- [나중에 버튼] : 결재 대기 목록에서 삭제하는 기능, 현재 히든 처리 상태
⚠️ 구현 현황 · 하드닝 후보 (2026-08-13)
CODE가 진실이에요. 위 표(및 백로그 「확정 PRD」 표)와 실제 발화가 어긋나는 지점을 기록해요.
문서/자격증 표의 "승인·반려 → 신청자 본인" 은 미구현
- 문서·자격증 결재는 제출 시에만 결재자에게 알림을 보내요(
document.router.ts:124-128새 문서 제출).document.review(승인/반려)와 team-managerdocumentManagement.approve/reject에는 직원 알림 호출이 없어요. 위 「문서」·「자격증/면허」 표의 승인/반려 → 신청자 본인 행은 아직 구현되지 않았어요(백로그 DOC-BL-029).
백로그 「확정 PRD」 이벤트 3건 미발화
- 알림 백로그(
90-Backlog/ALARM-BACKLOG-001-organizing.md)가 "확정 PRD" 로 표기한 직원 추가·삭제 → HR/관리자, 병동 추가·삭제 → 담당, 팀 상태 변경 → 담당 세 이벤트는 모두 발화되지 않아요.employee.router.ts의 notify 호출은 전부CERTIFICATE뿐이고,nurse-scheduler.router.ts는 근무형태 변경만,team.router.ts는 notify 가 0건이에요.
공지/메시지 in-app 알림함 미표출
- 공지(
general-affairs.router.tspushNoticeToAudience)와 메시지(message.router.tssendToEmployees)는 push 만 보내고NotificationDelivery(in_app)를 만들지 않아요. 공지는 정책(alarm.md:8"알람함 쌓임")과 어긋나요.
문서 표에 없지만 실제로 발화하는 이벤트
INCENTIVE·ALLOWANCE·DEDUCTION·EDUCATION·OFFSITE_WORK·GRADE_PROMOTION·MEMO(급여 셀 메모,payroll-cell-memo.router.ts:61) 알림은 코드에서 발화되지만 위 표에 항목이 없어요.