Skip to content

Release History

JEONG edited this page Aug 24, 2026 · 3 revisions

Release History (기수 & 운영 기록)

기수별 신규 기능·운영 의사결정을 누적 관리합니다. 팀원 사진·역할·GitHub 링크는 Team 페이지에서, 이 페이지는 기수별 기능·운영 기록을 담습니다.

🗂️ 기수 운영 보드

기수 기간 상태 리드 릴리즈
1기 2025.12.27 – 2026.02.20 완료 리버/이재원 v1.x
2기 2026.03 – 진행 중 진행 중 제옹/정의찬 v2.0.0v2.2.0, 3.0.0 개발 중
N기 YYYY.MM.DD – YYYY.MM.DD 진행/예정 TBD

🥇 1기 (2025.12.27 – 2026.02.20)

팀 구성: 리버/이재원(PL) · 제옹/정의찬(iOS, PM) · 마티/김미주(iOS) · 소피/이예지(iOS)

신규/강화 기능

  • The Ping 공지 미확인자 추적 및 재알림 UX 고도화
  • Mobile-First Admin 운영 플로우 정착
  • GPS 기반 스마트 출석 흐름 통합
  • 알림 히스토리 SwiftData 저장 및 CloudKit 폴백 구조 적용

비고

  • 디자인 시스템에서 iOS 26 Liquid Glass 가이드라인 반영
  • CoreML 기반 알림 분류 테스트 리소스 운영

🥈 2기 (2026.03 – 진행 중)

팀 구성: 제옹/정의찬(PL) · 리버/이재원(iOS) · 소피/이예지(iOS) · 원/김동민(iOS) · 도도/김도연(iOS)

v2.2.0 이후 레거시 AppProduct/를 동결하고, 모든 작업을 Tuist 기반 UMCApp/ 으로 이관했습니다. 개발 버전은 MARKETING_VERSION = 3.0.0, 배포 대상은 iOS/watchOS 26.4입니다.

[구조] Tuist 모듈화 전환

  • Tuist 4.155.0 기반 워크스페이스 신설 — Core 11개 + Feature 9개 모듈
  • Feature마다 Domain / Data / Presentation 3개 .staticFramework 타겟으로 분리
  • 공용 도메인 CoreDomain(Member · Authorization · Post) 승격, 중복 모델 제거
  • 라우팅을 CoreRouting(PathStore + NavigationTab) 로 재설계 — 타입 소거로 Core→Feature 의존 제거
  • 앱 진입점 AppFlow 상태머신 (bootstrap → login → signUp → pendingApproval → main)
  • Widget Extension(CoreWidgetShared) · watchOS Companion App 타겟 추가
  • CI를 UMCApp(Tuist) 기준으로 전환 — make generatemake test 게이트, Secrets 주입 파이프라인 정비

[신규] 커뮤니티 스레드 (채팅)

  • 스레드 리스트 · 채팅방 읽기/쓰기 · STOMP over WebSocket 실시간 수신
  • 스레드 생성/편집/삭제, 카테고리 선택, 참여자 초대·관리·강퇴·나가기
  • 컴포저 확장 — 답장 인용 칩 · 인용 블록 · @멘션, 메시지 롱프레스 반응 바
  • 메시지 링크 카드 · 스레드 공유 딥링크(umc://thread/{id}) · 메시지 신고 시트
  • 검색 최근 검색어 · 빈 상태 · 말풍선 스켈레톤 · 새 메시지 플로팅

[신규] 온디바이스 AI (FoundationModels)

  • 대화 요약 · 내 액션 아이템 추출
  • 스레드 카테고리 자동 분류 및 아이콘 지정
  • 공지 AI 읽기 요약 시트, 홈 일정 분류(ScheduleClassifier, CoreML)

[신규] 명함 · 근거리 교환

  • 명함 도메인/데이터 계층 — MyCard · 명함첩 · 교환 세션 UseCase, 카운트 조합
  • MultipeerConnectivity + NearbyInteraction 기반 근거리 교환(ExchangePayload v2)
  • QR 코드 생성/스캔 및 딥링크 진입

[신규] 인증 · 운영

  • 이메일(ID/PW) 로그인·회원가입, 소셜 로그인 Kakao / Apple / Google
  • 자동 로그인·부트스트랩, 승인 대기 화면, 비밀번호 재설정·변경
  • FCM 푸시 수신 파이프라인 + 로그인 직후 토큰 재동기화
  • 원격 점검(킬스위치)·강제 업데이트 오버레이 (Maintenance 피처, Firebase RemoteConfig)
  • 카카오 채널 문의(KakaoPlusManager) 진입점 복원

[개선] 기존 기능 이식·강화

  • 홈: 최근 공지 섹션, 당겨서 새로고침, 프로필 강제 갱신(forceRefresh) 관통
  • 공지: RichTextEditor 재구성(Serializer 분리, UITextView 기반), StaffNotice, 첨부 툴바
  • 출석: 챌린저/운영진 화면 통합, 세션 목록·이력·일정 등록 결선, 장소 선택 UI(Map + POI Tip)
  • 스터디: 제출 현황 UI + 백엔드 결선, 커리큘럼·미션·워크북, 운영진 스터디 관리
  • 멤버: 챌린저 검색, 구성원 목록·상세 시트, 상벌점 부여 폼
  • 프로필 조회(/member/me) 세션 단위 캐싱 통합 — 화면 3중 독립 호출 제거
  • 온보딩 시네마틱(Metal 셰이더) 인트로 이관

비고

  • UMCFoundation에 Flexible 디코딩 헬퍼를 public extension으로 단일화 (파일별 재정의 금지)
  • 번들 ID·서명 설정을 App Store 앱 레코드 기준으로 정렬, 앱 아이콘 Icon Composer 이관
  • Swift 6 동시성 경고 제거 진행
  • README를 간소화하고 상세 문서를 이 Wiki로 이관
  • 남은 TODO: AppProduct/ 잔여 기능 이식 완료, Widget/Watch 기능 채우기

🧱 새 기수 추가 템플릿

아래 블록을 복사해 이 페이지 하단에 이어 붙이고, 상단 "기수 운영 보드"에 행을 한 줄 추가하세요.

## 🥈 N기 (YYYY.MM.DD – YYYY.MM.DD)

**팀 구성**: 이름/실명(역할) · 이름/실명(역할) · …

**신규/강화 기능**

- [신규] 기능 A
- [개선] 기능 B
- [실험] 기능 C

**비고**

- 운영/기술 의사결정 요약
- 다음 기수로 넘길 TODO

관련 문서: Home · Team

Clone this wiki locally