Skip to content

feat: 봉사자 관리에 미이행 처리와 날짜별 달력 추가 (#334, DEC-098) - #335

Merged
wook10 merged 1 commit into
developfrom
feat/334-volunteer-missed-calendar
Oct 15, 2026
Merged

wook10 merged 1 commit into
developfrom
feat/334-volunteer-missed-calendar

Conversation

@wook10

@wook10 wook10 commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

요약

  • 당일 봉사자 행에 미이행 버튼을 추가했다. 누르면 학생 관리와 같은 다이얼로그(횟수 −/+, 사유)가 현재 횟수 + 1, 기본 사유 당일 봉사 미이행으로 열리고, 저장하면 지정을 제외한 뒤 횟수·사유를 저장한다(서버에 미이행 상태가 없어 두 호출이며, 중간에 실패해도 횟수가 두 번 더해지지 않게 제외를 먼저 한다).
  • + 명단 수정 옆에 날짜 버튼(YYYY.MM.DD, 처음에는 오늘 운영일)과 달력을 추가했다. 달 이동·연월 선택, 오늘 이후 비활성, 미이행이 있는 날은 빨간 점, 날짜를 누르면 달력 아래에 그날 안 한 학생이 보인다.
  • 횟수를 추가해 처리한 학생은 횟수 처리됨이고 누르면 추가 횟수와 사유만 읽기 전용으로 보인다. 처리하지 않은 학생은 미이행이고 눌러서 횟수·사유를 조정할 수 있다.
  • 달력은 핸드폰 300 / 패드 340 / 컴퓨터 420px로 기기별 크기가 다르고, 하단 바에 가리거나 화면 밖으로 나가지 않는다. 지난 기록이 300ms 안에 오면 스켈레톤 없이 바꿔 깜빡이지 않는다.
  • DEC-098, REQ-COM-006, ACC-COM-006, 구현 계획 갱신.

서버 의존 (중요)

  • 서버에 날짜별 당일 봉사자 기록 조회와 미이행 상태가 없어 지난 날짜의 실제 기록은 아직 볼 수 없다. 운영에서는 "지난 날짜의 봉사자 기록은 서버 지원이 준비되면 볼 수 있어요."로 안내하고, 확인용 페이지의 목업만 지난 기록을 보여 준다.
  • 오늘 처리한 횟수 처리됨 표시는 화면을 열어 둔 동안만 유지된다(횟수 자체는 서버에 남는다).
  • 필요한 서버 API: [Feature] 날짜별 당일 봉사자 기록 조회와 미이행 처리 API CheckUp-server#250

검증

  • tsc --noEmit, eslint, vitest 674개, npm run harness:check 통과
  • 확인용 화면을 320/390/768/820/1024/1279/1280/1440px, 라이트·다크로 열어 행 겹침·가로 스크롤·달력 위치와 하단 바 가림·다이얼로그 덮임·콘솔 오류가 없음을 확인
  • 미검증: 실제 서버 연결(서버 API 없음)

Closes #334

당일 봉사자 행에 미이행 버튼을 두고 학생 관리와 같은 다이얼로그로 횟수·사유를 추가한다.
+ 명단 수정 옆 날짜 버튼으로 달력을 열어 연월을 바꾸고, 미이행이 있는 날(빨간 점)을 눌러 안 한 학생과
횟수 처리됨 여부를 확인한다. 처리된 학생은 추가 횟수·사유만 읽기 전용으로 보인다.
지난 날짜 기록은 서버 API가 없어 확인용 목업만 연결했다(CheckUp-server#250).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@wook10
wook10 merged commit 4fc04ac into develop Oct 15, 2026
5 checks passed
@wook10
wook10 deleted the feat/334-volunteer-missed-calendar branch October 15, 2026 03:25
wook10 added a commit that referenced this pull request Oct 15, 2026
develop → main 릴리즈 머지 (#333, #335, #337)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants