diff --git a/docs/release-2026-06-06.md b/docs/release-2026-06-06.md index ef4cc08..f2720b1 100644 --- a/docs/release-2026-06-06.md +++ b/docs/release-2026-06-06.md @@ -156,13 +156,67 @@ --- +# (이어진 작업 4) 구글 로그인 · 다크모드 · UI 개편 (2026-06-28) + +## 34. 구글 로그인/가입 (소셜 로그인) +- **웹/PC/앱 3플랫폼 구글 로그인**: 웹·PC(Electron)는 **Google Identity Services(GIS)** ID 토큰, 앱(안드로이드)은 **네이티브 플러그인 `@capawesome/capacitor-google-sign-in`**(Credential Manager). 모두 ID 토큰을 백엔드 `POST /api/auth/google` 로 전달 → **tokeninfo 로 검증(aud=웹 클라이언트 ID)** 후 세션 발급. +- **PC(Electron) 팝업 수정**: `accounts.google.com` 팝업을 외부 브라우저로 보내 결과가 안 돌아오던 문제 → **앱 내부 자식 창**으로 열어 opener 로 credential 전달. +- **같은 이메일 자동 연결**: 구글 로그인 시 `member.google_id`(신규 컬럼)로 조회, 없으면 **검증된 동일 이메일의 기존 계정에 연결**(provider 유지 → 아이디 로그인/프로필 편집 보존), 그래도 없으면 신규 생성. +- 설정 필요: Google Cloud **웹 + Android OAuth 클라이언트**(패키지 `kr.sblog.slimbudget` + 서명 SHA-1), 서버 `.env` `GOOGLE_CLIENT_ID`. + +## 35. 구글 전용 로그인 (아이디 로그인/회원가입 숨김) +- `src/config/features.js` `ID_LOGIN_ENABLED=false` 플래그로 **아이디/비번 폼·회원가입 UI 숨김**(로그인 모달·홈 랜딩). 백엔드 `/auth/login`·`/signup` 은 비상용으로 유지(복구 가능). + +## 36. 브랜딩 — 돈돼지 가계부 +- 앱/파비콘/PC 아이콘을 **돈돼지(투명 배경)** 로 교체, 헤더 로고·런처 라벨 정리. 런처 라벨 `돈돼지가계부`(한 줄), 앱 표시명 `돈돼지 가계부`. + +## 37. PC 설치파일 (Electron) +- 산출물명 `SlimBudget-Setup.exe` → **`DonDwaeji-Setup.exe`**, 다운로드 URL `/download/DonDwaeji-Setup.exe`. +- **사용자 폴더 설치**(`%LOCALAPPDATA%\Programs\DonDwaeji`, `build/installer.nsh`)로 변경 → **관리자 권한(UAC) 프롬프트 제거**. (게시자 미서명 경고/SmartScreen 은 인증서 없이는 잔존) + +## 38. 게시판 공지 기능 (관리자) +- `post.notice` 컬럼(멱등 ALTER), 목록 **정렬 `notice DESC, id DESC`(공지 최상단)**, 목록·상세 **공지 배지**. +- 공지 설정은 **글 작성/수정 시 체크박스**로 일원화(커뮤니티+관리자). 상세의 공지 토글 버튼 제거, **목록 이동 아이콘** 추가. + +## 39. 라이트/다크 테마 +- 설정 화면에 **시스템 / 라이트 / 다크** 선택. `base.css` 를 **`data-theme` 기반 수동 다크 + 시스템 폴백**으로 전환, `theme.js` 유틸 + ui 스토어 상태, `main.js` 시작 시 즉시 적용(깜빡임 방지). + +## 40. 사이드바/헤더 개편 · 레이아웃 정리 +- 사이드바 상단에 **돼지 로고 + '돈돼지 가계부'**(메뉴 텍스트 대체), 사이드바 **메뉴 아이콘**(lucide) 추가. **헤더는 현재 화면 타이틀** 표시(돼지 로고 제거). +- **PC 레이아웃**: 그리드 `'left top'` → 사이드바가 **좌측 상단(헤더 행)까지** 차지, 헤더는 우측 콘텐츠 영역만. +- **화면 내 페이지 타이틀(`
등록한 주기에 맞춰 가계부에 자동으로 '확인 필요' 내역이 생성됩니다.
+대분류 아래 소분류로 묶어 관리합니다. (예산·통계는 소분류 기준)
+{{ activeItem.label }}는 로그인 후 이용할 수 있어요
+로그인하면 통계·예산·태그·게시판까지 모두 사용할 수 있습니다.
+ +마음에 드시나요? 로그인하면 내 가계부를 바로 시작할 수 있어요.
+ +