act – iOS 앱

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 생태계 통합을 보여줍니다.

ACT iOS 로그인
로그인 (Google, Apple 소셜 로그인 지원)
ACT iOS 회원가입
회원가입
ACT iOS 설정
설정 — 다국어, AI 언어, 알림 설정

1. 완전한 자체 채팅 시스템 — mintChatEngine + Socket.IO

ACT iOS의 채팅 시스템은 외부 메시징 서비스(Sendbird, Stream 등)에 의존하지 않고, 자체 개발한 mintChatEngine을 기반으로 동작합니다. Socket.IO WebSocket을 통한 10종 이상의 실시간 이벤트 스트림(메시지, 태스크, 노트, 보이스메모, 보이스룸, 첨부파일, 추천 태스크, 구독, 채널유저, 채널리스트)을 구현하여 완전한 실시간 협업 환경을 제공합니다.

mintChatEngine은 두 가지 버전으로 제공됩니다:

  • Supabase 버전 — Supabase Realtime, Auth, Storage를 활용하여 빠르게 구축할 수 있는 버전
  • PostgreSQL 단독 버전 — Supabase 없이 PostgreSQL만으로 동작하는 독립 설치형 버전

대화방에서 바로 보이스톡, 보이스노트, 텍스트노트, 태스크, 첨부파일, 보이스그램 등 다양한 콘텐츠를 생성할 수 있어, 채팅과 업무가 자연스럽게 연결됩니다.

채팅 탭
채팅 탭 — 대화방 목록과 실시간 미리보기
대화방
대화방 — 메시지, 이미지, 시스템 알림
대화방 기능 메뉴
대화방 기능 — 보이스톡, 노트, 태스크, 첨부, 보이스그램
첨부파일 선택
사진, 이미지, 동영상, 파일 첨부
대화방 정보
대화방 정보 — 태스크, 아카이브, 보이스챗, 다운로드, 녹음 목록
보이스챗 녹음 중
대화 중 실시간 보이스챗 녹음
보이스톡
보이스톡 — Twilio 기반 실시간 음성 통화
대화방 편집
대화방 편집 — 일괄 관리
대화방 설정
대화방 설정 — 이름 변경, 데이터 관리
대화방 생성
대화방 생성
초대하기
초대하기 — 기존 친구 또는 새 친구 초대
초대링크 공유
초대링크 생성 및 공유 (7일 유효)

2. AI Native — 깊이 통합된 인공지능 기능

ACT iOS는 AI가 앱의 핵심 흐름에 자연스럽게 녹아든 AI Native 설계를 채택했습니다. OpenAI GPT와 Whisper를 활용하며, AWS Lambda 기반의 서버리스 AI 파이프라인을 통해 다양한 지능형 기능을 제공합니다.

RAG (Retrieval-Augmented Generation)

자료실, 대화내용, 생성된 결과물 등을 AI 대화방(ACT GPT)을 통해 검색하고 질의할 수 있습니다. 검색 대상 대화방, 검색 카테고리(메시지, 아카이브, 태스크), 검색 기간(1주일~6개월, 직접 선택)까지 세밀하게 설정할 수 있는 AI 검색 옵션을 제공합니다.

ACT GPT 탭
ACT GPT — AI 대화방 목록
ACT GPT 대화
AI 대화 — 이슈 정리 질의
AI 검색 옵션
AI 검색 옵션 — 대화방, 카테고리, 기간 설정

AI 태스크 추천 & 인포그래픽 생성

보이스노트, 텍스트노트의 내용을 분석하여 AI가 자동으로 할일(Task)을 추천합니다. 추천된 항목 중 필요한 것을 선택하여 바로 태스크로 생성할 수 있습니다. 또한 노트와 음성 녹음을 바탕으로 인포그래픽과 PPT를 AI가 자동 생성해 줍니다.

AI 태스크 추천
AI 태스크 추천 & 인포그램 생성 — 노트에서 바로 실행
재요약 설정
AI 재요약 — 말투(반말~극존칭), 간결도(간단히~자세히) 조절

3. 할일(Task) 관리

ACT의 할일 관리는 단순한 To-Do 리스트를 넘어, 대화 맥락에서 자동으로 할일을 생성하고, 진행 상황을 시스템이 추적합니다.

  • AI 자동 생성 — 회의 내용, 자료, 대화 내용을 분석하여 할일을 자동으로 생성하고 추천합니다.
  • 진행 상태 관리 — New, In progress, Check(확인 요청), 종결 등의 상태를 추적합니다.
  • 리마인드 알림 — 설정된 시간에 알림을 보내 할일 진행을 재확인합니다.
  • 담당자 지정 & 마감일 — 생성자와 담당자를 분리하고, 기한과 리마인드 시간을 설정할 수 있습니다.
  • 노트 연결 — 태스크에서 관련 노트로 바로 이동할 수 있습니다.
  • 대화방 연결 — 태스크 상세에서 해당 대화방으로 바로 이동할 수 있습니다.
태스크 탭
태스크 탭 — 상태별 카드 뷰, 검색 및 필터
태스크 생성
태스크 생성 — 제목, 내용, 담당자, 기한, 리마인드
태스크 상세
태스크 상세 — 진행 상태, 노트 연결, 대화방 이동

4. 노트 & 보이스 메모

노트, 보이스노트, 태스크를 아카이브 탭에서 통합 관리합니다. 북마크, 검색, 필터 기능으로 필요한 자료를 빠르게 찾을 수 있습니다. iOS 앱은 특히 노트 병합 기능을 제공하여, 여러 노트의 내용과 첨부파일을 하나로 합칠 수 있습니다.

아카이브 탭
아카이브 탭 — 북마크, 검색, 필터
노트 상세
보이스노트 상세 — AI 요약 결과
노트 수정
노트 수정 — 재요약, 첨부파일 관리
텍스트노트 생성
텍스트노트 생성 — 첨부파일 지원
노트 공유
노트 공유 — 첨부파일 선택 후 팀원에게 공유
보이스노트 녹음
보이스노트 녹음 — 잔여 크레딧 표시
노트 병합 선택
노트 병합 — 최대 10개 노트 선택
노트 병합 생성
병합 노트 생성 — 내용과 첨부파일 자동 통합

5. 마이페이지 & 구독 시스템

App Store In-App Purchase를 연동한 구독 시스템을 구현했습니다. Time Credit(녹음 시간)과 Infogram Credit(인포그래픽 생성 횟수) 기반의 크레딧 관리 체계를 갖추고 있으며, Monthly 300/600/1200 등 다단계 구독 플랜을 제공합니다.

마이페이지
마이페이지 — 크레딧 현황, 구독/도움말/설정
구독 및 크레딧
구독 플랜 — 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)
로컬 DBRealm (오프라인 녹음 상태 관리)
파일 저장소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 네이티브 앱 등 유사한 프로젝트를 수행하고자 합니다. 관련 과제가 있으시면 언제든 연락 주세요.