v2.1.0
🚀 What's New in 2.1.0
출석 체크 화면을 집중 개선한 릴리즈입니다. 시간대 판정을 서버 출석 정책 기준으로 일원화하고, 진행 중 세션 누락·중복 호출 같은 핵심 버그를 수정했으며, 출석 정책 정보를 화면에서 바로 확인할 수 있게 했습니다.
✨ 하이라이트
- 진행 중 세션 누락 수정 — 이미 시작한 일정이 출석 가능 목록에서 사라지던 문제 해결
- 시간대 판정을 서버 출석 정책 우선으로 전환 — 클라이언트 고정 상수(시작 +10/30분) 대신 정책 시각(출석 시작 / 출석·지각 인정 마감) 기준으로 버튼·안내 일원화
- 출석 정책 ⓘ 팝오버 + 마감 카운트다운 안내 라인 — 출석 전에 "언제까지 인정되는지"를 바로 확인
📅 출석 / 일정
- 진행 중 세션 포함 — schedules/me 조회 from을 1일 앞당기고 출석 창이 끝난 일정은 클라이언트에서 필터링
- 시간대 판정 서버 정책 우선 전환 — 출석 버튼 활성화/문구, 사유 링크 노출, 지각/결석 제출 분기가 모두 attendancePolicy 기준으로 동작
- 출석 버튼 동적 안내 라인 — 시간대별 문구 + 분 단위 마감 카운트다운, 지각 시간대 오렌지 강조
- 출석 정책 ⓘ 팝오버 — 지도 우상단 ⓘ 버튼으로 출석 시작/출석 인정 마감/지각 인정 마감을 경량 말풍선으로 확인
- 지각 시간대 사유 제출 기본 버튼 승격 — 비활성 버튼 + 보조 링크 중복 구조 제거, 탭 한 번으로 사유 시트 진입
- 출석 시작이 일정 시작보다 늦으면 인라인 에러 표시 — 서버 SCHEDULE-0006 선검증
- schedules/me 중복 호출 개선 — 재진입 시 5회 호출되던 문제를 배경 갱신으로 전환, 취소(-999) 시 에러 UI 깜빡임 제거
🙋 나의 출석 현황
- 카드 접기/펼치기 도입 — 탭하면 장소(비대면)와 출석 정책 3분할 시각 표시 (상단 세션 카드와 동일한 아코디언 인터랙션)
- 빈 상태 가이드 정상 노출 — 표시할 기록이 없을 때 빈 화면 대신 안내 카드 표시
- 일시 잘림 수정 — 날짜/시간을 두 줄로 분리
💄 디자인
- 출석 정책 시각 라벨 용어 통일 — 정시/지각 종료 → 출석/지각 인정 마감
- 시트 툴바 확인(체크) 심볼 미표시 수정 — 정적 등장 컨텍스트에서 drawOn 효과로 아이콘이 숨겨지던 문제 해결
Full Changelog: v2.0.1...v2.1.0