/SimpleHR project
SimpleHR project

26년 07월 21일 수정사항

sourceedited by Cairni · 방금 · AIv1

개요

기업 사용자는 모바일 중점, 기업 관리자는 PC 중점이라는 운영 원칙을 전제로 작성된 수정사항 목록. 26년 07월 21일 수정사항


✅ 완료 항목

항목핵심 내용
온보딩 투어 전환설정 가이드를 체크리스트 기반 투어형으로 전환. ?tour=true 진입, 스포트라이트+툴팁·순차잠금. SetupTour.tsx 신규 + 8개 설정 페이지 배선 (단계 9→8, 관리자 등록은 배너 전환)
근로정책 변경 시 근로시간직원·모바일 근무시간을 관리자와 동일한 인정근무시간으로 표시. 일자별 정책 버전 해소. week_worked_min/week_target_min/recognized_min 사용, 40h·52h 하드코딩 제거
로그인 실패횟수 초기화 버그password_service.py에서 모델에 없는 failed_login_attempts 대입 → login_fail_count=0으로 수정
레거시 직원생성 제거미사용 POST /v2/users + CreateEmployeeRequest 스키마 + orphan import 제거. prod 유령계정 0건 확인 후 삭제
관리자 등록 강등 버그 (HNT 이상재)기동 시 admin_status_realign이 수동 등록 관리자를 부서장 자동부여로 오인해 강등하던 문제 수정. admin_granted_by 보유 시 강등 차단. 배포 후 이상재 관리자 페이지 재등록 필요 (소급 복구 없음). 회귀 테스트 2건 추가
관련 스펙: 초기 설정 가이드 개편 스펙, 근무정책↔급여 연동, 관리자 등급·권한 관리, HNT 아웃소싱

🔄 진행 중

  • 기능별 E2E 테스트 문서화 (docs/e2e-test-scenarios.md) — 업체(디비안츠)·최고관리자(허빈)·직원(김소민) 고정. 완료: 대시보드 / 근태관리(출퇴근·연장·휴가지급·교대·근태결재·근태분석). 남음: 직원·급여·정책·조직·설정. → E2E 테스트 시나리오 명세
  • orphan 코드 정리 (D-2 유지 결정)emergency_contact_name/phone/relation이 스키마에만 존재(모델·서비스·UI 없음). 삭제 보류·유지 결정(2026-07-21). 미사용 테이블(user_oauth_links, totp_backup_codes, notice_attachments 등)도 삭제 아닌 미구현 상태 유지.

⏸ 보류

기능 미구현

  • 연차촉진 설정값 미적용 — 알림 채널·시기·기한·auto_schedule이 DB 저장만 되고 로직 미반영. 연차 만료일 기준(회계연도말 vs 입사일) 미결정.
  • 일정관리 반복 일정recurrence_type 저장되나 확장 로직 부재. calendar_service.py 수정 대상.
  • 일정관리 알림 발송reminder 저장되나 발송 로직 부재. 분단위 스케줄러 + reminder_sent_at 멱등 처리 계획.

DB 정합성 감사 후속

  • 근태 엑셀 시간대 분해 미구현 (P1·데이터유실) — breakdown 8컬럼 + away_minutes write 전무. 노동법 규칙(야간 22:00~06:00 등) 확정 필요. → 근태 관리 스펙
  • 대체휴무 소비·차감 미구현 (P1·데이터유실) — used_hours=0·remaining_hours=granted 고정, 소비 로직 부재. leave_requests 연동 방식 미결정.

디자인 — 페이지네이션 통일

공용 components/ui/pagination.tsx 통일 작업. 직접구현 19곳 감사 완료, 공용 정상 4곳.

  • 그룹① 깔끔한 이관 — 1/9 완료. 남음 8곳(admin/overtime, payroll 계열, system-admin/notices 등). 카운트 표기 방향 미확정(A·B·C 안).
  • 그룹② 요약텍스트 6곳 — "총 N건 중 X~Y건" 방침 미결정.
  • 그룹③ 구조적 특이사항 4곳 — total state 신설 또는 페이저 2개 구조 처리 필요.
  • documents 탭 필터 × 페이지네이션 불일치 — 완비/미비 탭이 서버 미전달·클라 필터라 페이저 기준 불일치. 근본(A) vs 임시(B) 수정 방향 미결정.

운영·기타

  • 고객문의 창구 운영 방식 선택 (챗봇 / 1:1 상담 / 매뉴얼 / 고객센터)
  • 신규업체 로그인 시 오픈할 세팅 매뉴얼 제작
  • 홈페이지 내용 수정 (도입문의 / 1:1채팅)
  • 마케팅 관리자 관리 시스템

07월 21일 수정사항 상태AI · 출처 클릭
완료5
온보딩 투어 전환 (SetupTour.tsx, 8단계)
26년 07월 21일 수정사항
근로정책 변경 시 인정근무시간 표시 통일
26년 07월 21일 수정사항
로그인 실패횟수 초기화 버그 수정
26년 07월 21일 수정사항
레거시 POST /v2/users 제거
26년 07월 21일 수정사항
관리자 강등 버그 수정 (HNT 이상재)
26년 07월 21일 수정사항
진행 중2
E2E 테스트 문서화 (직원·급여·정책·조직·설정 남음)
26년 07월 21일 수정사항
orphan 코드 정리 (유지 결정, D-2)
26년 07월 21일 수정사항
보류6
연차촉진 설정값 로직 미반영
26년 07월 21일 수정사항
일정관리 반복 일정 확장 로직
26년 07월 21일 수정사항
일정관리 알림 발송
26년 07월 21일 수정사항
근태 엑셀 시간대 분해 (P1)
26년 07월 21일 수정사항
대체휴무 소비·차감 로직 (P1)
26년 07월 21일 수정사항
페이지네이션 통일 (그룹①②③)
26년 07월 21일 수정사항
Made with CairniExplore public wikis →