
DocForge
NDA·계약서·임대차 5분 자동 생성
DocForge는 간단한 질문에 답하기만 하면 Apple 온디바이스 AI(Foundation Models)가 NDA·프리랜서 계약·주거 임대차 등 전문 법률 문서를 직접 작성하고, 서명란과 페이지 번호를 갖춘 Times New Roman PDF로 즉시 내보내는 iOS 앱입니다. Foundation Models 추론, SwiftData 저장, PDF 렌더링까지 100% 기기 안에서 이루어져 어떤 데이터도 서버로 전송되지 않습니다.
변호사에게 기본 계약서 한 건을 맡기면 수백 달러와 며칠이 들지만, 대부분의 프리랜서·소상공인·임대인에게는 그 수준의 비용과 시간이 부담스럽습니다. DocForge는 문서 분석이 아니라 새 문서 '생성'에 집중해, 누구나 5분 만에 필요한 법률 문서 초안을 직접 만들 수 있게 합니다. 각 템플릿은 변호사 의뢰 시 예상 비용($200~$1,500)을 함께 표시해 절감 효과를 명확히 보여줍니다.
앱 미리보기
무엇을 할 수 있나요
질문 기반 문서 생성
한 화면에 하나씩 나오는 안내 질문에 답하면 답변이 구조화된 법률 조항으로 변환됩니다. QAInputType(text·selection·multiSelect·currency·date·longText·state) 7종마다 전용 입력 화면을 두어, 통화는 숫자 키패드, 날짜는 DatePicker, 미국 주는 50개 선택기로 입력 오류를 줄입니다.
온디바이스 AI 작성
Apple Foundation Models의 LanguageModelSession에 조항 프레임워크와 사용자 답변을 프롬프트로 넘기면, @Generable AIDraftedDocument 스키마에 맞춰 각 조항의 제목·법률 문구·평이한 설명을 기기 안에서 생성합니다. SystemLanguageModel 가용성을 먼저 확인하고, 사용 불가·실패 시 규칙 기반 TemplateBasedGenerator로 자동 폴백합니다.
규칙 기반 폴백 생성기
AI를 못 쓰는 iOS 18~25 기기에서도 문서를 만들 수 있도록, 템플릿 ID별 전담 생성기(NDA·프리랜서·임대차·독립계약·룸메이트·파트너십·내용증명)가 답변을 실제 법률 문구로 조립합니다. 상호/일방 NDA 분기, IP 소유·비경쟁 조건부 문구, 룸메이트 서명란 동적 생성 등 입력값에 따라 조항 내용이 달라집니다.
전문 PDF 내보내기
UIGraphicsPDFRenderer로 US Letter(612×792pt)·1인치 여백·Times New Roman(TimesNewRomanPS-BoldMT/PSMT) 본문의 법률 표준 PDF를 렌더링합니다. boundingRect 기반 페이지 분할로 조항이 잘리지 않게 페이지를 넘기고, 모든 페이지 하단에 페이지 번호와 '법률 자문 아님' 면책 문구를 자동 삽입한 뒤 즉시 공유·출력할 수 있습니다.
온디바이스 보관함 + 생체 잠금
생성 문서는 SwiftData DocumentModel(답변 JSON·생성 본문·PDF Data·만료일)로 기기에만 저장되며 보관함에서 다시 열람·내보낼 수 있습니다. BiometricLockService가 LocalAuthentication으로 Face ID·Touch ID·Optic ID를 지원하고, 앱이 백그라운드로 전환되면 scenePhase를 감지해 즉시 잠급니다.
프로필 자동 채우기
UserProfileModel에 이름·회사·주소·이메일 등 기본 정보를 한 번 저장하면, 질문의 defaultFromProfile 매핑을 통해 반복되는 당사자 정보를 자동으로 채워 입력 시간을 줄입니다. 무료 사용량 카운터와 면책 동의 여부도 같은 프로필에 보관됩니다.
7종 법률 문서 템플릿
NDA(무료 1건), 프리랜서 서비스 계약, 사업 파트너십 계약, 주거 임대차, 룸메이트 계약, 독립계약자 계약, 내용증명(Demand Letter)을 Business·Real Estate·Employment·Personal 4개 카테고리로 제공합니다. 각 템플릿은 질문 8~12개, 예상 소요 3~7분, 변호사 비용 범위를 JSON 메타데이터로 정의합니다.
건별 결제 + 구독
StoreKit 2 PurchaseService가 문서 1건 단건 구매(Consumable, $4.99)와 'DocForge Pro' 구독 그룹의 월간($12.99)·연간($99.99)을 모두 지원합니다. Transaction.updates·currentEntitlements를 구독 상태 추적에 사용하고, billingRetry·gracePeriod·무료체험 잔여일을 감지해 결제 실패를 안내합니다.
어떻게 만들었나요
Language
UI
On-Device AI
Persistence
Document
Payments
Security
Platform
Testing
MVVM과 Clean Architecture를 결합해 Domain(엔티티·UseCase·Repository 프로토콜), Data(SwiftData 모델·AI/규칙 기반 생성기·PDF 렌더러), Presentation(SwiftUI 화면·QAFlowViewModel) 레이어로 분리했습니다. 54개 Swift 파일, 14개 화면 규모이며 모든 처리가 서버 없이 기기 안에서 완결됩니다.
- 1
100% 온디바이스 설계 — Foundation Models 추론, SwiftData 저장, PDFKit 렌더링까지 모두 기기에서 수행하며 외부 네트워크 전송이 없어 App Store 'Data Not Collected' 프라이버시 라벨을 충족합니다.
- 2
프로토콜 기반 생성기 추상화 — 모든 생성기가 DocumentGeneratorProtocol을 구현하고, DocumentGeneratorFactory가 컴파일 타임 canImport(FoundationModels)와 런타임 #available(iOS 26)을 함께 검사해 AIDocumentGenerator 또는 TemplateBasedGenerator를 선택합니다.
- 3
AI 우선 + 자동 폴백 래퍼 — AIWithFallbackGenerator가 AI 생성을 먼저 시도하고 예외 발생 시 os.Logger로 사유를 기록한 뒤 동일 인터페이스로 템플릿 생성기에 폴백해, 호출부는 AI 가용성을 신경 쓰지 않습니다.
- 4
Guided Generation으로 출력 품질 강제 — @Generable AIClause/AIDraftedDocument와 @Guide 설명으로 조항별 제목·본문·평이한 설명을 스키마 수준에서 구속하고, 시스템 지시문으로 마크다운 금지·1,500자 제한·요청 조항만 생성 등 규칙을 적용해 LLM 출력 일관성을 확보합니다.
- 5
데이터 주도 템플릿 — 7종 문서가 클래스가 아닌 번들 JSON(질문·조항 프레임워크·카테고리·예상 시간·변호사 비용)으로 정의되고 BundleTemplateRepository가 디코딩해 로드하므로, 새 문서 추가 시 코드 변경을 최소화합니다.
- 6
결제 게이팅 + 구독 헬스 — StoreKit 2 PurchaseService가 단건 소비형 구매와 월간·연간 구독, 월 1건 무료 카운터(월 변경 시 자동 리셋)를 AccessLevel(free/pro/needsPurchase)로 통합해 문서 생성 접근을 제어하고, billingRetry·gracePeriod 상태를 감지합니다.
- 7
법적 컴플라이언스 내장 — 화면 전반에 면책 배너와 동의 게이트(DisclaimerConsentView)를 두고 생성 PDF 모든 페이지에 '법률 자문 대체 아님'을 명시해, App Store 5.2.5 가이드라인 준수를 설계에 반영했습니다.
7
문서 템플릿
7
입력 유형
65
테스트
54
Swift 파일
7
지원 언어
0 (on-device)
데이터 수집



