사용자 화면 · 회원가입/로그인

로그인 진입 화면

LOG-001 · 2026. 03. 03

화면 이름 로그인 진입 화면
화면 위치 기능 클릭 > 로그인 진입 화면
화면 ID LOG-001
작성일 2026. 03. 03
9:41

차트로 로그인하기

차트는 필요한 순간에만 로그인을 요청합니다

(아이콘) 카카오톡으로 로그인 또는 회원가입
(아이콘) Google로 로그인 또는 회원가입
(아이콘) Apple로 로그인 또는 회원가입
최근 로그인
(아이콘) Naver로 로그인 또는 회원가입

또는

(기존) 이메일로 로그인
1
2
3
4
5
Description
1 헤더
  • Back 버튼
  • Back 버튼 클릭 시, 로그인 진입 직전 화면으로 이동
2 카피 영역
  • 메인 카피 : 사용 목적 안내 문구 노출
  • 서브 카피 : 서비스 정책 안내 문구 노출
  • CTA 없음
3 이미지 영역
  • 단일 이미지 영역
    • 이미지 : 브랜드 톤앤 매너 반영한 대표 이미지 노출
    • CTA 없음
4 로그인 버튼
  • 소셜 로그인
    • 클릭 시, 해당 플랫폼 인증 진행
    • 최초 로그인 또는 캐싱 X 사용자
      • 버튼 클릭 시, 약관 동의 바텀 시트 노출(LOG-002)
    • 기존 로그인 사용자
      • 로그인 처리 후 서비스 진입
    • 소셜 로그인 중단 케이스
      • 소셜 로그인 도중 사용자가 인증을 취소한 경우
        • 오류 토스트 메시지 노출 — "로그인이 취소됐습니다"
        • 로그인 진입 화면 유지
  • 이메일 로그인
    • 클릭 시, 아이디/비밀번호 입력 화면으로 이동 (LOG-003)
  • 로그인 성공/실패
    • 로그인 성공 : 로그인 성공 메시지 토스트 노출 후, 로그인 요청 발생 시점의 원래 화면으로 이동
      • "로그인되었습니다" 토스트 메시지 노출
    • 로그인 실패 : 오류 메시지 토스트 또는 팝업 노출 (LOG-011)
5 최근 로그인 표시
  • 노출 조건
    • 사용자가 이전에 로그인에 성공한 이력이 있는 경우
    • 단말 기준으로 마지막 로그인에 사용된 소셜 로그인 버튼에 노출
  • 표시 방식
    • 해당 소셜 로그인 버튼에 '최근 로그인' 텍스트 배지 노출
    • 단순 안내용 UI로 버튼 기능에는 영향 없음
  • 동작
    • '최근 로그인' 표시가 된 버튼 클릭 시
      • 해당 소셜 로그인 방식으로 바로 인증 진행
6 비고
  • 재로그인/세션 만료 처리
    • 인증 토큰 만료 시
      • 현재 액션 중단
      • 인증 토큰 만료 토스트 메시지 노출 후, 로그인 화면 이동 — "로그인을 재시도해주세요."
      • 로그인 완료 후 원래 화면으로 복귀
  • 정지 계정 토스트 메세지
    • "정지된 계정입니다. 문의사항은 cs@chaart.io로 부탁드립니다"
  • 탈퇴 계정 토스트 메세지
    • "탈퇴 계정입니다. nn일 후, 재가입 가능합니다."

Design Output

UI 디자인 산출물

위 스토리보드 기획을 CHAART OS 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.

9:41

차트로 시작하기.

나를 위한 단 하나의 차트.
지금 바로 로그인하고 시작해 보세요.

카카오톡으로 시작하기
Google로 시작하기
Apple로 계속하기 최근 로그인
Naver로 시작하기

또는

Applied Design Tokens
요소Token
타이틀 --sans · 30px · 800 Pretendard Variable, Extra Bold · "차트" → --red-brand
서브타이틀 --text-secondary · 17px · line-height 1.6 #6B6B6B
히어로 영역 --paper #F0EDE6 + linen 텍스처 삭제됨 (2026.03.09)
카카오 버튼 Platform · #FEE500 카카오 브랜드 가이드
Google 버튼 Platform · #FFFFFF + border Google Identity 가이드
Apple 버튼 Platform · #000000 Apple HIG 가이드
Naver 버튼 Platform · #03C75A 네이버 브랜드 가이드
이메일 버튼 --charcoal border · 시스템 아이콘 mail Secondary action
최근 로그인 말풍선 --red-brand bg · #fff · --sans · 11px · 600 #B22A30 — 말풍선 + 하단 화살표, floating 애니메이션
버튼 높이 50px 터치 타겟 최소 48px 이상 충족
버튼 간격 --space-3 (10px) btn-stack gap
좌우 패딩 32px iPhone 14 Pro 기준 컨텐츠 마진
토스트 --sans · 12px · 500 · padding: 10px 20px error: #D32F2F · info: --charcoal · bottom 24px · 라운드 없음
최근 로그인 배지 — 적용 케이스

단말 기준 마지막 로그인에 사용된 소셜 로그인 버튼에 "최근 로그인" 말풍선이 노출됩니다.

Case — Kakao

카카오톡으로 계속하기 최근 로그인
Google로 시작하기
Apple로 시작하기
Naver로 시작하기

Case — Google

카카오톡으로 시작하기
Google로 계속하기 최근 로그인
Apple로 시작하기
Naver로 시작하기

Case — Apple

카카오톡으로 시작하기
Google로 시작하기
Apple로 계속하기 최근 로그인
Naver로 시작하기

Case — Naver

카카오톡으로 시작하기
Google로 시작하기
Apple로 시작하기
Naver로 계속하기 최근 로그인
Exception Case Test

Interactive Case Demo — 각 케이스 버튼 클릭 시 위 폰 목업에서 시뮬레이션됩니다

Design Description

Update History

2026.03.03초기 디자인 작성
2026.03.09"최근 로그인" 뱃지 → 말풍선(speech bubble) 스타일로 개선 · Design Description 추가
2026.03.09히어로 이미지 영역 삭제 · 타이틀 카피 변경 ("차트로 시작하기.") · 폰트 사이즈 조정
2026.03.09예외 케이스 인터랙티브 테스트 패널 추가 (토큰 만료 · 정지 계정 · 탈퇴 계정 · 소셜 취소)
1 헤더
  • Back 버튼
    • 클릭 시 로그인 진입 직전 화면으로 이동
    • 아이콘: chevron-left var(--icon-lg) 24px
2 카피 영역
  • 타이틀: "차트로 시작하기." — "차트" --red-brand 컬러
    • --sans · 30px · Extra Bold(800)
    • letter-spacing: -0.02em
  • 서브타이틀: "나를 위한 단 하나의 차트. 지금 바로 로그인하고 시작해 보세요."
    • --text-secondary #6B6B6B · 17px · line-height 1.6
3 히어로 이미지
  • 브랜드 톤앤매너 반영한 대표 이미지 — 삭제됨 (2026.03.09)
    • 배경: --paper #F0EDE6 + linen 텍스처
    • CHRT 각인 + emboss filter 처리
    • CTA 없음 — 순수 브랜딩 영역
4 소셜 로그인 버튼
  • 버튼 스택 구성 (위→아래)
    • 카카오톡 — #FEE500 배경, 카카오 브랜드 가이드
    • Google — #FFFFFF + border, Google Identity 가이드
    • Apple — #000000 배경, Apple HIG 가이드
    • Naver — #03C75A 배경, 네이버 브랜드 가이드
  • 버튼 사양
    • 높이: 50px (터치 타겟 48px 이상 충족)
    • 간격: --space-3 (10px)
    • 좌우 패딩: 32px
    • 아이콘: --icon-md 20px
  • 클릭 동작
    • 최초 로그인 / 캐싱 X → 약관 동의 바텀시트 노출 (LOG-002)
    • 기존 로그인 사용자 → 로그인 처리 후 서비스 진입
    • 소셜 인증 취소 시 → "로그인이 취소됐습니다" 토스트
  • 이메일 로그인
    • Secondary 스타일: --charcoal border · mail 아이콘
    • 클릭 시 아이디/비밀번호 입력 화면 이동 (LOG-003)
  • 로그인 성공/실패
    • 성공: 토스트 "로그인되었습니다" → 원래 화면 이동
    • 실패: 오류 토스트 또는 팝업 (LOG-011)
5 최근 로그인 말풍선
  • 노출 조건
    • 사용자가 이전에 로그인에 성공한 이력이 있는 경우
    • 단말 기준으로 마지막 로그인에 사용된 소셜 로그인 버튼에 노출
  • 표시 방식
    • 해당 버튼 상단 중앙에 말풍선(speech bubble) 형태로 노출
    • 배경: --red-brand #B22A30 · 하단 삼각 화살표(::after)
    • 텍스트: #fff · --sans · 11px · font-weight 600
    • 그림자: 0 2px 8px rgba(178,42,48,0.25)
    • 버튼과 간격: margin-top 18px (자동)
    • 모션: floating 애니메이션 — 2s ease-in-out infinite · translateY(±3px)
  • 동작
    • 단순 안내용 UI — 버튼 기능에는 영향 없음
    • '최근 로그인' 표시가 된 버튼 클릭 시 해당 소셜 로그인 바로 인증 진행
  • 버튼 문구 변경 규칙
    • 기본 상태 (말풍선 없음): "~로 시작하기" (예: "카카오톡으로 시작하기")
    • 말풍선 부착 시: "~로 계속하기" (예: "카카오톡으로 계속하기")
    • 말풍선이 부착된 버튼만 문구가 변경됨 — 나머지 버튼은 "시작하기" 유지
6 예외 케이스
  • 인증 토큰 만료 시
    • 현재 액션 중단
    • 토스트: "로그인을 재시도해주세요." → 로그인 화면 이동
    • 로그인 완료 후 원래 화면으로 복귀
  • 정지 계정
    • 토스트: "정지된 계정입니다. 문의사항은 cs@chaart.io로 부탁드립니다"
  • 탈퇴 계정
    • 토스트: "탈퇴 계정입니다. nn일 후, 재가입 가능합니다."
  • 소셜 인증 취소
    • 토스트: "로그인이 취소됐습니다" (info)
  • 토스트 공통 사양
    • 위치: 폰 하단 24px (홈바 위)
    • 스타일: --sans 12px / 500 / padding 10px 20px / 라운드 없음
    • error: #D32F2F 배경 · info: --charcoal 배경
    • 애니메이션: slide-up + fade-in (300ms) → 3초 노출 → slide-down + fade-out
← 이전 화면 다음 화면: LOG-002 →