Skip to content

Conversation

@PaleBlueNote
Copy link
Contributor

#️⃣ 연관 이슈

#41 #43 #50 #52 #55 #57 #61 #63 #65 #67


PR 타입 (하나 이상의 PR 타입을 선택해주세요)

  • 기능 추가
  • 버그 수정
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트

💻 작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요

  • PWA 설치 유도 기능 추가 및 FCM 푸시 알림 연동
  • 알바생 출퇴근 기록, 급여 계산, 보고사항 작성 등 주요 기능 구현
  • 사장님을 위한 근태·급여·요청·보고사항 관리 기능 개발
  • 스케줄 변경 요청 및 자동 반영 기능 구현
  • 업무 상세, 체크리스트, 특이사항 보고 기능 구현
  • 정기 구독 결제창(TossPayments) 연동
  • 각종 폼 및 UI 오류 핫픽스 (출퇴근, 요청, 보고사항 등)
  • storeId 유효성 검사, 전역 상태관리 개선 등 QA 기반 수정
  • Vite 기반 빌드 오류 해결 및 레이아웃 디자인 개선
  • 로그아웃 기능 추가

테스트 결과 or 스크린샷 (선택)

  • ✅ 기능별 수동 QA 총 6차까지 진행 완료
  • 📦 PWA 설치 및 푸시 테스트 성공
  • 💳 정기결제 모듈 정상 작동 확인
  • 📱 모바일 대응 UI 1차 최적화 완료

💬 리뷰 요구사항 (선택)

  • 테스트 환경에서 FCM 푸시 수신 확인 필수
  • 근무일정/요청 승인 흐름에 대한 UX 피드백 환영

PaleBlueNote and others added 23 commits May 29, 2025 18:19
* feat: Firebase Cloud Messaging 기반 푸시 알림 기능 추가 (#50)

- 사용자에게 알림 권한 요청 및 토큰 발급 로직 구현 (requestPermission.ts)
- 권한 허용 여부에 따라 toast 피드백 제공
- FCM 토큰 발급 성공 시 localStorage 저장 처리
- VITE_FIREBASE_VAPID_KEY 기반 getToken 구현

* feat: pwa iOS/Android 설치 가이드 모달 개발 (#50)

- iOS는 react-ios-pwa-prompt로 설치 안내 제공
- Android는 beforeinstallprompt 이벤트로 설치 모달 표시
- '나중에 하기' 선택 시 localStorage에 상태 저장으로 중복 안내 방지
* feat: 급여 관리 탭 UI 및 기능 추가 (#41)

- 급여명세서 미리보기 탭(BossPaystubPage) 구현
- 자동송금 내역 탭(BossAutoTransferTab) 및 BossPayrollCard 컴포넌트 개선
- 공제항목 설정 탭(BossTaxTab) 및 StaffWithholdingCard 컴포넌트 구현
- 시급 설정 탭(BossWageTab) 및 StaffWageCard 컴포넌트 구현
- 급여명세서 다운로드 및 상세보기 navigate 처리 개선
- withholdingType 및 month 파라미터 처리 로직 보완

* feat: 급여 설정 페이지 구현 및 계좌 삭제 기능 추가 (#41)

- fetchPayrollSettings 로직 loadAndApplySettings 함수로 리팩토링
- 급여 설정 항목(자동송금 여부, 지급일, 차감 단위, 추가근무 허용시간) 폼 구성
- react-hook-form + zod 기반 유효성 검증 및 상태관리 적용
- 계좌 삭제 시 DELETE API 연동 및 상태 갱신 처리

* feat: 급여 내역 탭에서 과거의 일자만 조회할 수 있도록 월별 조회 로직 안정성 개선 (#41)

      - getMaxMonth 함수에 settings null 검사 로직 추가
      - useCallback으로 getMaxMonth 안정성 및 의존성 명확화
      - settings, selectedYearMonth 상태 선언 순서 변경
      - useEffect 내 비동기 호출 순서 및 예외 처리 정리

* feat: 계좌 등록 페이지 구현 및 계좌 본인 인증 연동 (#41)

- 계좌 등록 폼(AccountRegisterPage) 생성
- 은행명, 계좌번호, 생년월일, 비밀번호 입력 필드 구성
- 출금 동의 체크박스 추가
- 유저 정보(userStore) 기반 예금주명, 생년월일 자동 입력 처리
- 계좌 본인 인증 API(verifyAccountInfo) 연동
- 등록 성공 시 급여설정 페이지로 리디렉션

* feat: 알바생 급여 뷰 및 근태 조회 기능 구현 (#41)

- 알바생 본인의 월별 급여 조회 API 연동 (getStaffPayroll)
- 급여명세서 다운로드 링크 연동 및 페이지 구성
- 급여 카드 UI 구현 (그래프 + 상세 breakdown)
- 공제/실수령/기본급/주휴수당/교통비 시각화 반영
- 급여지급일 안내 메시지 조건 분기 처리
- 급여명세서 없을 경우 에러 아이콘 + 말풍선 안내 추가 (자동 닫힘, 외부 클릭 닫힘 포함)
- 근태기록 조회 및 바텀시트 연동 (AttendanceRecordContainer)

* feat: 알바생 홈페이지 급여 정보 조회 및 계좌 등록 삭제 기능 개발 (#41)
* feat: FCM 토큰 발급 후 서버 등록 기능 추가 (#52)

* feat: 사장님 요청 탭 개발 (#52)

* feat: 알바생 요청 탭 개발 (#52)

* feat: 사장님/알바생 알림 탭 개발 (#52)

* feat: 알림 타입 이미지 url 추가 (#52)

* feat: 알바생 근태,스케쥴 대타 요청 바텀시트 개발 (#52)
* feat: 근무 시간 입력 필드를 10분 단위로 선택 가능하도록 개선 (#55)

- input type="time"에 step="600" 속성 적용
- 사용자가 직접 입력은 가능하지만 기본 선택은 10분 간격으로 제한
- 근무 시간 등록 UX 향상

* feat: tooltip 기능 개발 및 급여지급일 관련 tooltip 추가 (#55)

* fix: 타입명 중복 사용 문제 리팩토링 (#55)

* design: 급여명세서 디자인 수정 (#55)

* feat: 년도-달 고르는 커스텀 input 개발 (#55)

* fix: 급여지급일까지 남은 일수 계산 함수 수정 (#55)

* design: 캘린더 UI 개선 (#55)

* fix: 회원가입 후 리다이렉션 로직 수정 (#55)

* feat: 커스텀 TimeInput 개발 (#55)

* fix: 근태 수정 로직 수정 (#55)

- 결근일때, null로 초기화 -> 00:00분으로 초기화로 수정

* refactor: IOS 사용자 편의 기능 추가 (#55)

- IOS 사용자를 위한 주소검색에서 뒤로가기 버튼 추가하여 창닫을 수 있게함
- IOS 사용자를 위한 input disable 상태일때 스크롤가능하게 기능 추가

* refactor: 캘린더 라벨 출력 조건 개선 (#55)

* fix: QR스캔 카메라 종료 로직 수정 (#55)
- import 시 파일 확장자 오류 수정
* fix: 알바생 출근 KST 기반 현재시간 fetching 오류 해결 (#57)

* design: 푸터 너비 안 차는 UI 오류 수정 (#57)

* fix: store 관련 dto 수정 및 함수  Early Return 처리 개선 (#57)

* refactor: 사용자 이용 경험 향상을 위한 toast와 자동선택기능 추가 (#57)
* feat: 업무 고정리스트 개발 (#43)

* feat: 업무 페이지 개발 (#43)

* feat: 업무 고정리스트 개발 (#43)

* feat: 업무 페이지 개발 (#43)

* fix: App 라우팅 수정 (#43)
* feat: 업무 고정리스트 개발 (#43)

* feat: 업무 페이지 개발 (#43)

* feat: 업무 고정리스트 개발 (#43)

* feat: 업무 페이지 개발 (#43)

* fix: App 라우팅 수정 (#43)

* feat: 알바생 보고사항 페이지 개발 (#43)
* feat: 매장 삭제 기능 개발 (#65)

* feat: 알바생 삭제 기능 개발 (#65)

* feat: 급여 설정 교통비 추가 및 매장 관리 초과근무시간 추가 (#65)

* feat: 매장 중복등록 버튼 중복 클릭 방지 (#65)

* design: 기타 서류 UI 개선 (#65)

* refactor: 회원가입 시 권한요청 로딩상태 UI 개발 (#65)

* refactor: 사장 기타서류탭 미제출인원 파악 로직 및 UI 개선 (#65)

* refactor: 알바 홈 및 스케줄 페이지 UI 오류 개선 (#65)

* refactor: pdf 뷰어 추가 및 다운로드 로직 개선 (#65)

* feat: admin 페이지 라우팅 설정 및 api 요청 인터셉터 개발 (#65)

* refactor: 알바생 서류 제출 바텀시트 중복제출 방지 로딩 상태 관리 추가 (#65)
* refactor: 시간 선택 컴포넌트 UI 및 조작 UX 개선(#67)

* refactor: 업무 추가 유효성 검사 개선 (#67)

* refactor: 업무 추가 후 리패치 로직 개선 (#67)

* refactor: 사장 staff 자동 선택 로직 추가 및 UI 개선 (#67)

* refactor: 주간 캘린더 월 표시 및 UI 개선 (#67)

* feat: 사장님,알바생 매장 등록 후 바로 등록한 매장 자동선택 기능 추가 (#67)

* fix: 사장님,알바생 알림 페이지 리다이렉션 오류 수정 (#67)

* feat: 사장님 홈페이지 요청 알림카드 개발 (#67)

* cicd: 관리자 baseUrl 자동 추가 (#67)

* feat: 고액 시급 설정 시 확인 절차 추가 (#67)
* feat: 정기결제를 위한 Toss 카드등록 로직 추가 (#63)

* refactor: 백엔드 빌링키 발급 테스트 연동

* feat: 정기결제를 위한 Toss 카드등록 로직 추가 (#63)

* refactor: 백엔드 빌링키 발급 테스트 연동

* feat: 카드등록 및 서비스 구독 로직 개발 (#63)

---------

Co-authored-by: 심재엽 <jysim0326@ajou.ac.kr>
@PaleBlueNote PaleBlueNote merged commit d8ca7b2 into main Jun 9, 2025
1 check passed
@PaleBlueNote PaleBlueNote self-assigned this Jun 9, 2025
@PaleBlueNote PaleBlueNote added fix 버그 수정 refactor 코드 리팩토링 design (프론트) CSS 수정 및 CSS 추가 (기능 X) chore 빌드 업무 수정, 패키지 매니저 수정 feat 새로운 기능 추가 labels Jun 9, 2025
@PaleBlueNote PaleBlueNote added the remove 코드 / 파일 을 삭제한 경우 label Jun 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore 빌드 업무 수정, 패키지 매니저 수정 design (프론트) CSS 수정 및 CSS 추가 (기능 X) feat 새로운 기능 추가 fix 버그 수정 refactor 코드 리팩토링 remove 코드 / 파일 을 삭제한 경우

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants