← 목록으로
📝 Prompt
조건부 UI 표시 로직
사용자 상태와 컨텍스트에 따른 UI 렌더링 조건을 시각화합니다
주요 조건 카테고리
🔐
인증 상태
로그인 → 사용자 메뉴, 대시보드
로그아웃 → 로그인/가입 버튼
이메일 인증 → 전체 접근
미인증 → 인증 배너
👥
사용자 역할
관리자 → 관리 패널 링크
회원 → 표준 기능
게스트 → 제한된 기능, 업그레이드
프리미엄 → 업그레이드 CTA 숨김
📦
데이터 상태
로딩 중 → 스켈레톤/스피너
빈 상태 → 일러스트와 CTA
데이터 있음 → 콘텐츠 렌더링
에러 → 에러 메시지
🏪
상품 상태
재고 있음 → "장바구니 담기"
품절 → "재입고 알림"
제한 재고 → "X개 남음" 배지
예약 판매 → "사전 주문"
🎯
피처 플래그
활성화 → 기능 표시
비활성화 → 숨김/대체
A/B 테스트 → 변형 컴포넌트
베타 → 베타 배지
📱
디바이스 조건
모바일 → 모바일 네비게이션
데스크톱 → 데스크톱 레이아웃
태블릿 → 적응형 컴포넌트
터치 → 터치 타겟 확대
인증 상태 기반 UI 렌더링
❓
사용자가 로그인했는가?
인증 토큰 존재 및 유효성 확인
✅
로그인 상태
• 사용자 메뉴 표시
• 대시보드 링크 활성화
• 프로필 사진 표시
❓
이메일 인증 완료?
이메일 확인 상태 체크
✅
전체 접근 가능
모든 기능 활성화
⚠️
제한된 접근
인증 배너 표시, 일부 기능 제한
❌
로그아웃 상태
• 로그인/가입 버튼 표시
• 게스트 메뉴
• 제한된 콘텐츠 접근
인터랙티브 데모 - UI 조건 시뮬레이터
인증 상태
로그아웃
로그인 (미인증)
로그인 (인증 완료)
사용자 역할
게스트
일반 회원
프리미엄
관리자
장바구니
비어있음
상품 있음 (3개)
⚠️
이메일 인증이 필요합니다. 인증 링크를 확인해주세요.
✨
프리미엄으로 업그레이드하고 더 많은 혜택을 누리세요!
홈
상품
대시보드
관리자
🛒
3
게스트
로그인
사용 가능한 기능
기본 기능
상품 탐색, 검색, 기본 정보 확인
위시리스트
관심 상품 저장 및 관리
🔒
주문 내역
과거 주문 확인 및 추적
🔒
프리미엄 전용
무료 배송, 우선 고객 지원
🔒
관리자 도구
사용자 관리, 상품 관리, 통계
🔒
80. 조건부 UI 표시 로직 Design conditional UI logic flowchart: **User State Conditions**: **Authentication**: - Logged in → Show user menu, dashboard link - Logged out → Show login/signup buttons - Verified email → Full access - Unverified → Show verification banner **User Role**: - Admin → Show admin panel link - Member → Standard features - Guest → Limited features, upgrade prompts - Premium → Hide upgrade CTAs **User Preferences**: - Dark mode → Apply dark theme - Language → Localized content - Currency → Price display format - Notifications → Badge visibility **Content Conditions**: **Data State**: - Loading → Show skeleton/spinner - Empty → Empty state illustration - Data exists → Render content - Error → Error message component **Item State**: - In stock → "Add to Cart" active - Out of stock → "Notify Me" shown - Limited stock → "Only X left" badge - Pre-order → "Pre-order" button **Cart State**: - Empty → "Start shopping" CTA - Has items → Show item count badge - Has promo → Show discount **Feature Flags**: - Feature enabled → Show feature - Feature disabled → Hide/fallback - A/B test variant → Variant component **Device Conditions**: - Mobile → Mobile nav, touch targets - Desktop → Desktop layout - Tablet → Adaptive components **Time-Based**: - Sale active → Sale banner, badges - Limited time → Countdown timer - After hours → Chat offline state **Flow Format**: - Decision trees - If/else branches - Multiple conditions combined Tech: Logic diagram → React conditional rendering
디자인 프롬프트
×