"Focus on Growth, We Handle the Ops"
UMC(University MakeUs Challenge) 동아리 운영을 하나의 앱으로 통합하는 iOS 클라이언트
디스코드·구글 시트·노션으로 흩어진 동아리 운영 도구를 하나의 앱으로 통합하여, 부원이 운영 잡무 대신 성장에 집중할 수 있는 환경을 제공합니다.
| 기능 | 설명 |
|---|---|
| 🔔 The Ping | 공지 수신 확인 추적 · 미확인자 재알림 · 푸시 딥링크 진입 |
| 📍 GPS 스마트 출석 | 지오펜스 기반 정시·지각·이탈 자동 판정, 지도에서 세션 장소 지정 |
| 📱 Mobile-First Admin | 출석 세션 · 상벌점 · 리치 텍스트 공지 · 스터디 커리큘럼/제출 현황 관리 |
| 💬 실시간 커뮤니티 스레드 | STOMP over WebSocket 채팅 — 답장 인용·@멘션·반응, 공유 딥링크(umc://thread/{id}) |
| 🧠 온디바이스 AI | FoundationModels 기반 대화 요약·액션 아이템 추출·스레드 자동 분류 |
| 🪪 명함 근거리 교환 | MultipeerConnectivity + NearbyInteraction, QR·딥링크 폴백 |
| ⌚️ watchOS 컴패니언 | 출석 · The Ping · 다음 세션 Complication |
| 🛡️ 원격 운영 안전장치 | RemoteConfig 점검 킬스위치 · 강제 업데이트 오버레이 |
| 기수 | 기간 | 상태 | 조직도 · 팀원 |
|---|---|---|---|
| 🥇 1기 | 2025.12.27 – 2026.02.20 | 종료 | Wiki › Team |
| 🥈 2기 | 2026.03.10 – 2026.08.22 | 종료 | Wiki › Team |
| 🥉 3기 | 2026.09.05 – | 진행 중 | Wiki › Team |
기수별 조직도 이미지와 팀원 구성(사진·역할·GitHub)은 Wiki › Team에 누적 관리합니다. 새 기수는 Wiki에 추가하고 위 표에 한 줄만 더합니다. 기수별 기능·운영 기록은 Wiki › Release History에서 확인하세요.
아키텍처·코딩 컨벤션·빌드 방법 등 상세 가이드는 모두 Wiki 로 이관했습니다.
| 주제 | 문서 |
|---|---|
| 🏗️ 아키텍처 | Architecture |
| 📐 절대 규칙 & 코딩 컨벤션 | Coding Conventions |
| Error Handling | |
| 🌐 네트워크 & DTO 디코딩 | Networking |
| 🎨 디자인 시스템 | Design System |
| 🧱 모듈 구조 (Tuist) | Module Structure |
| ⚙️ 빌드 & 실행 | Build & Run |
| 🔀 Git 워크플로우 | Git Workflow |
| 🔒 보호 경로 (CODEOWNERS) | Protected Paths |
| 🛰️ API 커버리지 (Stella) | Stella |
신규 합류자는 Wiki Home → 빌드 & 실행 순서로 시작하세요.
일부 경로(
Core/Foundation·Core/DesignSystem·UMCApp/Tuist/등)는 PR에 소유자 승인이 필요합니다. 대상 경로와 이유는 Protected Paths를 참고하세요.
Secrets.xcconfig(BASE_URL,KAKAO_KEY)와GoogleService-Info.plist는 팀 내부 채널에서 수령합니다.- 실제 키·설정 파일은 원격 저장소에 커밋하지 않습니다.
- 상세 절차: Build & Run › 시크릿 설정
Made with ❤️ by UMC Product Team · iOS
