개발 실행 기획서 · v3.2

💍 특별시

예비부부가 초대 코드 하나로 연결되어 예산 · 취향을 함께 채우고,
예산을 채울수록 자라나는 '우리의 보금자리'를 가꾸는 결혼 준비 앱

문서 버전 v3.3 — 취향 게이트(S2-2 · 로그인·연결 후 취향 월드컵 종류 선택 또는 '그냥 메인으로' · 취향→예산 항목 자동 추천 안내) · (v3.2 취향 월드컵 16유형 전환·결제 예정 캘린더·마이페이지 리디자인·태블릿 세로 반응형 · v3.1 예산 12구분·16유형 도감 · v3.0 개발 실행판 · 비전은 v2.1 보존) 작성일 2026. 06. 15 (v3.2) 플랫폼 iOS · Android — Flutter 단일 코드베이스
01 OVERVIEW

서비스 개요

결혼 준비는 평균 6~12개월간 수십 개의 결정과 수천만 원의 지출이 오가는 프로젝트입니다. 특별시는 이 과정을 "한 명의 숙제"가 아닌 "둘이 함께하는 놀이"로 바꿉니다.

항목내용
서비스명특별시 — 두 사람이 함께 만들어가는 '우리 둘만의 특별한 도시'. 예산을 채울수록 자라나는 보금자리(집·정원) 메타포와 이어지는 이름
한 줄 정의커플 연결 기반 결혼 준비 올인원 앱 (예산 + 취향 매칭 + 결제 캘린더 + 보금자리 게이미피케이션)
타깃 사용자결혼을 준비 중인 2030 예비부부 (결혼 확정 ~ 예식일 D-Day까지, 약 6~12개월 사용 주기)
핵심 차별점① 초대 코드 한 번으로 모든 데이터 실시간 공유 ② 취향 월드컵으로 스타일 합의를 게임화 ③ 예산을 채울수록 자라나는 '보금자리' 시각 보상
수익 모델 (안)기본 무료 → 프리미엄 테마·보금자리 꾸미기 아이템 / 추후 웨딩 업체 제휴·추천 수수료
🤝

함께 (Together)

한 번의 연결로 둘의 데이터가 하나로. 누가 무엇을 했는지 실시간으로 보입니다.

쉽게 (Simple)

입력은 최소로, 계산·분류·요약은 자동으로. 엑셀과 메모장을 대체합니다.

🌷

즐겁게 (Fun)

월드컵 게임과 자라나는 정원. 스트레스 받는 준비 과정에 성취감을 더합니다.

02 CORE FEATURES

핵심 기능 3모듈

모든 모듈은 '배우자 연결' 위에서 동작하며, 결과가 홈 대시보드 한 곳에 모입니다. '자라나는 보금자리'(집·정원)는 별도 모듈이 아니라 홈 화면의 시각 보상으로 제공됩니다. FIX는 정밀 로직 검토에서 정의를 바로잡은 부분입니다.

🔗

커플 연결 & 자동 공유 S2

서비스의 뼈대. 한 명이 초대 코드(예: LOVE-2026)나 링크를 보내면 연결 끝.

  • 초대 코드 / 카카오톡 링크 공유, 1회 연결로 영구 동기화
  • 초대 발송 후 '수락 대기' 배너 — 기다리는 동안에도 솔로 모드로 진행 FIX
  • 상대 미가입 시 혼자 먼저 시작 → 합류 시 데이터 자동 병합
  • 변경 활동 피드: "민준님이 '스튜디오 예약'을 완료했어요 🎉"
💰

예산 정리 S4

항목 + 금액 + 결제 상태만 입력하면 합계와 잔액은 자동 계산.

  • 표준 12구분 프리셋: 본식·상견례·결혼준비·스드메·스튜디오촬영·드레스·메이크업·예물예복·혼주·청첩장·신혼여행·신혼집
  • 지출 계획 합계(완료+계약금+예정)와 결제 완료액을 구분 표시 FIX
  • 항목마다 결제자 지정 — 🤵신랑 · 👰신부 · 💕공동 NEW
  • 결제 예정 캘린더 — 결제 예정일을 달력에 표시 + D-3 리마인더 NEW
  • 전체·카테고리 한도의 80% 도달 시 초과 경고 알림
🏆

취향 월드컵 S5

사진 둘 중 하나를 고르는 토너먼트로 막연한 취향을 키워드 3개로 요약.

  • 카테고리: 예식장 분위기 · 드레스 · 스튜디오 컨셉 · 부케 · 신혼집 인테리어 등
  • 공간(실내/야외) 선택 → 선택 그룹 8유형 8강 토너먼트 — 총 8번 선택(1+4+2+1) → 우승 유형 1개. 16유형 4축 도감 중 공간 축으로 8유형을 좁히고, 남은 3축(톤·장식·색감)으로 토너먼트 FIX
  • 부부 키워드 나란히 비교 → 공통 키워드 하이라이트 (종합 리포트)
  • 공통 키워드는 업체 탐색·예산 항목의 필터 태그로 재활용
03 SERVICE WORKFLOW

서비스 워크플로우

원본 화면 설계의 흐름에 비어 있던 단계를 보완한 전체 흐름입니다. NEW(분홍 점선)는 새로 채운 단계, S# 뱃지는 해당 단계가 실행되는 화면입니다. 화면 번호는 아래 화면 흐름도와 연결됩니다.

앱 시작 / 가입 S0카카오 · 애플 소셜 로그인 3초 가입
온보딩: 기본 정보 입력 NEW S1이름 · 역할(신랑/신부/커스텀) · 결혼예정일 → D-Day 자동 설정
배우자와 연결 S2초대 코드 · 카톡 링크 한 번이면 끝 (예: LOVE-2026) · 발송 후 '수락 대기' 배너
상대 미가입 시: 혼자 먼저 시작 NEW S2합류하면 입력해둔 데이터 자동 병합
···
연결 완료 축하 화면 NEW S2-1"이제 둘이 함께예요 💕" + 첫 예산 항목 추천
모든 데이터 자동 공유 SYSTEM실시간 양방향 동기화 · 변경 시 활동 피드 기록 (화면 없음)
💰 예산 정리
항목 + 금액 + 결제상태 입력 S4-1카테고리 프리셋 10종 제공
카테고리별 합계 자동 계산 S4
전체 예산 대비 지출 계획 확인 S4게이지 + 결제 완료액 별도 표시
한도 80% 초과 경고 알림 NEW S7전체·카테고리 한도 기준, 초과 항목 하이라이트
🏆 취향 월드컵
카테고리 선택 NEW S5예식장 · 드레스 · 스튜디오 · 인테리어 등
공간 선택 후 8강 S5-1실내/야외 → 8유형 토너먼트 · 총 8번 선택
내 스타일 키워드 3개 요약 S5-2카테고리 결과 합산 종합 리포트
부부 키워드 나란히 비교 S5-2공통 키워드 하이라이트
공통 키워드 → 추천 태그 활용 NEW S5업체 탐색 필터로 연결
📅 결제 예정 관리
항목 + 금액 + 결제자 입력 S4-1🤵신랑 · 👰신부 · 💕공동 지정
결제 예정일을 캘린더에 표시 NEW S4예산 탭 안 '결제 예정 캘린더'
D-3 결제 리마인더 NEW S7예정일이 다가오면 푸시 알림
결제 완료 처리 S4
홈에서 예산 연동으로 자라는 보금자리 S3예산 진행률에 비례해 홈 상단 집·정원 성장 + 25% 마일스톤 특별 보상
부부가 함께 진행 상황 확인 S3홈 대시보드: D-Day · 예산 게이지 · 공통 키워드 · 다가오는 결제 한눈에
결제 리마인더 알림 NEW S7"다가오는 결제 2건" · 예정일 D-3 푸시
···
D-Day 완주 리포트 NEW P2준비 여정 요약 · 완성된 보금자리 카드 공유

새로 채운 워크플로우 요약

추가 단계채운 이유
온보딩 (기본 정보)결혼예정일이 있어야 D-Day · 결제 예정 캘린더 · 리마인더가 모두 동작하므로 최우선 입력으로 배치
혼자 먼저 시작 + 병합실제로는 한 명이 먼저 깔고 상대를 초대하는 흐름이 대부분 — 연결 대기 상태에서 이탈하지 않도록 솔로 모드 허용
월드컵 카테고리 선택"무엇에 대한 취향인지"가 정의돼야 결과 키워드를 업체 탐색에 재활용 가능
표준 12항목 프리셋빈 예산표는 시작 장벽 — 결혼 준비 표준 12항목을 깔아주고 금액·결제자만 채우게 하는 편이 완주율에 유리
한도 80% 초과 경고'확인'에서 끝나지 않고 행동(조정)으로 이어지는 알림 루프 완성
결제 리마인더 / 완주 리포트6~12개월 장기 사용 서비스의 리텐션 장치 + 완주 후 SNS 공유로 자연 유입 유도
04 SCREEN FLOW

화면 흐름도 — 뭘 누르면 어디로 가나

전체 화면의 이동 구조입니다 (시작 구간 · 메인 탭 4 · 취향/예산 서브뷰). 화살표 위의 칩이 누르는 버튼(트리거), 화살표 끝이 도착 화면입니다. 아래 프로토타입에서 직접 눌러볼 수 있습니다.

일반 화면 메인 탭 (하단 탭바) 바텀 시트 / 모달 버튼명 누르는 트리거 조건부 / 생략 가능 경로
FLOW A 시작 구간 — 최초 1회만 통과
💍
스플래시
S0
📝
온보딩
S1
🔗
배우자 연결
S2
🎊
연결 완료
S2-1
취향 게이트
S2-2
🏠
S3
취향 게이트(S2-2): 홈 진입 전, 취향 월드컵을 바로 할지 고르는 화면 — 하면 우승 키워드로 예산 항목이 자동 추천돼 예산 정리가 빨라지고, 그냥 메인으로 시작을 누르면 곧장 홈으로. 월드컵은 나중에 취향(S5) 탭에서 언제든 가능
솔로 모드: S2에서 먼저 둘러보기를 누르면 연결 없이 곧장 S3 홈으로 — 초대 발송 후에는 '수락 대기' 배너가 떠 있고, 배우자가 합류하면 데이터 자동 병합
FLOW B 메인 구간 — 하단 탭바 4개 화면 + 홈의 위성 화면
🏠
홈 대시보드
S3
💰
예산
S4
🏆
취향
S5
👤
마이
S8
S3에서
🔔
알림·활동 피드
S7
S3에서
⚙️
설정
S8
홈(S3)의 요약 위젯 3개도 각각의 탭으로 바로가기: 예산 게이지 위젯→S4 · 공통 키워드 위젯→S5 · 다가오는 결제 위젯→S4
FLOW C 기능별 딥 플로우 — 각 탭 안에서의 이동
💰 예산
💰
예산
S4
항목 입력 시트
S4-1
저장 → S4 복귀, 합계·게이지 즉시 갱신.
한도 80% 초과 시 S7에 경고 알림 자동 발행
🏆 취향 월드컵
🏆
취향
S5
🆚
월드컵
S5-1
🎉
결과·비교
S5-2
S5-2에서 키워드 저장 → 공통 키워드가 추천 태그로 부착, 홈(S3)에 요약 표시
+ 📖 16유형 도감: 취향(S5)에서 [둘러보기] → S5-3 (공간·톤·장식·색감 4축 16유형 백과)
📅 결제 예정 (예산 내 캘린더)
💰
예산
S4
항목·결제자 시트
S4-1
결제 예정일 입력 → S4 결제 예정 캘린더에 표시 + 예정일 D-3에 S7 리마인더 발행. 예산 진행률에 맞춰 홈(S3) 보금자리 성장

인터랙션 명세 — 화면별 터치 포인트

화면누르는 것이동 / 결과
S0 스플래시카카오로 시작 / Apple로 시작→ S1 온보딩 (기존 회원은 곧장 S3 홈)
S1 온보딩다음→ S2 연결 (결혼예정일 저장 → D-Day·템플릿 자동 생성)
S2 배우자 연결카톡으로 초대 보내기초대 링크 발송 → '수락 대기' 배너 (솔로 모드로 먼저 진행 가능), 상대 수락 시 양쪽 모두 → S2-1
받은 코드 입력하기코드 검증 → S2-1 연결 완료
먼저 둘러보기→ S2-2 취향 게이트 (솔로 모드 · 추후 합류 시 데이터 병합)
S2-1 연결 완료함께 시작하기→ S2-2 취향 게이트
S2-2 취향 게이트 FIX취향 월드컵 종류 [시작]→ S5-1 월드컵 (완료 후 S3 홈) · 우승 키워드로 예산 항목 자동 추천
그냥 메인으로 시작→ S3 홈 (취향은 이후 S5 탭에서 진행)
S3 홈 대시보드요약 위젯 (예산/키워드/결제예정)→ 해당 탭 (S4 / S5 / S4)
다가오는 결제 카드→ S4 예산 (결제 예정 캘린더 하이라이트)
🔔 알림 아이콘→ S7 알림·활동 피드
⚙️ 설정 아이콘→ S8 설정
S4 예산+ 항목 추가→ S4-1 입력 시트
예산 항목 행→ S4-1 (수정 모드)
S4-1 항목 시트저장하기→ S4 복귀 · 합계/게이지 갱신 · 한도 80%↑ 시 S7 경고 발행
S5 취향 허브카테고리 카드 [시작]→ S5-1 월드컵 플레이
완료된 카테고리 [결과 보기]→ S5-2 종합 리포트
배우자 대기 카테고리 [내 결과] FIX→ S5-2 (내 키워드만 먼저 표시 — 비교 영역은 "배우자 완료 후 공개"로 잠금)
📖 16유형 도감 [둘러보기]→ S5-3 16유형 도감 (공간·톤·장식·색감 4축 백과)
S5-1 월드컵공간 선택 1 + 8강 토너먼트 7 = 선택 ×88번 선택 완료 → S5-2 (우승 유형 자동 표시)
S5-2 결과·비교키워드 저장공통 키워드가 추천 태그로 부착 · 홈(S3) 요약에 반영
홈으로→ S3
S4 결제 예정 캘린더결제 예정일 지정 (항목 시트)달력에 결제 예정 표시 · 예정일 D-3 시 S7 리마인더 발행
S7 알림 피드알림 행→ 관련 화면 딥링크 (예: 예산 경고 → S4)
S8 설정메뉴 (예정일·연결 관리·알림·테마 등)→ 각 설정 상세
공통 (S3~S5)하단 탭바홈 ⇄ 예산 ⇄ 취향 ⇄ 마이 어디서든 1탭 이동
05 INTERACTIVE PROTOTYPE

인터랙티브 프로토타입 — 직접 눌러보세요

위 화면 흐름도가 실제로 어떻게 움직이는지 폰 안에서 체험할 수 있습니다. 마우스를 올리면 테두리가 생기는 요소가 탭 가능한 곳입니다. 폰 위의 테마 토글로 파스텔 · 클리어 스카이 두 테마를 즉시 비교해 보세요. NEW

UI 테마
9:41📶 🔋
💍
우리의 결혼 준비
둘이 함께 채워가요
💬 카카오로 3초 만에 시작
Apple로 시작하기
반가워요! 👋
결혼 준비의 기준이 될 정보예요
이름
민지
나의 역할
신부 👰신랑 🤵직접 입력
결혼 예정일
2027년 1월 30일 (토)
D-238 · 준비 일정과 예산 템플릿이 자동으로 준비돼요
다음
🔗
배우자와 연결
초대 코드 한 번이면 끝
나의 초대 코드
LOVE-2026
📤 카톡으로 초대 보내기
🔑 받은 코드 입력하기
🎊
연결 완료!
민지 💕 민준
이제 둘이 함께예요
자동으로 준비됐어요
✓ D-238 카운트다운 시작
✓ 예산·준비 항목 템플릿 생성
✓ 모든 데이터 실시간 공유 ON
함께 시작하기 💕
먼저 취향을 알아볼까요?
게임처럼 고르면 우리 스타일이 보여요
💡
취향을 알면 예산이 빨라져요
좋아하는 스타일을 고르면 예식장·드레스·스튜디오 같은 예산 항목을 자동으로 추천해, 예산 항목을 빠르게 정할 수 있어요.
어떤 취향부터 골라볼까요?
🏛️ 예식장 분위기
공간 선택 + 8강 · 약 1분
시작 ▶
👗 드레스 스타일
사진 토너먼트 · 약 1분
시작 ▶
📸 스튜디오 컨셉
사진 토너먼트 · 약 1분
시작 ▶
💐 부케
사진 토너먼트 · 약 1분
시작 ▶
🛋️ 신혼집 인테리어
사진 토너먼트 · 약 1분
시작 ▶
그냥 메인으로 시작
취향 월드컵은 나중에 취향 탭에서 언제든 할 수 있어요
민지 💕 민준
🔔
D-238 · 2027년 1월 30일 (토) 예식
💰 지출 계획 (완료+계약금+예정)
41,000,000 / 50,000,000원
계획 대비 82% · 탭하면 예산으로
🏆 공통 키워드
#클래식 ›
📅 다가오는 결제 · 2건
예식장 잔금 · 7월 20일
예산 탭 캘린더에서 전체 일정을 확인하세요
예산 정리
📅
입력만 하면 합계는 자동으로
지출 계획 합계 (완료+계약금+예정)
41,000,000 / 50,000,000원
💳 결제완료 1,700,000 · 잔여 39,300,000 · 82%
🤵
신랑
800,000
👰
신부
7,400,000
💕
공동
32,800,000
본식 · 12,000,000원
예식장 대관·식대
12,000,000원
💕 공동계약금
상견례 · 600,000원
상견례 식사
600,000원
💕 공동예정
결혼준비 · 1,000,000원
웨딩관리 (피부·관리)
1,000,000원
👰 신부예정
스드메 · 2,500,000원
스드메 패키지
2,500,000원
👰 신부예정
스튜디오촬영 · 1,200,000원
원본·수정본
1,200,000원
👰 신부완료
드레스 · 1,500,000원
드레스 피팅·2부
1,500,000원
👰 신부예정
메이크업 · 700,000원
얼리스타트
700,000원
👰 신부예정
예물·예복 · 3,800,000원
웨딩밴드
3,000,000원
💕 공동예정
예복
800,000원
🤵 신랑예정
혼주 · 1,200,000원
혼주 한복·메이크업
1,200,000원
💕 공동예정
청첩장 · 500,000원
종이·모바일
500,000원
👰 신부완료
신혼여행 · 5,000,000원
항공·숙박
5,000,000원
💕 공동계약금
신혼집 · 11,000,000원
가전
7,000,000원
💕 공동예정
가구
4,000,000원
💕 공동예정
⚠ 전체 예산의 82%를 사용 중이에요
한도 임박 시 두 분 모두에게 알림 발송 → S7 피드
+ 항목 추가
항목 추가
S4-1 · 바텀 시트
카테고리
신혼여행본식상견례결혼준비스드메스튜디오촬영드레스메이크업예물·예복혼주청첩장신혼집
항목 이름
몰디브 항공권
금액
2,400,000원
결제자
🤵 신랑👰 신부💕 공동
결제 상태
예정계약금완료
저장하기
결제 예정 일정
예산에 등록된 계약금·잔금 일정
2026년 7월예정 3건
2829301234 567891011 12131415161718 19202122232425 2627282930311
👰 드레스 계약금7/12
💕 예식장 잔금7/20
💕 신혼여행 잔금7/28
취향 월드컵
게임처럼 고르면 스타일이 보여요
🏛️ 예식장 분위기
공간 선택 + 8강 · 약 1분
시작 ▶
👗 드레스 스타일
완료 · #클래식 #화이트 #레이스
결과 보기
📸 스튜디오 컨셉
내 결과 완료 · 배우자 진행 대기 중
내 결과
📖 예식장 분위기 16유형 도감
4축으로 분류한 스타일 백과 · 16종
둘러보기 ▶
예식장 분위기
공간을 골라요 · 실내 vs 야외
🏛️실내
🌿야외
공간 선택 · 선택 1 / 8
🏆
내 예식장 분위기
8강 토너먼트 우승 유형
💾 내 스타일 저장
예식장 분위기 16유형
공간·톤·장식·색감 4축으로 분류한 스타일 백과 · 16종
4가지 축
① 공간실내야외
② 톤밝음어두움
③ 장식화려함심플함
④ 색감무채색유채색
16유형 한눈에 보기
화려
무채색
화려
유채색
심플
무채색
심플
유채색
실내
밝음
화이트
팰리스
블러썸
화이트
큐브
컬러
스튜디오
실내
어두움
블랙
살롱
럭셔리
살롱
블랙
갤러리
네온
스튜디오
야외
밝음
화이트
가든
선샤인
가든
오픈
에어
보태니컬
가든
야외
어두움
문라이트 이브닝
가든
스타게이징 나이트
보태니컬
🏛️ 실내 8유형
① 화이트 팰리스
실내밝음화려무채색
흰 드레이프, 아이보리 플라워, 샹들리에까지 장식이 가득하지만 색은 거의 없는 한국 웨딩홀의 정석
② 블러썸 홀
실내밝음화려유채색
핑크, 피치, 라벤더 플라워가 천장까지 터질 듯 가득. 화사함이 극대화된 인스타 감성
③ 화이트 큐브
실내밝음심플무채색
흰 벽, 자연광, 최소한의 장식. 갤러리처럼 비워낸 공간이 오히려 고급스러운
④ 컬러 스튜디오
실내밝음심플유채색
장식은 적지만 테라코타, 올리브, 머스타드 같은 트렌디한 색이 포인트가 되는 모던한 스튜디오
⑤ 블랙 살롱
실내어두움화려무채색
어두운 공간에 블랙&화이트 장식이 가득. 냉정하지만 화려한, 흑백 영화 같은 결혼식
⑥ 럭셔리 살롱
실내어두움화려유채색
딥레드, 버건디, 골드 장미와 캔들이 넘치는 어두운 공간. 드라마틱한 유럽 귀족 연회
⑦ 블랙 갤러리
실내어두움심플무채색
다크 톤에 장식은 극도로 절제. 블랙 배경에 실버 포인트만. 쿨하고 예술적인
⑧ 네온 스튜디오
실내어두움심플유채색
어둡고 비어있는 공간에 컬러 조명이나 네온 포인트 하나. 적게 썼는데 강렬한
🌿 야외 8유형
⑨ 화이트 가든
야외밝음화려무채색
햇살 아래 흰 꽃과 드레이프가 가득한 야외. 색을 쓰지 않아도 넘치도록 아름다운
⑩ 선샤인 가든
야외밝음화려유채색
정원 가득 핑크, 오렌지, 노랑 꽃이 넘치는 동화 속 장면. 가장 축제 같은 야외 웨딩
⑪ 오픈 에어
야외밝음심플무채색
맑은 하늘 아래 흰 의자 몇 개, 간결한 아치. 꾸밈없이 자연이 전부인
⑫ 보태니컬 가든
야외밝음심플유채색
장식은 최소지만 그린 플랜트의 색감이 가득. 생명력 있고 감각적인 야외
⑬ 문라이트
야외어두움화려무채색
달빛 아래 흰 드레이프와 수백 개의 캔들. 색 없이도 몽환적이고 풍성한 밤
⑭ 이브닝 가든
야외어두움화려유채색
저녁 정원에 웜톤 조명과 컬러 플라워가 가득. 가장 낭만적이고 따뜻한 밤의 파티
⑮ 스타게이징
야외어두움심플무채색
밤하늘 아래 세팅은 거의 없음. 별빛이 전부인, 16유형 중 가장 비워낸 결혼식
⑯ 나이트 보태니컬
야외어두움심플유채색
밤의 정원에 초록 식물과 포인트 컬러만. 이국적이고 축제 같은 에너지
알림 · 활동
🎉 민준님이 '예식장 계약금'을 결제했어요
방금 전 · 탭하면 예산으로
💰 스튜디오 결제가 완료됐어요
방금 전
📅 드레스 계약금 결제 예정일이 3일 남았어요
오늘 09:00
⚠️ 전체 예산의 82%를 사용 중이에요
어제 · 탭하면 예산으로
🏆 공통 키워드 #클래식이 정해졌어요
월요일
마이
👰 💕 🤵
민지 & 민준
D-238 · 2027.1.30(토) 예식
🔗 연결코드 LOVE-2026 · 함께한 지 D+412
💰
예산
82%
🏆
취향
#클래식
완료
14건
💑 우리 커플
결혼예정일 수정
커플 연결 관리
디데이 위젯 설정
🎨 앱 설정
테마
🩵 파스텔 🌤️ 스카이
다크 모드
🔔 알림
예산 한도 임박 알림
결제 D-day 리마인드
파트너 활동 알림
📊 데이터
엑셀로 내보내기
백업 · 복원
💬 지원·정보
공지사항
1:1 문의 · 피드백
개인정보처리방침
↗ 보기
이용약관
앱 버전
v1.0.0
로그아웃·회원탈퇴 특별시 · Special Time © 2026
🏠
💰예산
🏆취향
👤마이
NOW SHOWING
S0 스플래시
여기서 누를 수 있어요 👇 (클릭해도 이동)
↺ 처음부터 다시
💡 체험 포인트
① S2에서 '먼저 둘러보기' = 솔로 모드
② 월드컵 공간 선택 + 8강 완주(8선택) → 자동 결과
③ 예산 탭에서 12개 항목·결제자·결제 예정 캘린더 확인
④ 하단 탭바로 메인 4화면(홈·예산·취향·마이) 자유 이동
⑤ 폰 위 토글로 2가지 테마 비교 (파스텔·클리어 스카이)

※ 데모용 프로토타입입니다 — 예식장 분위기 월드컵은 공간(실내/야외) 선택 후 해당 8유형으로 8강 승자 진출식 토너먼트(총 8선택)를 실제 구현했습니다. 그 외 데이터는 화면 설명용 예시 값입니다.

05 · TABLET LAYOUT

태블릿 UI — 가로 · 세로 (클리어 스카이)

좌측 내비 탭을 눌러 화면을 전환해 보세요 — 두 프레임이 함께 바뀝니다. 앱은 폰은 세로 고정이고, 태블릿 가로는 사이드바 내비 + 마스터-디테일, 태블릿 세로는 폰과 동일한 단일 컬럼 UI입니다(최단 변 600dp 기준 자동 판별). 최종 테마 클리어 스카이. NEW

💍 특별시
민지 💕 민준 · D-238
🏠
💰예산
🏆취향 월드컵
🔔알림
⚙️설정
가로 (Landscape) — 사이드바 내비 + 마스터-디테일. 탭을 누르면 우측이 함께 갱신됩니다.
🏠
💰예산
🏆취향
👤마이
세로 (Portrait) — 폰과 동일한 단일 컬럼 화면. 세로에서는 폰과 같은 UI를 그대로 사용합니다.

※ 데모용 프로토타입 — 탭 전환으로 메인 3탭(홈·예산·취향)과 알림·설정 화면을 체험할 수 있고, 데이터는 화면 설명용 예시 값입니다.

06 INFORMATION ARCHITECTURE

정보 구조 (IA)

하단 탭 4개(홈·예산·취향·마이)로 구성한 단순한 구조입니다. 모든 기능이 탭 2뎁스 안에서 끝납니다.

🏠 홈 (대시보드) S3 — 예산 연동 보금자리 장면 (집·정원 성장 + 25/50/75/100% 마일스톤 특별 보상) · D-Day 카운트다운 · 요약 위젯 3종(예산 게이지·공통 키워드·다가오는 결제) · 🔔 알림 피드 S7 💰 예산 S4 — 전체 예산·카테고리 한도 설정 · 지출 계획 게이지 + 결제 완료액 — 카테고리별 목록 (본식 / 상견례 / 결혼준비 / 스드메 / 스튜디오촬영 / 드레스 / 메이크업 / 예물·예복 / 혼주 / 청첩장 / 신혼여행 / 신혼집) — 결제 예정 캘린더: 결제 예정일 달력 표시 · 예정일 D-3 리마인더 · 항목 추가 시트 S4-1: 이름 + 금액 + 결제 상태(예정·계약금·완료) + 결제자(🤵신랑·👰신부·💕공동) + 결제 예정일 + 메모 🏆 취향 S5 — 월드컵 카테고리 선택 → 공간 선택 후 8강 플레이 S5-1 (8유형 · 총 8번 선택) — 종합 스타일 리포트: 내 키워드 · 배우자와 비교 · 공통 키워드 S5-2 👤 마이 S8 — 프로필 · 결혼예정일 수정 · 커플 연결 관리(재연결·해제) · 테마 선택(blush 로맨스 · clear sky · pastel 3종) · 알림 설정 · 데이터 내보내기
07 DATA MODEL

핵심 데이터 구조

모든 데이터는 Couple을 중심으로 묶이며, 커플 단위로 실시간 동기화됩니다. Flutter 클라이언트는 couples/{id} 하위 컬렉션을 스트림으로 구독합니다 (08 기술 아키텍처).

엔티티주요 필드비고
Userid, 이름, 역할 라벨, 프로필, 테마 설정역할은 신랑/신부 외 커스텀 허용
Coupleid, 초대코드, 결혼예정일, 상태(대기/연결/해제), 전체 예산D-Day · 템플릿 · 알림의 기준점
BudgetCategory FIX이름, 한도 금액(옵션), 정렬 순서한도는 카테고리당 1개만 존재 — 80% 경고의 단일 기준 (기존엔 항목에 들어 있어 항목마다 한도가 어긋날 수 있는 구조였음)
BudgetItem카테고리 참조, 이름, 금액, 결제상태(예정/계약금/완료), 결제자(신랑/신부/공동), 결제 예정일(옵션), 작성자한도 판정은 소속 BudgetCategory 기준 — 카테고리 내 전체 항목 합계로 계산 · 결제 예정일은 예산 탭 캘린더에 표시 FIX
WorldcupResult유저, 카테고리, 선택 로그(7회), 키워드 3개커플 공통 키워드는 교집합으로 도출
GardenItem아이템 종류, 해금 조건(예산 진행률/마일스톤), 배치 위치홈 상단 장면 — 예산 지출 계획률에 비례해 성장, 25/50/75/100% 마일스톤은 특별 아이템
ActivityLog행위자, 행동 타입, 대상, 시각활동 피드 · 푸시 알림의 원천
08 TECH ARCHITECTURE

기술 아키텍처 — Flutter 크로스 플랫폼

Flutter 단일 코드베이스로 개발해 iOS와 Android에 동시 출시합니다. 한 벌의 코드로 양쪽 스토어를 커버하므로 작은 팀으로도 P0~P2 로드맵을 감당할 수 있고, 두 플랫폼의 기능·디자인이 항상 100% 동일하게 유지됩니다. 특히 이 서비스의 핵심 차별 요소 — 토큰 교체형 테마와 보금자리 애니메이션 — 가 Flutter의 강점과 정확히 겹칩니다.

📱

한 벌로 두 플랫폼

UI·로직을 한 번만 개발해 iOS/Android 동시 배포. 기능 차이 0, 유지보수 비용 절반.

🎨

토큰 테마와 찰떡

화이트 테마의 '토큰만 교체' 전략이 Flutter ThemeExtension과 1:1 대응 — 런타임 즉시 전환.

🌷

게이미피케이션 연출

정원 성장·보상 연출을 Flutter CustomPainter로 직접 렌더 — 양 플랫폼 동일 품질.

기술 스택 구현 현황 2026-07

아래는 실제 구현 기준으로 갱신한 표입니다. 1인·범위 조정으로 원안 일부(go_router · Riverpod · Cloud Functions · Rive · 딥링크)는 경량 자체 구현 또는 대체·보류되었습니다. ✅ 구현 완료 · ⚠️ 일부 미구현/대체.

레이어실제 선택구현 현황 · 비고
프레임워크Flutter 3.x (Dart)iOS·Android 단일 코드베이스. Material 3 위에 자체 디자인 시스템(ThemeExtension 토큰) 구축 ✅
화면 이동커스텀 AppNav 라우터MaterialPageRoute 팩토리를 한 곳(AppNav)에서 관리해 S0~S8 전환 — 원안의 go_router 대신 경량 자체 구현. 알림 딥링크는 미구현 ⚠️
상태 관리ChangeNotifier + InheritedNotifier중앙 AppStore가 Firestore 스냅샷 5종을 직접 구독 — 한쪽 입력 시 양쪽 자동 갱신(목표 달성). 원안의 Riverpod은 도입하지 않음 ✅
백엔드 (BaaS)FirebaseAuth(익명/카카오/Apple) · Cloud Firestore(실시간 동기화) · FCM(푸시 수신). 연결·경고는 클라이언트에서 처리 — Cloud Functions 미도입(범위 조정) ✅⚠️
소셜 로그인kakao_flutter_sdk
sign_in_with_apple
익명 인증을 기본으로 카카오·Apple 로그인 구현 완료. iOS Apple 로그인 필수(지침 4.8) 충족 ✅
실시간 동기화Firestore 스냅샷 리스너couples/{id} 및 하위 컬렉션(budgetItems·worldcupResults·activities) 구독. 오프라인 캐시 기본 내장 ✅
알림FCM(수신) + flutter_local_notifications결제 D-3 리마인더는 기기 내 로컬 예약으로 동작 ✅. 상대 활동·예산 경고의 서버 푸시 발송은 발송 서버(Functions) 미구축이라 로컬·앱 내 표시로 대체 ⚠️
초대 연결6자리 코드 수동 입력inviteCodes 역참조로 커플 연결. 원안의 카카오톡 공유·deferred deep link는 미구현(코드 직접 입력) ⚠️
정원 렌더Flutter CustomPainter보금자리 정원(나무·집·꽃·커플)을 코드로 직접 드로잉 — 원안의 Rive/Lottie 대신 CustomPainter ✅

기능 모듈 ↔ Flutter 구현 매핑

모듈구현 포인트
커플 연결 S26자리 초대코드 → 클라이언트에서 memberIds arrayUnion으로 연결. 중복·2인 초과 방지는 Security Rules(self-join·2인 제한)로 집행 — 원안의 Cloud Functions 트랜잭션은 미사용. 솔로 커플은 연결 시 정리 ✅
예산 S4합계·게이지·80% 한도 경고를 모두 클라이언트에서 즉시 계산해 화면 배너로 표시. 원안의 Functions 트리거 FCM 발송은 미사용 ✅⚠️
취향 월드컵 S55개 카테고리(예식장·드레스·스튜디오·부케·인테리어)×16후보 단판 토너먼트(16→8→4→결승)를 로컬 실행, 결과만 동기화. 원안의 '공간 선택 + 8강 16유형 도감'과는 설계가 다름 ⚠️
보금자리 S3예산 카테고리 완납 개수에 따라 정원 요소가 자라도록 CustomPainter로 판정·렌더(홈 상단). 원안의 25/50/75/100% 마일스톤 플래그·Rive 웹툰은 미구현 ⚠️
활동 피드 S7activities 컬렉션 최신순 구독 → 피드 화면에 목록 표시(예산 추가·결제 완료·월드컵·연결 등). 알림 딥링크는 미구현 ✅⚠️
테마 S8ThemeExtension(SkyTheme)에 디자인 토큰 등록 — 현재 3개 프리셋(blush 로맨스=기본 · clear sky · pastel), 설정에서 즉시 전환. 2026 트렌드 색으로 리프레시 ✅
홈 위젯 P2D-Day 위젯은 Flutter 밖 영역 — iOS WidgetKit / Android AppWidget을 home_widget 패키지로 브리지 (P2에서 네이티브 작업 일부 필요)

플랫폼별 체크포인트

🍎

iOS

  • Sign in with Apple 필수 (소셜 로그인 제공 시 · 심사 지침 4.8) — S0에 기반영 ✓
  • 푸시 권한은 온보딩 직후가 아닌 가치 체감 후 요청 (연결 완료 S2-1 시점)
  • Universal Links 도메인 연동 (초대 링크)
  • 홈 위젯(P2)은 WidgetKit 네이티브 + 브리지
🤖

Android

  • 알림 권한 런타임 요청 (Android 13+) — iOS와 동일한 시점 정책 적용
  • 카카오 SDK 키 해시 등록 (디버그/릴리즈 분리)
  • App Links 도메인 검증 (초대 링크)
  • 홈 위젯(P2)은 AppWidget 네이티브 + 브리지

데이터 보호 설계

실시간 동기화와 서버 발행 알림(예산 80% 경고)이 동작하려면 서버가 데이터를 읽을 수 있어야 하므로, 기존 정책의 '종단 암호화'를 실현 가능한 설계로 정정했습니다 FIX① 전송 구간 TLS 암호화 ② 서버 저장 시 암호화(Firestore 기본) ③ Security Rules로 '해당 커플 구성원만 읽기/쓰기' 강제 ④ 업체 제휴 시 예산 원본 미제공(취향 키워드만 활용). 연결 해제 시 30일 접근 차단 정책(09)도 Rules 레벨에서 집행합니다. 2026-07 firestore.rules에 반영: couples 하위 컬렉션·문서 쓰기는 구성원만, 합류는 memberIds self-join(2인 이하)만 허용.

09 POLICY & EDGE CASES

정책 · 엣지 케이스

커플 서비스 특성상 반드시 미리 정의해야 하는 민감 시나리오입니다.

시나리오정책
상대가 가입하지 않음솔로 모드로 전 기능 사용 가능. 초대 코드는 만료 없이 유지('수락 대기' 배너 표시), 합류 시 데이터 자동 병합. 초대 링크는 미설치 상대를 스토어로 안내하고 설치 후 첫 실행에서 초대 코드가 자동 적용(deferred deep link — 08 기술) FIX
양쪽 모두 입력 후 연결 (병합 충돌) FIX목록 데이터(예산 항목)는 합집합으로 병합하고 중복 의심 항목은 나란히 보여 정리를 유도. 단일 값(결혼예정일·전체 예산)이 서로 다르면 연결 완료 화면(S2-1)에서 어느 쪽을 쓸지 선택 — 임의 덮어쓰기 없음
늦게 시작한 커플 (지난 시기 준비 항목) FIX결혼예정일 기준 이미 지난 시기의 예산·준비 템플릿 항목(예: D-238 가입 시 D-365~D-239 구간)은 온보딩 직후 '이미 했어요 / 건너뛰기' 일괄 정리 화면 제공 — 입력·결제한 만큼 예산이 채워지고 보금자리도 자란 상태로 시작
동시 수정 충돌항목 단위 '마지막 수정 우선' + 활동 피드에 변경 이력 기록으로 투명성 확보
초대 코드 오남용 보호 FIX잘못된 코드 5회 입력 시 일시 잠금 + 의심 시도 발생 시 코드 재발급 옵션 제공 — 무작위 추측으로 남의 커플에 연결되는 사고 방지
커플 연결 해제 (파혼 등)해제 즉시 동기화 중단. 각자 자신의 데이터 사본 보존, 상대 작성 데이터는 30일 후 접근 차단. 재연결은 양측 동의 필요
다양한 커플 형태역할 라벨(신랑/신부)은 기본값일 뿐 — 자유 입력 허용으로 재혼·동성 커플 등 모든 형태 포용
예산 데이터 민감성금액 정보는 커플 외 제3자 공유 불가 — 전송 TLS + 저장 시 암호화 + 접근 규칙(커플 구성원만 읽기/쓰기)으로 보호. 업체 추천 제휴 시에도 예산 원본은 비공개(취향 키워드만 활용). ※ 실시간 동기화·서버 발행 경고와 양립하도록 '종단 암호화' 표현을 실현 가능한 설계로 정정 (08 기술) FIX
결혼예정일 변경/미정D-Day 미설정 상태 허용 (준비 일정은 시기 구간 없이 표시). 변경 시 미완료 기본 템플릿 항목만 자동 재배치 — 완료된 항목과 직접 추가·수정한 일정은 그대로 보존 FIX