-
Notifications
You must be signed in to change notification settings - Fork 0
Release History
JEONG edited this page Aug 24, 2026
·
3 revisions
기수별 신규 기능·운영 의사결정을 누적 관리합니다. 팀원 사진·역할·GitHub 링크는 Team 페이지에서, 이 페이지는 기수별 기능·운영 기록을 담습니다.
| 기수 | 기간 | 상태 | 리드 | 릴리즈 |
|---|---|---|---|---|
| 1기 | 2025.12.27 – 2026.02.20 | 완료 | 리버/이재원 | v1.x |
| 2기 | 2026.03 – 진행 중 | 진행 중 | 제옹/정의찬 |
v2.0.0 → v2.2.0, 3.0.0 개발 중 |
| N기 | YYYY.MM.DD – YYYY.MM.DD | 진행/예정 | TBD | — |
팀 구성: 리버/이재원(PL) · 제옹/정의찬(iOS, PM) · 마티/김미주(iOS) · 소피/이예지(iOS)
신규/강화 기능
- The Ping 공지 미확인자 추적 및 재알림 UX 고도화
- Mobile-First Admin 운영 플로우 정착
- GPS 기반 스마트 출석 흐름 통합
- 알림 히스토리 SwiftData 저장 및 CloudKit 폴백 구조 적용
비고
- 디자인 시스템에서 iOS 26 Liquid Glass 가이드라인 반영
- CoreML 기반 알림 분류 테스트 리소스 운영
팀 구성: 제옹/정의찬(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 generate→make 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