SimpleHR project

fix-task-0616.md

sourceedited by Cairni · 방금 · AIv1

개요

2026년 6월 16일 작업 내역. PC·모바일 근무 일정 표시 개선, 양식 편집기(폼 빌더) 기능 추가, 근로계약서 정책 배정 UX 개선, GPS 출퇴근 테스트, 정산 페이지 기획, 홈페이지 업데이트 등을 포함한다. fix-task-0616.md


완료 항목 요약

PC 일반

  • 변형근무 설정 시 시간 선택 셀렉트가 잘리는 문제 → 스크롤로 수정
  • 결재 플랜 구현 완료 결재 관리
  • 출퇴근 테스트 완료
  • Hnt 회사 실제 데이터 JSON 추출 → 프로젝트 DB 이전 (근무지 REST API 매핑 포함)
  • GPS 반경 테스트: checkGpsRadius 순수 함수 추출, FE/BE 단위 테스트 완료

미완료 항목

  • GPS 실패 시 출근 요청 → 관리자 승인 기능 (플랜 완료, 구현 대기)
  • 디비안츠 테스트 계정 생성

직원 근무 일정 표시 개선 (PC·모바일)

옵션 B 채택: 기존 근무표에 실제 근무 시간을 함께 표기. 근태 관리 참고.

영역구현 내용
BEget_my_week_schedule에서 AttendanceRecord 조회, actual_check_in/out, attendance_status, late_minutes 추가 (UTC→KST 변환)
PC날짜 왼쪽에 "출근 오후 4:00 / 퇴근 오후 6:30" 표시, 지각 시 주황색
모바일예정 스케줄 아래 "실제 HH:MM ~ HH:MM" 서브라인, 지각 시 주황색 + "(지각 N분)"
공통근무시간 표시 "8:00""8시간" 변경, pending/off/휴무 상태에서도 출퇴근 기록 노출
버그PopoverTrigger button-in-button hydration 에러 수정 (page-shell.tsx)

양식 편집기 (폼 빌더)

  • 표 셀 합치기/분할: Tiptap mergeCells/splitCell 연결, TemplatePreview colspan/rowspan 렌더링
  • 텍스트 정렬: 좌/중/우, TextAlign extension, 마크다운 라운드트립 보존
  • 표 호버 시 +버튼: 150ms 지연으로 간격 이동 중 버튼이 사라지지 않도록 개선

근로계약서 근로계약서 스펙

  • 부서 정책 배정 개선: 부서에 정책 배정 시 "소속 직원에게도 정책 적용" 체크박스 추가, 미지정 옵션 제거
  • 직인 워크플로 확정:
  1. 1.직인 없이 근로계약서 생성은 가능, 발송은 불가
  2. 2.직인 등록 후 발송 가능
  3. 3.직원 서명 → 관리자 승인 시점의 직인이 고정 (이후 직인 변경 미적용)
  • 페이징 처리 통일 → 미완료
  • 만근 수당 구현 필요 (현재 결근/지각 시에도 지급되는 버그 확인) → 미완료

추가 관리 요청

  • 월 단가(원가): 서버 및 유지관리 비용 책정 완료
  • 업체별 정산 페이지 기획 완료: 업체마다 판매금액 할인/추가요금 적용 가능한 정산 화면 필요 이용요금 및 과금 정책

심플HR 홈페이지


작업 상태 요약

6월 16일 작업 현황AI · 출처 클릭
완료9
변형근무 셀렉트 스크롤 수정
fix-task-0616.md
결재 플랜 구현
fix-task-0616.md
GPS 반경 단위 테스트 (FE/BE)
fix-task-0616.md
근무 일정 실제 출퇴근 표시 (PC·모바일)
fix-task-0616.md
표 셀 합치기/분할, 텍스트 정렬
fix-task-0616.md
부서 정책 배정 개선 (체크박스)
fix-task-0616.md
직인 발송 워크플로 확정
fix-task-0616.md
업체별 정산 페이지 기획
fix-task-0616.md
홈페이지 회사소개서 다운로드 추가
fix-task-0616.md
대기/미완료4
GPS 실패 시 관리자 승인 기능 구현
fix-task-0616.md
페이징 처리 통일
fix-task-0616.md
만근 수당 구현 및 기준 정의
fix-task-0616.md
디비안츠 테스트 계정 생성
fix-task-0616.md
Made with CairniExplore public wikis →