Releases: UMC-PRODUCT/Big-Dipper-iOS
Release list
v2.2.0
🚀 What's New in 2.2.0
회원가입과 소셜 로그인 인증 흐름을 안정화한 릴리즈입니다. 구글·애플 로그인의 토큰 처리를 서버 검증 스펙에 맞게 정렬하고, 회원가입 인증 화면의 UI 버그와 SF Symbol 미표시 문제를 함께 수정했습니다.
✨ 하이라이트
- 구글 로그인 토큰 검증 정렬 — idToken → OAuth accessToken으로 전환해 서버 검증 스펙과 일치
- Apple 회원가입 직후 OAuth 오류 팝업 해소 — 토큰 우선 복구 + 실패 안내 처리
- 소셜 로그인 이메일 자동 입력 — 회원가입 인증 필드에 소셜 계정 이메일을 자동으로 채움
🔐 인증 / 로그인
- 구글 로그인 토큰 전환 — idToken에서 OAuth accessToken으로 전환해 서버 검증 스펙 정렬
- Apple 회원가입 OAuth 오류 팝업 수정 — 회원가입 직후 토큰 우선 복구, 실패 시 안내 표시 (#901, #906)
📝 회원가입
- 소셜 로그인 이메일 자동 입력 — 소셜 계정 이메일을 회원가입 인증 필드에 자동 입력 (#902, #905)
- 이메일 인증 완료 체크마크 표시 수정 — SF Symbol 미표시 문제 해결 (#903, #904)
- 회원가입 인증 UI·약관 DTO 정렬 — 인증 UI 정렬 및 약관 DTO 정리, drawOn 심볼 전환 수정
🔧 기타
- Xcode 프로젝트 파일 동기화
Full Changelog: v2.1.0...v2.2.0
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
v2.0.1
🚀 What's New in 2.0.1
2.0.0 이후 발견된 공지/출석 관련 버그를 집중 수정하고, 공지 에디터에 마크다운 자동 변환을 추가한 패치 릴리즈입니다.
✨ 하이라이트
- 공지 마크다운 표시 정상화 — 리스트/상세에서
**텍스트**마커가 그대로 노출되던 문제 해결 - 공지 에디터 마크다운 오토포맷 —
**굿**타이핑·디스코드 마크다운 붙여넣기 시 즉시 서식 변환 - 강제 업데이트 게이트 — RemoteConfig
ios_min_version기반 구버전 차단
📝 공지사항 / 마크다운
- 공지 마크다운 리터럴 노출 수정 — 리스트 미리보기 2-패스 strip · 직렬화기 공백 분리 · 공백 패딩 토큰 정규화
- 공지 에디터 마크다운 오토포맷 신설 — 인라인 토큰 타이핑 완성 시 서식 변환,
-/*→ 불릿, 마크다운 붙여넣기 자동 파싱 (IME 조합 가드 포함) - 공지 본문이 한 줄로 collapse되어 잘리는 문제 수정 — UITextView.sizeThatFits 측정으로 교체
- 홈 최근공지 상세 진입 식별자 noticeId→id 교정 — 본문 누락 수정
- 챌린저 공지 작성 시 targetNoticeTab 누락 400 수정 (#881) → 이후 서버 미지원 필드 전체 제거 (#733)
📅 출석 / 일정
- 출석 현황 UX 개선 — 목록 상태색 · 상세 배너/스탯 · 챌린저 빈 상태 가이드 (#873)
- 출석 현황 필터 — 권한 보유자에게만 노출 · 우상단 툴바 중첩 메뉴로 이전 · 필터 칩 상단 고정/전체 칩 버그 수정 (#866)
- 출석 위치 상태바 — 주소 마퀴 복원 · 미인증 아이콘 분기 (#864)
- 출석 정책 표시 섹션 가로 3분할 그리드 재설계 (#867)
- 운영진 출석 관리 화면 단일 통합 (#863)
- 출석 가능 세션/운영진 스터디 관리/커리큘럼 빈 상태 가이드 개선 — 생성 CTA · '준비 중' 안내
🔐 로그인
- 소셜 로그인 취소(X) 시 에러 알럿 노출 제거
- 로그인 버튼 디자인 정리 — Google 아웃라인화 · "UMC 계정 로그인" teal 적용 (#871)
🛡️ 안정성 / 원격 운영
- RemoteConfig 최소 지원 버전(ios_min_version) 강제 업데이트 게이트 추가
💄 디자인
- 체크마크 등장에 .symbolEffect(.drawOn) 드로잉 애니메이션 적용 (#872)
- 일정 상세 섹션 제목 타이포 계층 복원 (#868)
- 마이페이지 'UMC PRODUCT 소개' 제거 및 Tech Blog 외부 링크 추가 (#862)
♻️ 아키텍처
- 출석 API AttendanceRouter 이식 (Moya TargetType) (#877)
- UMCApp(Tuist) 모듈 이식 지속 — ChallengerAttendanceUseCase (#809) · Activity/Domain Repository Protocol 3종 (#797) · Study 서브도메인 모델 5종 (#756)
Full Changelog: v2.0.0...v2.0.1
v2.0.0
🚀 What's New in 2.0.0
UMC 운영 관리 앱의 첫 메이저 릴리즈입니다. 온디바이스 AI, 소셜 로그인 확장, 일정/출석 전면 개편(Schedule V2), 운영진 공지 체계, 원격 킬스위치, 시네마틱 진입 화면, 그리고 대규모 Tuist 모듈화까지 — 운영 흐름 전반을 새로 설계했습니다.
✨ 하이라이트
- 온디바이스 AI (Apple Intelligence) — 일정 자동완성 · 공지 초안/요약
- 로그인 확장 — ID/PW · Google · Apple · 비밀번호 찾기/변경
- Schedule V2 — 일정·출석 시스템 전면 재구축
- 운영진 공지(Staff Notice) — ROLE 기반 작성/조회 권한 체계
- Firebase RemoteConfig 킬스위치 — 구버전 강제 점검/차단
- chromaticLens 시네마틱 진입 화면
- 대규모 Tuist 모듈화 — watchOS · Widget · 신규 Feature/Core 모듈
🤖 온디바이스 AI (Apple Intelligence)
- 일정 생성 AI 자동완성 —
@Generable기반 자연어 추출 → 폼 프리필 (#841, #844) - 공지 초안 AI 요약 — 외부 텍스트 붙여넣기 → 제목/본문 자동 초안 (#842, #845)
- 공지 읽기 AI 요약 신규 + 온디바이스 AI UX 개선 — 일정 AI 툴바화 · 공지 작성 AI 메뉴 통합 (#850)
- AI 시트 UI 개선 — 공지 요약 마크다운 렌더링 · 일정 AI 자동완성 시트 레이아웃 개편 · 요약 글 잘림 방지 (#852, #853, #854)
🔐 인증 / 로그인
- ID/PW 로그인 및 회원가입 추가 (#643, #647)
- Google 소셜 로그인 연동 + 마이페이지 Google 연동/해제 (#828, #836)
- Apple 로그인 Request에 clientType 필드 추가 (#712, #714)
- 이메일 인증 purpose 분리 및 비밀번호 찾기 기능 구현 (#788, #796)
- 비밀번호 변경 (PATCH /api/v1/auth/password) — 마이페이지 회원 관리 추가 (#832, #835)
- 2.0.0 업데이트 시 키체인 초기화로 강제 재로그인 (#831, #834)
- 게스트 모드 진입점 추가 (#609, #612) → 이후 게스트 모드 제거 및 termsId 타입 정리 (#636, #642)
📅 Schedule V2 (일정 / 출석 전면 개편)
- Schedule V2 공통 인프라 구축 (#654, #675)
- 일반 일정 Schedule V2 API 마이그레이션 (#655, #676)
- 스터디 그룹 일정 생성 V2 마이그레이션 — 2단계 호출 + 본인 참여자 제외 (#656, #677)
- 일정 생성/수정 화면 출석 정책 입력 UI 추가 (#657, #678)
- 운영진 출석 현황 V2 API 마이그레이션 + 목록/상세 화면 추가 (#658, #679)
- 스터디 일정 등록 화면 개선 — 참여자 자동 추가 + 출석 정책 prefill + 대면/비대면 토글 (#685)
- 멤버 상세 출석 이력 — V2 일정 API 클라 필터링으로 복원 (#690, #708)
- 출석 관리 V2 API 연결 및 에러 UX 개선
- 출석 권한/UX 일관성 개선 (#789~#794, #795)
- 출석 기록 보유 일정 FORCE_DELETE 플로우 지원 (SUPER_ADMIN) (#798)
📢 운영진 공지 (Staff Notice)
- 운영진 공지 조회 화면 — noticeTab ROLE 기반 탭 분기 및 StaffNoticeView 분리 (#723, #725)
- 운영진 공지 작성 지원 + targetNoticeTab/mustRead 필드 반영 (#724, #726)
- 운영진 공지 작성 UI 진입점 및 카테고리 선택 완성 (#727, #728)
- 파트장(SCHOOL_PART_LEADER) 운영진 공지 작성 권한 추가 (#729, #732)
- 운영진 공지 권한 없음(403) 전용 안내 화면 추가 (#770)
📝 공지사항
- 공지 에디터 리치 텍스트 구현 (#607)
- 공지사항 상세 vote 응답 신규 필드 반영 — status / totalParticipants / voteRate (#674)
- 구성원 목록 페이지네이션 적용 — size 200 → 20 + 무한스크롤 (#774)
🛡️ 안정성 / 원격 운영
🏗️ 아키텍처 / Tuist 모듈화
- CoreDesignSystem 모듈 이관 (#631, #633)
- CoreNetwork JWT 인증 NetworkClient 도입 + 공통 응답/빌드 설정 통합 (#597, #630)
- UMCFoundation 모듈 이관 — Loadable · ErrorHandler · Error 타입 8개 파일 (#602, #628)
- watchOS Companion App + featureProject destinations 확장 (#627)
- Widget Extension 타겟 + CoreWidgetShared 모듈 추가 (#625)
- CoreNearbyExchange 인프라 모듈 추가 (#620, #624)
- Badge Feature 모듈 추가 (#619, #623)
- BusinessCard 피처 모듈 분리 및 의존성 연결 (#622)
- Session 모델 + Attendance 잔여 모델 ActivityDomain 이관 (#629, #692)
🔄 V1 → V2 API 마이그레이션
- 출석 도메인 V1 → V2 마이그레이션 (#686, #691)
- Workbook V1 → V2 마이그레이션 (#687, #705)
- Schedule V1 잔여 path 제거 + 운영진 출석 빈 상태 V2 준비 안내로 교체 (#688, #706)
- Study V1 API 마이그레이션 — getStudyGroupNames /managed 대체 + curriculum weeks / workbook submissions 제거 (#713)
- Attendance V1 pending 잔여 코드 제거 (V2 대체 완료)
- 공지사항 투표 응답 API 엔드포인트(noticeId 기반) 마이그레이션 (#673)
- 내 스터디 그룹 목록 API 엔드포인트 변경 및 createdAt 필드 추가 (#672)
- 일정 등록 태그 STUDY 제거 (#682, #701)
- 커리큘럼 v2 overview 단일 호출로 마이그레이션 및 챌린저 워크북 제출 흐름 제거 (#644, #649)
- 스터디 그룹 Command API 정합화 (#645, #650)
🎬 디자인 / UI
- chromaticLens 시네마틱 진입 화면 + 한 화면 morph 로그인 인계 (#819) — 살아있는 빛 + 로고 reveal (#826, #827)
- 로그인 화면 2분할 리뉴얼 + 인라인 가이드/진입 흐름 정비 (#711, #716)
- ID/PW 로그인 화면 회원가입 링크를 자동로그인 행으로 이동 (#717)
- ID/PW 로그인 버튼 Liquid Glass 적용 (#829, #833)
- 운영진 스터디 관리 카드 Liquid Glass 반영 · 출석 지도 주소 마퀴 깜빡임 수정 (#818, #830)
- 스터디/출석 관리 권한 없음 화면에 역할별 가이드 추가
- 구성원 상세 시트 레이아웃 및 Glass 효과 개선
- Schedule V2 화면 UI 개선 (#659, #684)
- 운영진 공지 권한 안내 화면 UX 보정 (#770 후속, #771)
- 일정 추가 화면 '출석 체크' 섹션 헤더 제거 (#776)
🧹 코드 품질 / 컨벤션
- 라우터 인라인 파라미터 딕셔너리 → DTO 이관 + queryItems → toParameters 네이밍 통일 (#681, #683)
- Response DTO Int 디코딩에 String 폴백 추가 + 컨벤션 문서화 (#702, #680)
- AppFont Emphasis 변형 제거 및 weight 파라미터 명시화 (#635)
- PointType/ChallengerPointType 백엔드 18-case 동기화 + 미지값 fallback (#699, #709)
- 서버 미지원 mustRead / targetNoticeTab 필드 전체 제거 (#731, #733)
- ErrorHandler/AlertPrompt UMCFoundation 보완 + AppProduct 에러 핸들링 일관성 정리
🛠️ 내부 도구 (Stella)
- API Coverage 도구를 Stella로 리브랜딩 및 레포 루트로 이동 (#638)
- Stella 엔드포인트 화면 레이아웃 + 컬럼 폭 조절 (#641)
- 담당자 편집을 authors.yml / owners.yml 과 자동 동기화 + 테스트 토큰 발급/응답 예시 렌더링
🐛 버그 수정 (Bug Fixes)
- 서버 권한 보고서 기준 공지 작성/조회 권한 전면 수정 (#734~#738, #739)
- 공지 작성 권한 — 서버 권한 보고서 대비 3건 정렬 (#768, #769)
- 운영진 공지 목록 gisuId 누락으로 API 호출 실패 수정
- 운영진 공지 작성 시 targetGisuId 0 하드코딩 제거 (#759, #762)
- 운영진 공지 작성 시 targetNoticeTab 필드 추가 (#758, #761)
- 지부장 운영진 공지 탭 가시성 수정 (#760, #763)
- 학교 회장 공지 작성 시 schoolCore 서브타이틀 잘못 표시 수정 (#757, #764)
- 로그아웃 시 AppStorage 세션 정보 초기화 (#766, #767)
- 카카오톡 미설치 시 문의하기 버튼 웹 폴백 (#639)
- 홈 상벌점 카드 기수 스와이프 시 도넛 차트 잘림 수정 (#837, #838)
- 소셜 연동 라벨 · 스터디 푸터 제거 · 댓글 로딩 정렬 일괄 수정 (#846, #848, #849, #855)
- 공지 AI 요약 한 줄 붕괴/잘림 수정 (네이티브 마크다운 Text) + 시트 기본 높이 medium (#854)
- 일정 생성 API 응답 String → Int 디코딩 오류 수정
- 챌린저 모드 구성원 목록 무한스크롤 누락 (#777, #779)
- 활동 출석 체크 운영진 모드 NavigationRouter 누락 크래시 수정 (#778, #780)
- 일정 생성 시 불필요한 출석 확인 다이얼로그 제거 (#777, #781)
- 구성원 상세 시트 UI 깨짐 수정 및 미사용 출석 섹션 제거 (#786)
- 스플래시 로고 텍스트 오타 수정 (Makeus → MakeUs) (#782, #785)
- 회원가입 전체 동의 버튼 체크 애니메이션 불일치 수정 (#783, #784)
- 서버 에러 응답의 result 메시지를 UI에 표시하도록 개선
- 인라인 에러 뷰를 일반 문구로 복원하여 Alert과 메시지 중복 제거
- InPersonToggle 중복 선언 및 AttendanceStatus MainActor 격리 경고 해결
- sessionScopedKeys nonisolated 표시하여 actor 격리 오류 제거
Full Changelog: v1.8.0...v2.0.0
v1.8.0
🚀 What's New in 1.8.0
🐛 버그 수정
-
ArticleTextField 내부 스크롤 비활성화 (#595)
TextEditor내부 스크롤을 비활성화하여 상위 스크롤 뷰와의 충돌 해소
-
멤버 히스토리 벌점 배지 오표시 수정 (#598)
- 벌점 내역이 없어도 배지가 노출되던 문제 수정
totalPenalty집계를 서버 누적값에서penaltyHistory직접 집계로 변경
♻️ 리팩토링
-
OperatorStudyGroupEditSheet Bindable ViewModel 전환 (#599)
onSave클로저 제거, Bindable ViewModel 직접 주입으로 상태 관리 일원화
-
OperatorMemberDetailSheetViewModel 분리 (#598)
- 상태·액션을 별도 ViewModel로 분리,
PointGrantFormSheet파일 분리 및 즉시 반영 구조 개선
- 상태·액션을 별도 ViewModel로 분리,
Full Changelog: v1.7.0...v1.8.0
v1.7.0
🚀 What's New in 1.7.0
✨ 기능 개선
- 지도 POI 선택 기능 강화 및 UX 개선 (#580)
- 지도에서 관심 지점(POI) 선택 시 사용자 경험 전반 개선
🐛 버그 수정
- 커리큘럼 과제 링크 텍스트 필드 포커스 시 사이즈 변동 버그 수정 (#579)
- 홈 상벌점 도넛 차트 탭 감지 및 팝오버 표시 버그 수정 (#578)
- 구성원 상세 시트 기수 선택 버그 수정 및 summaryCardView UX 개선 (#575)
- 커뮤니티 게시글 상세 조회 디코딩 에러 수정
♻️ 리팩토링
- 지도 선택 컴포넌트 구조 개선 및 지도 연결 정보 강화 (#576)
- ProjectDescriptionHelpers 도입으로 Project.swift 보일러플레이트 제거 (#585)
🔧 기타
Full Changelog: v1.6.0...v1.7.0
v1.6.0
Release Notes - v1.6.0 🚀
📅 출시일
2026년 3월 31일 (화)
📦 버전 정보
- Version: 1.6.0
- Build: 77
- Target: iOS App Store
✨ 주요 변경 사항
1. 일정 관리 시스템 개선
- 일정 삭제 동기화 수정: 홈 화면에서 삭제된 일정이 실시간으로 제거되지 않던 버그를 해결하여 데이터 정합성을 확보했습니다.
- 출석 체크 로직 고도화: '하루 종일' 일정의 출석 가능 시간 검증 로직을 개선하여 정확도를 높였습니다.
2. 서비스 안정화 및 버그 수정
- 지도 검색 오류 해결: 특정 검색 시 반복 노출되던
MKErrorDomain알림창 현상을 수정하여 검색 경험을 개선했습니다. - 상벌점 시스템 보완: 상벌점 부여 프로세스 중 발생 가능한 예외 상황에 대한 에러 핸들링을 강화했습니다.
- 네트워크 레이어 안정화:
CommunityTrophyResponseDTO의 데이터 타입 안정성을 위해 옵셔널 처리를 추가했습니다.
3. 디자인 및 UX 개선
- 관리자(Admin) 표시 개선: 커뮤니티 및 마이페이지 내 관리자 계정의 표시 디자인을 더욱 깔끔하게 다듬어 시각적 편의성을 높였습니다.
- 로딩 실패 화면 변경: 네트워크 불안정 등으로 로딩에 실패할 경우 노출되는 안내 화면 디자인을 개선하여 사용자 경험을 보완했습니다.
🛠 기술적 세부 사항 (Technical Details)
project.pbxproj버전 및 빌드 번호 업데이트 (1.6.0 / 77)- UI 컴포넌트 레이아웃 최적화
- 데이터 파싱 안정성 강화
본 배포 문서는 1.6.0 버전을 기준으로 작성되었습니다.
v1.5.0
v1.5.0 Release
✨ 새로운 기능
- 출석 상태 실시간 동기화 (Smart Polling): 출석 상태가 실시간으로 반영되도록 Smart Polling 적용 (#551)
🐛 버그 수정
- 하루종일 일정 출석 시간 검증 로직 변경 (#559, #564)
- 로딩 실패 처리 디자인 변경 (#563)
- CommunityTrophyResponseDTO school 속성 옵셔널 처리 (#562)
- 서버 에러 메시지 Alert 미표시 문제 수정 (#555)
- 서버 출석 상태 매핑 보정, 사유 제출 버튼 재활성화 및 승인 대기 버튼 터치 수정 (#550)
- 승인 권한 없는 운영진의 빈 승인 대기 시트 문제 수정 (#548)
- 앱 재시작 시 출석체크 승인 대기 상태 초기화 버그 수정 (#545)
💄 디자인
v1.4.0
v1.4.0 Release
✨ 새로운 기능
- 상벌점 제도 전환: 기존 아웃 제도에서 상벌점 제도로 전환
- 멤버 관리 화면에서 상점/벌점 부여 및 이력 조회 지원
- 운영진/챌린저 멤버 상세 시트에 상벌점 UI 반영
- 홈 상벌점 차트 카드: 도넛 차트(SectorMark)로 상점/벌점 시각화
- indigo 그라데이션 색상 적용
- 차트 섹터 탭 시 해당 유형 상세 기록 팝오버 표시
- UMC 챌린저 인증 버튼 UI 개선: glassProminent 스타일 + 바운스 애니메이션
🐛 버그 수정
- 운영진 출석 관리 뷰 데이터 소스를
/api/v1/schedules로 변경 - 공지 상세 UX 개선, 멤버 관리 레이아웃 수정, 일정 등록 키보드 처리
- 커리큘럼 API 엔드포인트 수정, 진행률 게이지 보정, 일정 수정 참여자 자동 채우기
- 일정 수정 시 생성자 본인을 참여자에서 제거할 수 없도록 방어 처리
- 챌린저 검색 시 다중 기수 멤버 동시 선택 기능 추가
- 챌린저 검색 UI 반영 지연 해결 및 로딩 상태 개선
🔧 기타
- 지오펜싱 반경 100m → 50m로 조정
- 인증 실패 화면 버튼 텍스트 "UMC 챌린저 인증하기"로 변경
v1.3.0
v1.3.0 Release Notes
✨ 새로운 기능
공지사항
- 링크 리치 프리뷰: 공지 상세에서 첨부 링크의 메타데이터(제목, 설명, 이미지) 미리보기 지원
- 투표 UX 개선: 투표자 목록 시트, 전체 투표 현황 시트 추가
- 열람 현황 프로필 이미지: 공지 열람 현황에서 멤버 프로필 이미지 표시
- 공지 작성 본문 에디터 개선
멤버 관리
- 활동 기수 다중 표시: 멤버 상세 시트에서 프로필 API로 활동 기수 조회 및 다중 표시
- 챌린저 검색 다중 기수 선택: 검색 시 다중 기수 멤버 동시 선택 기능 추가
일정 관리
- 키보드 자동 닫기: 일정 등록/수정 화면에서 날짜/토글 버튼 탭 시 키보드 자동 닫기
- 참여자 자동 채우기: 일정 수정 시 기존 참여자 자동 로드
기타
- 앱 리뷰 요청 개선
💄 디자인 개선
- 챌린저/운영진 상세 시트 멤버 정보 레이아웃 개선
- 챌린저 멤버 상세 시트 파트 태그 색상 적용
- 운영진 모드 멤버 리스트에서 아웃 뱃지 제거, 직책+파트만 표시
🐛 버그 수정
- 운영진 모드 멤버 관리에서 직책 뱃지 미표시 수정
- 커리큘럼 API 엔드포인트 수정 및 진행률 게이지 보정
- 일정 수정 시 생성자 본인을 참여자에서 제거할 수 없도록 방어 처리
- 챌린저 검색 UI 반영 지연 해결 및 로딩 상태 개선
participantMemberIds문자열 배열 디코딩 호환 처리