ACT – iOS 앱
채팅 기반의 AI 업무관리 시스템 — Swift Native iOS 앱
프로젝트 개요
ACT(모두의 회의 파트너)는 채팅 기반의 AI 업무관리 시스템입니다. 팀 간 소통, 회의 관리, 할일 추적, 자료 공유, AI 질의를 하나의 앱에서 처리할 수 있으며, AI 기능이 앱의 핵심 워크플로우에 깊이 통합되어 있습니다.
이 앱은 Swift Native로 개발되었으며, SwiftUI + MVVM 아키텍처를 기반으로 686개의 Swift 파일, 61개의 ViewModel, 107개의 재사용 가능한 UI 컴포넌트로 구성된 대규모 프로덕션급 애플리케이션입니다. 외부 채팅 서비스에 의존하지 않는 자체 채팅 엔진(mintChatEngine)과 Socket.IO 기반의 실시간 WebSocket 통신을 구현했습니다.
다국어(한국어, 영어, 일본어)를 지원하며, Share Extension과 Custom Keyboard Extension까지 포함한 완성도 높은 iOS 생태계 통합을 보여줍니다.
1. 완전한 자체 채팅 시스템 — mintChatEngine + Socket.IO
ACT iOS의 채팅 시스템은 외부 메시징 서비스(Sendbird, Stream 등)에 의존하지 않고, 자체 개발한 mintChatEngine을 기반으로 동작합니다. Socket.IO WebSocket을 통한 10종 이상의 실시간 이벤트 스트림(메시지, 태스크, 노트, 보이스메모, 보이스룸, 첨부파일, 추천 태스크, 구독, 채널유저, 채널리스트)을 구현하여 완전한 실시간 협업 환경을 제공합니다.
mintChatEngine은 두 가지 버전으로 제공됩니다:
- Supabase 버전 — Supabase Realtime, Auth, Storage를 활용하여 빠르게 구축할 수 있는 버전
- PostgreSQL 단독 버전 — Supabase 없이 PostgreSQL만으로 동작하는 독립 설치형 버전
대화방에서 바로 보이스톡, 보이스노트, 텍스트노트, 태스크, 첨부파일, 보이스그램 등 다양한 콘텐츠를 생성할 수 있어, 채팅과 업무가 자연스럽게 연결됩니다.
2. AI Native — 깊이 통합된 인공지능 기능
ACT iOS는 AI가 앱의 핵심 흐름에 자연스럽게 녹아든 AI Native 설계를 채택했습니다. OpenAI GPT와 Whisper를 활용하며, AWS Lambda 기반의 서버리스 AI 파이프라인을 통해 다양한 지능형 기능을 제공합니다.
RAG (Retrieval-Augmented Generation)
자료실, 대화내용, 생성된 결과물 등을 AI 대화방(ACT GPT)을 통해 검색하고 질의할 수 있습니다. 검색 대상 대화방, 검색 카테고리(메시지, 아카이브, 태스크), 검색 기간(1주일~6개월, 직접 선택)까지 세밀하게 설정할 수 있는 AI 검색 옵션을 제공합니다.
AI 태스크 추천 & 인포그래픽 생성
보이스노트, 텍스트노트의 내용을 분석하여 AI가 자동으로 할일(Task)을 추천합니다. 추천된 항목 중 필요한 것을 선택하여 바로 태스크로 생성할 수 있습니다. 또한 노트와 음성 녹음을 바탕으로 인포그래픽과 PPT를 AI가 자동 생성해 줍니다.
3. 할일(Task) 관리
ACT의 할일 관리는 단순한 To-Do 리스트를 넘어, 대화 맥락에서 자동으로 할일을 생성하고, 진행 상황을 시스템이 추적합니다.
- AI 자동 생성 — 회의 내용, 자료, 대화 내용을 분석하여 할일을 자동으로 생성하고 추천합니다.
- 진행 상태 관리 — New, In progress, Check(확인 요청), 종결 등의 상태를 추적합니다.
- 리마인드 알림 — 설정된 시간에 알림을 보내 할일 진행을 재확인합니다.
- 담당자 지정 & 마감일 — 생성자와 담당자를 분리하고, 기한과 리마인드 시간을 설정할 수 있습니다.
- 노트 연결 — 태스크에서 관련 노트로 바로 이동할 수 있습니다.
- 대화방 연결 — 태스크 상세에서 해당 대화방으로 바로 이동할 수 있습니다.
4. 노트 & 보이스 메모
노트, 보이스노트, 태스크를 아카이브 탭에서 통합 관리합니다. 북마크, 검색, 필터 기능으로 필요한 자료를 빠르게 찾을 수 있습니다. iOS 앱은 특히 노트 병합 기능을 제공하여, 여러 노트의 내용과 첨부파일을 하나로 합칠 수 있습니다.
5. 마이페이지 & 구독 시스템
App Store In-App Purchase를 연동한 구독 시스템을 구현했습니다. Time Credit(녹음 시간)과 Infogram Credit(인포그래픽 생성 횟수) 기반의 크레딧 관리 체계를 갖추고 있으며, Monthly 300/600/1200 등 다단계 구독 플랜을 제공합니다.
기술 스택
| 구분 | 기술 |
|---|---|
| 언어 | Swift 5+ (async/await) |
| UI 프레임워크 | SwiftUI (Material Design 커스텀) |
| 아키텍처 | MVVM + Repository Pattern |
| 실시간 통신 | Socket.IO (WebSocket) — 10종 이벤트 스트림 |
| 채팅 엔진 | mintChatEngine (자체 개발, Supabase/PostgreSQL 선택) |
| 네트워크 | Alamofire + Router Pattern |
| AI 엔진 | OpenAI GPT, Whisper (AWS Lambda 기반) |
| 음성 통화 | TwilioVideo SDK (실시간 보이스룸) |
| 인증 | Firebase Auth + Google Sign-In + Apple Sign-In |
| 푸시 알림 | Firebase Cloud Messaging + PushKit (VoIP) |
| 로컬 DB | Realm (오프라인 녹음 상태 관리) |
| 파일 저장소 | AWS S3 |
| 이미지 로딩 | SDWebImageSwiftUI |
| 애니메이션 | Lottie |
| 과금 | App Store In-App Purchase |
| 다국어 | 한국어, 영어, 일본어 (i18n) |
| 확장 기능 | Share Extension, Custom Keyboard Extension |
| 패키지 관리 | Swift Package Manager (SPM) |
이 프로젝트가 보여주는 우리의 역량
ACT iOS 앱 개발을 통해 다음과 같은 기술적 역량을 확보하고 있습니다.
- 대규모 SwiftUI 앱 설계 — 686개 Swift 파일, 61개 ViewModel, 107개 컴포넌트 규모의 프로덕션급 SwiftUI 앱을 MVVM 패턴으로 체계적으로 구축할 수 있습니다.
- 자체 실시간 채팅 엔진 — Socket.IO 기반 WebSocket으로 10종 이상의 실시간 이벤트 스트림을 처리하는 완전한 메시징 시스템을 설계할 수 있습니다.
- AI Native 앱 설계 — RAG 검색(대화방/카테고리/기간별 세밀 옵션), 음성인식(STT), AI 요약(말투/간결도 조절), 태스크 자동 추천, 인포그래픽/PPT 자동 생성 등 AI 기능을 앱의 핵심 워크플로우에 깊이 통합할 수 있습니다.
- 실시간 음성 통화 — TwilioVideo SDK를 연동한 보이스룸 시스템과 PushKit VoIP 푸시를 구현할 수 있습니다.
- iOS 생태계 통합 — Share Extension(다른 앱에서 콘텐츠 공유), Custom Keyboard Extension, Firebase Auth/FCM, Apple/Google 소셜 로그인 등 iOS 플랫폼 기능을 깊이 활용할 수 있습니다.
- 다국어 지원 — 한국어, 영어, 일본어 3개 국어를 지원하는 국제화 아키텍처를 구현할 수 있습니다.
- Swift Concurrency — async/await, Swift Flow 기반의 현대적인 비동기 처리 패턴을 실무에 적용할 수 있습니다.
- 노트 병합 시스템 — 여러 노트의 콘텐츠와 첨부파일을 지능적으로 통합하는 복합 데이터 처리 로직을 구현할 수 있습니다.
채팅 기반 업무 도구, AI 통합 모바일 앱, 실시간 협업 플랫폼, iOS 네이티브 앱 등 유사한 프로젝트를 수행하고자 합니다. 관련 과제가 있으시면 언제든 연락 주세요.


































