예비부부가 초대 코드 하나로 연결되어 예산 · 취향을 함께 채우고, 예산을 채울수록 자라나는 '우리의 보금자리'를 가꾸는 결혼 준비 앱
문서 버전 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초 가입
▼
온보딩: 기본 정보 입력 NEWS1이름 · 역할(신랑/신부/커스텀) · 결혼예정일 → D-Day 자동 설정
▼
배우자와 연결 S2초대 코드 · 카톡 링크 한 번이면 끝 (예: LOVE-2026) · 발송 후 '수락 대기' 배너
▼
상대 미가입 시: 혼자 먼저 시작 NEWS2합류하면 입력해둔 데이터 자동 병합
···
연결 완료 축하 화면 NEWS2-1"이제 둘이 함께예요 💕" + 첫 예산 항목 추천
▼
모든 데이터 자동 공유 SYSTEM실시간 양방향 동기화 · 변경 시 활동 피드 기록 (화면 없음)
▼
💰 예산 정리
항목 + 금액 + 결제상태 입력 S4-1카테고리 프리셋 10종 제공
▼
카테고리별 합계 자동 계산 S4
▼
전체 예산 대비 지출 계획 확인 S4게이지 + 결제 완료액 별도 표시
▼
한도 80% 초과 경고 알림 NEWS7전체·카테고리 한도 기준, 초과 항목 하이라이트
🏆 취향 월드컵
카테고리 선택 NEWS5예식장 · 드레스 · 스튜디오 · 인테리어 등
▼
공간 선택 후 8강 S5-1실내/야외 → 8유형 토너먼트 · 총 8번 선택
▼
내 스타일 키워드 3개 요약 S5-2카테고리 결과 합산 종합 리포트
▼
부부 키워드 나란히 비교 S5-2공통 키워드 하이라이트
▼
공통 키워드 → 추천 태그 활용 NEWS5업체 탐색 필터로 연결
📅 결제 예정 관리
항목 + 금액 + 결제자 입력 S4-1🤵신랑 · 👰신부 · 💕공동 지정
▼
결제 예정일을 캘린더에 표시 NEWS4예산 탭 안 '결제 예정 캘린더'
▼
D-3 결제 리마인더 NEWS7예정일이 다가오면 푸시 알림
▼
결제 완료 처리 S4
▼
홈에서 예산 연동으로 자라는 보금자리 S3예산 진행률에 비례해 홈 상단 집·정원 성장 + 25% 마일스톤 특별 보상
▼
부부가 함께 진행 상황 확인 S3홈 대시보드: D-Day · 예산 게이지 · 공통 키워드 · 다가오는 결제 한눈에
▼
결제 리마인더 알림 NEWS7"다가오는 결제 2건" · 예정일 D-3 푸시
···
D-Day 완주 리포트 NEWP2준비 여정 요약 · 완성된 보금자리 카드 공유
새로 채운 워크플로우 요약
추가 단계
채운 이유
온보딩 (기본 정보)
결혼예정일이 있어야 D-Day · 결제 예정 캘린더 · 리마인더가 모두 동작하므로 최우선 입력으로 배치
혼자 먼저 시작 + 병합
실제로는 한 명이 먼저 깔고 상대를 초대하는 흐름이 대부분 — 연결 대기 상태에서 이탈하지 않도록 솔로 모드 허용
월드컵 카테고리 선택
"무엇에 대한 취향인지"가 정의돼야 결과 키워드를 업체 탐색에 재활용 가능
표준 12항목 프리셋
빈 예산표는 시작 장벽 — 결혼 준비 표준 12항목을 깔아주고 금액·결제자만 채우게 하는 편이 완주율에 유리
한도 80% 초과 경고
'확인'에서 끝나지 않고 행동(조정)으로 이어지는 알림 루프 완성
결제 리마인더 / 완주 리포트
6~12개월 장기 사용 서비스의 리텐션 장치 + 완주 후 SNS 공유로 자연 유입 유도
04 SCREEN FLOW
화면 흐름도 — 뭘 누르면 어디로 가나
전체 화면의 이동 구조입니다 (시작 구간 · 메인 탭 4 · 취향/예산 서브뷰). 화살표 위의 칩이 누르는 버튼(트리거), 화살표 끝이 도착 화면입니다. 아래 프로토타입에서 직접 눌러볼 수 있습니다.
일반 화면 메인 탭 (하단 탭바) 바텀 시트 / 모달버튼명 누르는 트리거⇢ 조건부 / 생략 가능 경로
FLOW A 시작 구간 — 최초 1회만 통과
💍
스플래시
S0
카카오/Apple로 시작→
📝
온보딩
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에 경고 알림 자동 발행
💡 체험 포인트
① 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 기술 아키텍처).
엔티티
주요 필드
비고
User
id, 이름, 역할 라벨, 프로필, 테마 설정
역할은 신랑/신부 외 커스텀 허용
Couple
id, 초대코드, 결혼예정일, 상태(대기/연결/해제), 전체 예산
D-Day · 템플릿 · 알림의 기준점
BudgetCategoryFIX
이름, 한도 금액(옵션), 정렬 순서
한도는 카테고리당 1개만 존재 — 80% 경고의 단일 기준 (기존엔 항목에 들어 있어 항목마다 한도가 어긋날 수 있는 구조였음)
한도 판정은 소속 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은 도입하지 않음 ✅
익명 인증을 기본으로 카카오·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 구현 매핑
모듈
구현 포인트
커플 연결S2
6자리 초대코드 → 클라이언트에서 memberIds arrayUnion으로 연결. 중복·2인 초과 방지는 Security Rules(self-join·2인 제한)로 집행 — 원안의 Cloud Functions 트랜잭션은 미사용. 솔로 커플은 연결 시 정리 ✅
예산S4
합계·게이지·80% 한도 경고를 모두 클라이언트에서 즉시 계산해 화면 배너로 표시. 원안의 Functions 트리거 FCM 발송은 미사용 ✅⚠️
취향 월드컵S5
5개 카테고리(예식장·드레스·스튜디오·부케·인테리어)×16후보 단판 토너먼트(16→8→4→결승)를 로컬 실행, 결과만 동기화. 원안의 '공간 선택 + 8강 16유형 도감'과는 설계가 다름 ⚠️
보금자리S3
예산 카테고리 완납 개수에 따라 정원 요소가 자라도록 CustomPainter로 판정·렌더(홈 상단). 원안의 25/50/75/100% 마일스톤 플래그·Rive 웹툰은 미구현 ⚠️
활동 피드S7
activities 컬렉션 최신순 구독 → 피드 화면에 목록 표시(예산 추가·결제 완료·월드컵·연결 등). 알림 딥링크는 미구현 ✅⚠️
테마S8
ThemeExtension(SkyTheme)에 디자인 토큰 등록 — 현재 3개 프리셋(blush 로맨스=기본 · clear sky · pastel), 설정에서 즉시 전환. 2026 트렌드 색으로 리프레시 ✅
홈 위젯P2
D-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