SimpleHR project
Simple HR은 중소기업 인사 관리를 위한 멀티테넌트 HR SaaS 플랫폼으로, PC 관리자 화면과 모바일 직원 앱을 함께 제공한다. 직원 등록·근로계약·근태·휴가·결재·급여·교대근로를 하나의 시스템에서 커버하며, 2026년 5월 26일 전체 기능 점검 미팅(미팅노트.txt)을 기점으로 버그 수정·스펙 고도화·데이터 이관·요금제 설계 작업이 집중적으로 진행되고 있다. 이 위키는 그 모든 스펙·의사결정·일일 수정 로그를 한 곳에서 탐색할 수 있도록 구성된 살아있는 프로젝트 문서다.
시스템 전체 구조
주요 기능 영역 한눈에 보기
요금제 플랜 구조
요금제 시스템 구현 설계와 이용요금(과금) 정책 스펙에 따라 4개 플랜이 운영된다. 설계-요금제시스템.md
| 플랜 | 1인당 단가 | 주요 제약 |
|---|---|---|
| PLAN_FREE (무료) | 0원 | 이러닝·전자근로계약서 제외 |
| PLAN_BASIC (베이직) | 2,000원 | 이러닝·전자근로계약서 제외 |
| PLAN_STD (스탠다드) | 3,000원 | 전체 메뉴 |
| PLAN_SPC (스페셜) | 10,000원 | 전체 메뉴 + 페이롤 연동 |
과금 공식: 재직인원 5명 이하 무료 → 6~10명 월 20,000원 → 11명 이상 20,000 + (인원 − 10) × 단가. 플랜별 메뉴 접근 제한은 Menu.visible_tiers JSONB 필드를 권위 소스로 삼아 미들웨어 + 프론트엔드 양쪽에서 제어한다. 설계-요금제시스템.md
핵심 플로우: 직원 온보딩부터 급여까지
- 온보딩: 6→8단계 개편으로 완료 판정 방식이 데이터 존재 → 명시적 배열 추적으로 전환됨 초기 설정 가이드 구조 개편 설계
- 직원 등록: 직원 등록 플로우 — 일괄 엑셀 등록, 부서 변경, 필수 서류 자동 생성 포함
- 근로계약서: 관리팀이 발송해야 직원이 열람 가능 (자동 생성 방식 비채택) 미팅노트.txt
- GPS 출퇴근: GPS 출퇴근 스펙 — 반경 내 즉시 처리, 반경 외 관리자 승인
- 퇴근 미체크 자동 처리: 매일 KST 00:15 스케줄러 실행,
AUTO_END_TIME/LEAVE_BLANK두 모드 fix-task-0624 (26년 06월 24일 수정사항) - 연장근로: 신청 → 결재 승인 후에만 급여 반영 (무단 연장 불인정) 미팅노트.txt
- 사직서: 사직서 처리 워크플로 스펙 — Document 기반 전환 완료 fix-task-0709
- GPS/IP/QR 출퇴근 폴백: 2026-08-03 배포에서 GPS 정확도 부족 시 IP·QR 방식으로 자동 폴백하는 로직이 수정 완료되었다. fix-task 0803 — 수정완료 항목 fix-task 0803 — 수정완료 항목
근무 정책 ↔ 급여 연동 현황
근무 정책과 급여 정산 사이의 연동은 핵심 미해결 과제 중 하나다. 근무 정책 ↔ 급여 연동 현황 및 이슈와 급여 계산 하드코딩 이슈 목록에 상세 분석이 정리되어 있다. 근로정책-급여-연동-현황분석.md
HNT 데이터 이관
(주) 에이치앤티아웃소싱시스템 (사업자번호 166-81-63798, 직원 29명)을 첫 번째 이관 대상으로 삼아 검증 이관을 진행했다. hnt-migration-status.md
- 이관 완료 항목: 직원 기본정보, 근로계약서, 조직 구조, 출퇴근 레코드
- 미연결 항목: 일부 계약 form_id 누락,
scheduled_endNULL 레코드 4건 (수동 처리) - 배포 전 필수 조치: 계약일 이중저장 불일치 보정 절차 4단계 수행
- 배포 후 관리자 조치: 배포 후 관리자 조치 체크리스트 (HNT 이관) 참조
향후 유니S 데이터(규모 대형) 이관 전에 HNT 검증을 완료하는 순서로 진행한다. 미팅노트.txt
의사결정 주요 이력
의사결정 로그에 전체 결정 사항이 기록되어 있다. 핵심 결정만 요약하면:
| 날짜 | 결정 | 영향 범위 |
|---|---|---|
| 2026-05-26 | Simple HR 우선 완성 후 TF/LMS 시스템 착수 | 전체 일정 |
| 2026-05-26 | 연장근로는 결재 승인 후에만 급여 반영 | attendance-management-spec |
| 2026-05-26 | 근로계약서는 관리팀 발송 후 직원 열람 가능 | employee-registration-flow |
| 2026-05-26 | HNT → 유니S 순서로 단계적 이관 | 데이터 이관 |
| 2026-06-24 | 근무정책 수정 시 적용 시점 지정, 소급 적용 금지 | work-policy-spec |
| 2026-07-02 | 사직서 프로세스를 Document 기반으로 통합 | resignation-workflow |
| 2026-07-03 | 초기 설정 가이드 6→8단계 개편, 온보딩 투어 전환 | setup-guide-redesign-spec |
| 2026-07-14 | 근로정책 변경 시점 이후만 신정책 적용, 이전 기록 보존 확정 | work-policy-spec |
| 2026-07-22 | 대체휴무 방식 확정, 단기직 근로유형 추가 | 26-07-22-수정사항-fix-task-0722 |
일일 수정 로그 (타임라인)
- 2026-05-26전체 기능 점검 미팅 — 버그·미완성 항목 전수 확인
- 2026-05-30버그 수정 및 기능 개선 요청 목록 정리 (직무 3단 구성 신설 포함)
- 2026-06-01관리자/사용자 모드 수정 요청사항 기록
- 2026-06-02근로계약서·초기설정·휴가·교대근로 수정 요청
- 2026-06-03모바일 홈화면 메뉴 순서 변경·일정관리 개선·알림 디자인 수정 완료
- 2026-06-04PC·모바일 앱 버그 수정 및 기능 개선
- 2026-06-05교대근로·근로정책·토스트 알림 버그 수정
- 2026-06-08PC·모바일 수정사항 완료 처리
- 2026-06-09출퇴근 버그·근로계약서 오류·과금정책 작업
- 2026-06-10이용요금·홍보·휴일 등 전반 개선
- 2026-06-11관리자 권한 강등 버그·동시접속 차단·headcount 오류 수정
- 2026-06-12직원관리·근로계약서·결재·이용요금 개선
- 2026-06-15요금제 시스템 구현 설계서 작성
- 2026-06-15PC·근로계약서·이용요금·결재 수정
- 2026-06-16GPS 출퇴근 테스트·양식 편집기 기능 추가·HNT 이관 현황 정리
- 2026-06-19연차 자동계산 개선·휴가 잔액 이력·급여명세서 기능 완료
- 2026-06-22GPS 출퇴근·결재선·이월 기능·급여관리 수정
- 2026-06-23근로계약서·관리자 권한·근무정책 이력화
- 2026-06-24퇴근 미체크 스케줄러 구현·양식 제출방식 개선
- 2026-06-25근무지 복수 지정 버그·근로정책-급여 연동 정리
- 2026-06-26회계·급여 정책 연동·근로계약서 다수 완료
- 2026-06-29대시보드 집계 보정·사직서 처리·급여관리 전 항목 완료
- 2026-06-30결재 시스템 재정립·사직 처리 통합·탭 분리
- 2026-07-01출퇴근 UI 개선·결재 시스템 확장(사직·인사발령)·일괄 결재 처리
- 2026-07-02초기 설정 가이드 개편·GPS 출퇴근·사직서 프로세스 정리 (우선)
- 2026-07-03사직서 프로세스 완성·출퇴근 요청 승인 UI 개편·온보딩 8단계 전환
- 2026-07-06기업 사용자 모바일 및 관리자 PC 중심 우선 수정사항
- 2026-07-09서류 신청 탭 통합·Document 기반 전환·급여-근로정책 연동 개선
- 2026-07-13모바일(기업사용자)·PC(관리자) 중점 개발·테스트 방향 명시
- 2026-07-14근로정책 적용시점 확정·교대근무 법정시간 초과 허용·출퇴근 통계 오류 수정
- 2026-07-15근로정책 이력 덮어쓰기 수정·연장근로 직위 누락·auto_renew 불일치
- 2026-07-20근로정책 인정시간·PC 출퇴근 등 6개 항목 완료
- 2026-07-21온보딩 투어 전환·근로정책 근로시간 표시 개선·관리자 강등 버그 수정
- 2026-07-22근로정책↔계약서 연동 정비·대체휴무 방식 확정·단기직 근로유형 추가
- 2026-07-23결재 스텝퍼 개편·서류 신청 UI 통합·모바일 필터 칩 전환·모바일 API 감사 (98개 엔드포인트, 버그 6건)
- 2026-07-29RN 앱 ↔ 웹모바일뷰 기능 격차 감사 — 12개 도메인 코드 수준 1:1 대조, 출퇴근 QR·IP 미지원·연차촉진 응답 부재 최고 심각도 확인
- 2026-08-03GPS/IP 출퇴근 폴백 수정, 정산 메뉴 접근제어, 백엔드 메뉴 게이팅 보안 버그, 무료체험 배지, 교대근무 근무명 연동, 이러닝 등록 안내 등 수정완료
현재 열린 이슈 및 진행 중 작업
테스트 및 품질 보증
E2E 테스트 시나리오 명세는 Playwright 기반으로 운영되며, 고정 테스트 계정(업체·최고관리자·직원)을 사용한다. Part 1 (관리자 대시보드·근태·직원관리)과 Part 3 (관리자↔사용자 연계)가 작성되었다. 2026-07-23 기준 모바일 API 계약 감사 결과 98개 엔드포인트 중 버그 6건(HIGH 1, medium 3, low 2)이 확인되어 보류 상태다. 기업사용자 모바일 API 계약 버그 감사 (2026-07-23)
2026-07-29 기준 RN 앱 ↔ 웹모바일뷰 기능 격차 감사가 수행되었다. 기업 모바일의 이중 구조(RN 앱 vs 웹모바일뷰)를 12개 도메인에 걸쳐 코드 수준으로 1:1 대조한 결과, 출퇴근 QR·IP 방식 미지원 및 연차촉진 응답 부재가 최고 심각도 항목으로 확인되었다. 상세 비교표는 RN 앱 vs 웹모바일뷰 기능 격차 비교 참조. RN 앱 ↔ 웹모바일뷰 기능 격차 감사 (0729)
탐색 가이드
| 목적 | 바로가기 |
|---|---|
| 프로젝트 전체 현황 파악 | simple-hr-overview |
| 열린 액션 아이템 확인 | |
| 의사결정 이력 조회 | decision-log |
| 버그 수정 현황 전체 | bug-fix-status-0530 |
| 시스템 확인 요청 이슈 | system-issue-log-0709 |
| 최신 수정사항 | fix-task-0803-수정완료-항목 |
| 데이터 이관 현황 | data-migration-spec |