From e87bc244fe6a4f6b45c7956bcad2145cbf0ff4b5 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Tue, 30 Jun 2026 22:37:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?docs(brand):=20=EC=9B=94=EB=B3=84=20?= =?UTF-8?q?=EC=98=88=EC=82=B0=C2=B7=EB=B3=B5=EC=82=AC=20=EB=93=B1=20?= =?UTF-8?q?=EC=A7=84=ED=96=89=EC=83=81=ED=99=A9=20=EA=B0=B1=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- brand/LAUNCH-PROGRESS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/brand/LAUNCH-PROGRESS.md b/brand/LAUNCH-PROGRESS.md index 2c148a9..922a1c3 100644 --- a/brand/LAUNCH-PROGRESS.md +++ b/brand/LAUNCH-PROGRESS.md @@ -112,6 +112,10 @@ 5. ✅ **[수정완료] 분류 화면 순서변경 보호** — 기본 drag 잠금 + '순서변경' 토글로만 가능. (v2 포함) 8. ✅ **[기능완료] 외화 입/지출 입력** — 통화 선택+환율 자동조회(open.er-api.com 무료)→원화 환산. `account_entry`에 currency/original_amount/exchange_rate 추가, `amount`는 환산 원화 유지(통계·예산 무변경). 백엔드+프론트 배포됨. (테스터 반영은 v3 빌드 필요) +9. ✅ **[기능완료] 월별 예산 + 복사** — budget에 year/month 추가(유니크 교체), 조회/생성/현황/차트 월별. '전월 예산 가져오기'/'다음 달로 복사' 버튼. 기존 상시 예산은 현재 월로 1회 이관. 백엔드+프론트 배포됨. +10. ✅ **[UI] 내역추가 전체화면 모달**, **분류 아코디언**, **계좌 셀렉트 정리**, **앱잠금 1시간 유예** — 배포됨 + +> 위 8~10은 모두 **v3 빌드 대기**(테스터 반영). 다음 APK 빌드 시 versionCode 3으로 묶어서. > **v2 빌드 완료(versionCode 2, versionName 1.0.1, 2026-06-29)** — #5·#6 + 다듬기. 비공개 테스트 업로드 대기. > **다음 빌드 v3 후보**: #8 외화 결제 (+ 이후 백로그). 모아서 versionCode 3으로 빌드. From 1a8aa8e13c28bca352832200ae0dc6984a7aed18 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Tue, 30 Jun 2026 22:45:32 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20versionCode=203=20/=201.0.2=20(v3)?= =?UTF-8?q?=20+=20=EC=A7=84=ED=96=89=EC=83=81=ED=99=A9=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 이번 세션 적용분(외화·월별예산·전체화면모달·아코디언·계좌셀렉트·잠금유예) 정리 - 현재 상태(비공개 테스트 게시·검토통과, 테스터 opt-in 대기)로 갱신 Co-Authored-By: Claude Opus 4.8 --- android/app/build.gradle | 4 +- brand/LAUNCH-PROGRESS.md | 83 +++++++++++++++++++--------------------- 2 files changed, 41 insertions(+), 46 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index d1981c7..edbe131 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -15,8 +15,8 @@ android { applicationId "kr.sblog.slimbudget" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 2 - versionName "1.0.1" + versionCode 3 + versionName "1.0.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/brand/LAUNCH-PROGRESS.md b/brand/LAUNCH-PROGRESS.md index 922a1c3..13a7593 100644 --- a/brand/LAUNCH-PROGRESS.md +++ b/brand/LAUNCH-PROGRESS.md @@ -52,23 +52,23 @@ --- -## 🚧 현재 상태 (블로커) -- **개인 개발자 계정 신원확인 대기 중** — 앱 생성 버튼 잠김 -- 주소 증빙서류 제출 이슈: 한국 서류 이름 마스킹/주소 미표기 → 도시가스/카드/은행창구 등 무마스킹 서류 확보 중 -- 승인 소요: 보통 2~3 영업일, 길면 1~2주 +## 🚧 현재 상태 (2026-06-30) +- ✅ 개발자 계정 신원확인 완료 → 앱 생성 완료(`kr.sblog.slimbudget`) +- ✅ 필수 설정(데이터안전·콘텐츠등급(전체이용가)·앱액세스(둘러보기)·광고없음·비거래자·방침URL) 완료 +- ✅ 스토어 등록정보·이미지(아이콘512·피처·스크린샷7) 완료 +- ✅ **비공개 테스트 트랙에 v2(AAB) 게시 → 검토 통과** +- ✅ 구글 로그인 SHA-1 이슈 해결(Play 앱서명 SHA-1 등록) → 로그인 정상 +- ⏳ **테스터 12명 opt-in 대기**(업체 의뢰) → 14일 → 프로덕션 신청 +- 📌 조직 계정 전환은 보류(사업자등록 → DUNS 필요. 기프트콘 기능 때 함께) --- -## 📋 남은 로드맵 +## 📋 남은 로드맵 (프로덕션까지) -1. **신원확인 승인** (대기) → "앱 만들기" 활성화 -2. **앱 만들기** — 이름 "돈돼지 가계부", 한국어, 무료 -3. **익명 셋업** (아래 체크리스트) -4. **필수 설정** — 데이터안전·콘텐츠등급·앱액세스(둘러보기 안내)·광고 없음·금융기능 선언·방침 URL (자료: play-store-listing.md) -5. **스토어 등록정보** — 문구 + 아이콘512·피처·스크린샷7 -6. **비공개 테스트 트랙** — AAB 업로드 + **테스터 12명 opt-in** -7. **14일 연속** 12명 유지 → **프로덕션 액세스 신청** (자료: production-access-draft.md) -8. 승인 → **프로덕션 출시** +1. ⏳ **테스터 12명 opt-in** (업체 의뢰) — 14일 카운트 시작 조건 +2. ⏳ **14일 연속** 12명 유지 → **프로덕션 액세스 신청** (자료: production-access-draft.md) +3. **v3 AAB 업로드** — 이번 세션 변경(외화·월별예산·전체화면모달 등) 반영 (14일 카운트 리셋 안 됨) +4. 승인 → **프로덕션 출시** ### ⚠️ 폐쇄 테스트 의무 (개인 계정 + 2023-11-13 이후 개설) - **테스터 12명 이상 · 14일 연속** 폐쇄 테스트 후 프로덕션 신청 가능 @@ -85,44 +85,39 @@ --- -## 💡 출시 전 다듬기 후보 (대기 시간 활용, 선택) -신규(빈손) 유저 경험 위주 — 저위험·고효율 순: -1. ✅ **빈 상태 → 행동 유도** (완료) — 홈 '시작하기' 카드 + 가계부내역/계좌 빈 상태 CTA. 데이터 0 계정에서만 노출 -2. ✅ **오프라인·네트워크 오류 배너** (완료) — http net:error 이벤트 + App.vue 상단 고정 배너(오프라인/서버연결실패, 새로고침 버튼) -3. ✅ **앱 잠금(PIN)** (완료) — 자체 구현(해시 저장, 기본 OFF), 시작·복귀 시 잠금, 설정 토글+PIN설정 모달, 'PIN 분실→로그아웃' 갇힘 방지. 생체는 추후(네이티브 플러그인 필요) -4. ✅ **전역 에러 폴백** (완료) — errorHandler + onErrorCaptured → 흰 화면 대신 '문제 발생 + 새로고침' -5. ✅ **안드로이드 뒤로가기 개선** (완료) — 오버레이 닫기 우선 → 화면 뒤로 → 최상위 '한 번 더 누르면 종료' 토스트 -6. 첫 실행 온보딩(1번과 중복이라 보류) / Play 인앱 리뷰(플러그인 필요, 출시 후) / 생체인증(출시 후) +## ✅ 적용 완료 (전부 웹/소스 배포됨) -> ⚠️ 앱 잠금은 시작 흐름을 가로채는 기능이라 **실기기 검증 권장**: 설정→앱잠금 ON→PIN 설정→백그라운드 후 복귀→잠금화면 확인→PIN 해제. (현재 설치 APK엔 미반영 — 재빌드·재설치 필요) +**v2(versionCode 2, 1.0.1, 06-29)에 포함 — 비공개 테스트 게시·검토통과** +- 신규 유저 빈 상태 CTA(홈 '시작하기'·내역·계좌) / 오프라인·네트워크 오류 배너 +- 앱 잠금(PIN, 옵트인) + 카메라/갤러리 복귀 오작동 수정 +- 전역 에러 폴백(흰 화면 방지) / 안드로이드 뒤로가기 통합(오버레이→뒤로→종료토스트) +- 분류 순서변경 보호('순서변경' 토글) + +**v2 이후 추가 — 웹 배포됨, v3 빌드 대기** +- 앱 잠금 **1시간 유예**(잦은 PIN 입력 해소) +- **외화 입/지출** — 통화+환율 자동조회(open.er-api.com 무료)→원화 환산, 원본 보존. `amount`는 환산 원화라 통계·예산 무변경 +- **월별 예산 + 전월/다음달 복사** — budget에 year/month 추가, 기존 예산은 현재 월로 1회 이관 +- 내역추가 **전체화면 모달**(바깥 닫힘 방지) / 분류 **아코디언**(대분류 삼각형) / 계좌 셀렉트 정리(종류별 안내·이름만) +- 구글 로그인 **Play 서명 SHA-1 등록**(Google Cloud Android OAuth 클라 추가) --- -## 📌 출시 후 업데이트 백로그 (나중에 진행) -> 첫 출시엔 미포함. 정식 출시 후 업데이트로 진행할 항목. +## 📌 남은 백로그 (출시 후 업데이트) +1. **앱 업데이트 안내** — 새 버전 알림 + 구글플레이 바로가기 +2. **관리자 신고글 목록 페이지** +3. **가계부 작성 포인트** — 건당 10P, 일 50P 제한 +4. **게시판 포인트 정책 개편** — 작성 50P(도배 제외)·키워드필터·추천+5/비추-1(일50)·남글추천+1(일10)/취소-1 +5. (선택) 첫 실행 온보딩 / Play 인앱 리뷰 / 생체 인증 / 외화 환율 자동 고도화 +6. **조직 계정 전환 + 기프트콘 교환** — 사업자등록→DUNS→앱이전, B2B 기프트콘 매입 -1. **앱 업데이트 안내 메시지** — 새 버전 있을 때 안내 + 구글플레이 바로가기(스토어 페이지로 이동) -2. **관리자 신고글 목록 페이지** — 관리자가 게시판 신고된 글 목록을 확인하는 화면 -3. **가계부 작성 포인트** — 가계부 내역 작성 시 건당 10포인트, **일 50포인트 제한** -4. **게시판 포인트 정책 개편** - 1) 게시글 작성 30 → **50포인트**, **도배성 게시물은 적립 제외** - 2) 게시글 등록 **키워드 필터링** - 3) **추천 +5 / 비추 -1** (일일 최대 적립 50포인트) - 4) 다른 사용자 글에 **추천 누르면 +1** (일일 10 제한), 추천 **취소 시 -1** -5. ✅ **[수정완료] 분류 화면 순서변경 보호** — 기본 drag 잠금 + '순서변경' 토글로만 가능. (v2 포함) +--- -8. ✅ **[기능완료] 외화 입/지출 입력** — 통화 선택+환율 자동조회(open.er-api.com 무료)→원화 환산. `account_entry`에 currency/original_amount/exchange_rate 추가, `amount`는 환산 원화 유지(통계·예산 무변경). 백엔드+프론트 배포됨. (테스터 반영은 v3 빌드 필요) -9. ✅ **[기능완료] 월별 예산 + 복사** — budget에 year/month 추가(유니크 교체), 조회/생성/현황/차트 월별. '전월 예산 가져오기'/'다음 달로 복사' 버튼. 기존 상시 예산은 현재 월로 1회 이관. 백엔드+프론트 배포됨. -10. ✅ **[UI] 내역추가 전체화면 모달**, **분류 아코디언**, **계좌 셀렉트 정리**, **앱잠금 1시간 유예** — 배포됨 - -> 위 8~10은 모두 **v3 빌드 대기**(테스터 반영). 다음 APK 빌드 시 versionCode 3으로 묶어서. - -> **v2 빌드 완료(versionCode 2, versionName 1.0.1, 2026-06-29)** — #5·#6 + 다듬기. 비공개 테스트 업로드 대기. -> **다음 빌드 v3 후보**: #8 외화 결제 (+ 이후 백로그). 모아서 versionCode 3으로 빌드. -6. ✅ **[버그·수정완료] 앱 잠금이 카메라/갤러리 복귀 시 오작동** — appLock.suppressLock() 추가, 파일선택은 App.vue 전역 리스너, 카메라/공유는 호출부에서 suppress. (코드 배포됨 — 테스터에게 반영하려면 versionCode 2로 AAB 재빌드 업로드 필요) +## 🔨 빌드 상태 +- **v2** (versionCode 2, 1.0.1): 비공개 테스트 게시·검토통과 +- **v3** (versionCode 3): 위 'v2 이후 추가' 반영 — 빌드 후 비공개 트랙 업로드 (테스터에게 최신본 제공, 14일 카운트 리셋 안 됨) --- ## 다음 세션 재개 지점 -**신원확인 승인 여부 확인** → 승인됐으면 "앱 만들기 → 익명 셋업 → 필수설정/등록정보 입력" 진행. -대기 중이면 **테스터 12명 Gmail 확보** + **출시 전 다듬기(빈 상태/오프라인)** 진행 권장. +**테스터 12명 opt-in 진행상황 확인**(업체 의뢰) → 12명 + 14일 연속 충족되면 **프로덕션 액세스 신청**(`production-access-draft.md`). +v3 AAB를 비공개 트랙에 업로드해 테스터가 최신본을 받게.