Skip to content

feat: welcome 약관 링크화 + 목표 관리 광고 배너 UI#69

Open
sjin4861 wants to merge 3 commits into
mainfrom
feat/welcome-terms-and-ad-banner
Open

feat: welcome 약관 링크화 + 목표 관리 광고 배너 UI#69
sjin4861 wants to merge 3 commits into
mainfrom
feat/welcome-terms-and-ad-banner

Conversation

@sjin4861
Copy link
Copy Markdown
Owner

@sjin4861 sjin4861 commented Jun 6, 2026

Summary

  • Welcome 화면의 약관 안내 문구를 RichText로 변경, "서비스 이용 약관" / "개인정보 수집 및 이용" 두 단어를 탭하면 BottomSheet로 본문 표시 (기존 LegalTexts 재사용)
  • 문구 정정: "개인정보 처리 방안" → "개인정보 수집 및 이용"
  • 디자인 시스템에 AppAdBanner 추가 (Figma onboarding-8 시안 기준)
  • 목표 관리 화면 상단에 광고 배너 장착, × 버튼으로 세션 동안 숨김

Out of scope (별도 PR)

  • AdMob SDK 통합 (google_mobile_ads) — 앱/광고 단위 ID 필요
  • 노출 빈도/타겟팅 정책

Test plan

  • Welcome 화면에서 "서비스 이용 약관" 탭 → 약관 본문 BottomSheet 열림
  • "개인정보 수집 및 이용" 탭 → 개인정보 처리방침 본문 BottomSheet 열림
  • 두 BottomSheet 모두 스크롤 가능, 드래그/배경 탭으로 닫힘
  • 목표 관리 진입 시 상단에 광고 배너 노출, × 탭 시 사라짐
  • 다른 탭(투두/마이페이지) 이동 후 다시 목표 관리 진입 시 배너 재노출 (의도 동작)
  • 기존 마이페이지 도움말의 약관/개인정보 표시에 회귀 없음

Jun Seo and others added 3 commits June 6, 2026 18:21
The bottom sentence on the welcome screen now uses RichText with two
tappable spans, "서비스 이용 약관" and "개인정보 수집 및 이용", that
each open a scrollable BottomSheet showing the full LegalTexts.
The non-link copy is corrected from "개인정보 처리 방안" to
"개인정보 수집 및 이용" to match the team request.

A small LegalBottomSheet widget wraps AppBottomSheet so the same
component can be reused later (e.g., from onboarding or settings).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Pill-shaped banner matching the Figma onboarding-8 spec: 40x40 image
slot on the left, app name + "Ad"/install chips in the middle, play
and dismiss circular icon buttons on the right. The widget is purely
presentational and takes content through an AdBannerContent value
object so AdMob SDK responses can later be mapped onto the same shape
without touching the view.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Places the new AppAdBanner above the "목표 관리하기" header, matching
the Figma onboarding-8 layout. The body becomes a StatefulWidget so
the close (×) button can hide the banner for the rest of the session.
Static placeholder content is used until AdMob SDK integration ships
in a follow-up PR.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant