Foundations

Color · Type · Space

qufox는 dark-first 시스템이에요. 모든 서피스·텍스트·보더는 night-lavender 축을 따라 생성된 neutral scale에서 파생되고, violet accent가 브랜드 대비를 담당합니다.

Neutral scale

앱 쉘부터 헤더까지 — 다크의 서피스 계층을 전부 여기서 뽑습니다.
--n-0#0E0C2A · app shell
--n-1#141232 · chat
--n-2#1A1840 · panel
--n-3#221F4F · elevated
--n-4#2C285E · hover
--n-5#3A3570 · selected
--n-6#4D4780 · border
--n-7#6B6599 · disabled
--n-8#9892BF · muted
--n-9#C4BFDC · secondary
--n-10#E9D5FF · text
--n-11#F7F1FF · strong

Accent — violet

브랜드 액센트. 링크, CTA, focus ring, 선택 상태.
--a-50#F5EEFF
--a-100#E9DCFF
--a-200#D4B8FF
--a-300#B48EFF
--a-400#9D6FFD · hover
--a-500#8B5CF6 · primary
--a-600#7848E0 · press
--a-700#5F38B8

Status

--status-onlineonline
--status-idleidle
--status-dndDnD / error
--status-offlineoffline

Typography

Display/body: Space Grotesk · Mono: Geist Mono
--fs-32 / 60032/1.1Display title
--fs-24 / 60024/1.2Page heading
--fs-20 / 60020/1.2Modal title
--fs-18 / 60018/1.35Section title
--fs-15 / 40015/1.5Message body — the default reading size for chat messages and settings copy.
--fs-13 / 40013/1.5Secondary copy, helper text, metadata.
--fs-11 mono / 600 · caps11EYEBROW LABEL

Spacing

4px base. 대부분 1–8을 사용하고, 9+는 페이지 레벨 여백.
${[['--s-2','4px'],['--s-3','8px'],['--s-4','12px'],['--s-5','16px'],['--s-6','20px'],['--s-7','24px'],['--s-8','32px'],['--s-9','40px'],['--s-10','48px']].map(([k,v])=>`
${k}${v}
`).join('')}

Radii

--r-xs · 4px
--r-sm · 6px
--r-md · 8px · Button
--r-lg · 10px · Input
--r-xl · 14px · Card
--r-pill · Avatar
Foundations

Elevation · Motion

다크에서는 shadow만으로 깊이를 만들기 어렵습니다. border + shadow를 함께 써서 표면 위계를 분리하세요.

Shadows

--elev-1
--elev-2
--elev-3
--elev-4

--elev-1 topbar · --elev-2 tooltip / toast · --elev-3 dropdown / popover · --elev-4 modal

Motion

전환은 짧고 명확하게. Discord처럼 snappy한 피드백.
--dur-fast
140ms
hover · focus · active
--dur-base
220ms
menu open · toast slide
--dur-slow
320ms
modal enter · page transition

Easings

--ease-standard:   cubic-bezier(0.2, 0, 0, 1);     /* 기본 - 대부분의 UI 전환 */
--ease-emphasized: cubic-bezier(0.3, 0, 0, 1);     /* 강조 - modal, page */
--ease-spring:     cubic-bezier(0.34, 1.56, 0.64, 1);  /* 오버슈트 - 서버 버튼 round, switch */
Components

Button · Input · Avatar · Badge

기본 블록. 모든 변형은 dark/light에서 동일한 시각 계층을 유지합니다.

Button

Variants

Sizes

<button class="qf-btn qf-btn--primary">Send</button>
<button class="qf-btn qf-btn--secondary qf-btn--sm">Cancel</button>
<button class="qf-btn qf-btn--ghost qf-btn--icon"><svg/></button>

Input

We never share this.
Server name is required.

Avatar · Status dots

Badge

NEW BETA Online Live 3 99+
Components

Modal · Menu · Toast · Tabs · Tooltip

플로팅 UI. z-index 레이어는 tooltip(80) > toast(70) > modal(61) > settings(51) > tabbar(40) > sticky(30) > dropdown(20) > drawer(15) > header(10).

Modal

Create channel
in #general
Private channel
Only selected members can see this channel.

Menu

Edit message ⌘E
Reply R
Pin message
Copy link
Delete message

Toast

Channel created
#release-notes is now visible to everyone.
Rate limit reached
Wait 10 seconds before sending another message.
Upload failed
The file exceeds the 25MB limit.

Tabs

Tooltip

Press ⌘K to search
Chat domain

Message · Reaction · Embed · Code

채팅 도메인의 핵심. 연속 메시지는 qf-message--cont로 아바타/메타를 접어 읽기 흐름을 만듭니다.

@designer_kim 로고 크기 120×40으로 확정했어요
dev_lee MOD 오늘 오후 2:34

확인했습니다. 그러면 @designer_kim 님이 /brand-assets 폴더에 SVG 넘겨주시면 바로 배포할게요.

🦊 4
2
🚀 1
참고로 아이콘은 다크/라이트 자동 대응입니다.
designer_kim 오늘 오후 2:38

됐어요! 사용법은 이렇게:

TSX<img src="/brand-assets/svg/fox-symbol-dark.svg"
     alt="qufox" width={40} height={40} />
qufox.com
Brand guidelines · qufox
The complete brand identity system — logo, colors, typography, and usage rules for the qufox platform.
🙌 7

Thread

메시지 우측 말풍선 아이콘 → 스레드 시작. 원본 메시지 아래에는 inline chip이, 우측에는 thread panel이 열립니다.

Inline thread chip (Discord 스타일)

원본 메시지 바로 아래에 참여자 아바타 스택 + 답글 수 + 마지막 활동 시각이 요약된 칩. 클릭하면 우측에 스레드 패널이 열립니다.

dev_lee MOD 오늘 오후 3:12

v2 배포 전에 @eng-team 로그 필터링 규칙 한 번 더 리뷰 가능할까요? 특히 에러 샘플링 로직이요.

7개 답글 · 마지막 답글 방금 전 ▸ 스레드 보기

Slack 스타일 followup

더 조용한 표시가 필요할 때. 메타 라인 한 줄로만 요약 — 호버 시 강조.

pm_choi 오늘 오전 11:20

다음 스프린트 기획안 공유드립니다. 피드백은 스레드로 부탁드려요.

3 replies designer_kim 님의 마지막 답글 · 22분 전

Thread panel (우측 사이드)

원본 메시지를 상단에 고정 + 스레드 답글 목록 + 전용 composer. 메인 채널 컨텍스트는 왼쪽에 그대로 유지됩니다.

# general
qufox 팀 공지 채널
dev_lee MOD 오후 3:12

v2 배포 전에 @eng-team 로그 필터링 규칙 리뷰 가능할까요?

7개 답글 · 방금 전

Mention · Code inline · Link

@everyone 금요일 스프린트 리뷰 시간입니다.

설치는 npm i @qufox/sdk로.

자세한 내용은 문서 페이지에서 확인.

Chat domain

ServerList · ChannelList · MemberList

세 개의 수직 컬럼 네비게이션. Discord와 동일한 mental model이지만 라운딩과 여백은 qufox 시스템 값을 사용합니다.

Server list

Channel list

qufox team
▾ PRODUCT
announcements 2
general
design
voice-lounge 3
▾ ENGINEERING
frontend
backend 12
devops

Member list

OWNER — 1
founder_park
ONLINE — 3
dev_lee
designer_kim
pm_choi
OFFLINE — 8
eng_jung
ops_han

Typing indicator

dev_lee님이 입력 중…
Patterns

Settings · Toggle rows · Empty states

설정 화면 공통 패턴. 좌측 네비 + 제목 + 토글 row 반복이 기본.

My account

Two-factor authentication
Add extra security with TOTP codes.
Desktop notifications
Receive alerts even when qufox is in the background.
Compact mode
Reduce spacing between messages.

Empty state

No messages yet
Be the first to say something in #release-notes.

Loading (skeleton)

Pattern

Full chat mockup

위 컴포넌트로만 조립한 실제 화면. Discord와 동일한 3-column 레이아웃.

qufox team
▾ PRODUCT
announcements 2
general
design
voice-lounge
▾ ENGINEERING
frontend
backend 12
general
공지 · 일반 대화
dev_leeMOD오후 2:34

브랜드 에셋 다 반영했습니다. @designer_kim 확인 부탁!

🦊5
🚀2
designer_kim오후 2:38

좋아요! --r-xl 값 카드에 적용했는지만 확인해주세요.

그리고 파비콘도 잘 보이네요 👀
pm_choi 입력 중…
ONLINE — 3
founder_park
dev_lee
designer_kim
OFFLINE — 8
eng_jung
ops_han
Assets

Icon pack · 100+

채팅 UI에 필요한 아이콘을 한 세트로. 모두 24×24 viewBox · SVG path · stroke=currentColor로 그려졌고, Discord/Slack 패턴을 덮습니다. 색상은 CSS color로, 크기는 사이즈 modifier로 조절해요.

Usage

<!-- 1. 한 번만 문서에 로드 -->
<link rel="stylesheet" href="icons.css">

<!-- 2. symbol ID로 참조 -->
<svg class="qf-icon"><use href="icons.svg#qf-i-send"/></svg>

<!-- 사이즈 / 색상 modifier -->
<svg class="qf-icon qf-icon--sm">...</svg>      /* 16 */
<svg class="qf-icon qf-icon--lg qf-icon--accent">...</svg>

Sizes

sm · 16
md · 20
lg · 24
xl · 28

Colors

currentColor
--accent
--muted
success
danger

In-context examples

in buttons
message hover toolbar
Message #general
composer
voice controls
Online
Idle
Do not disturb
presence
Edit message
Pin message
Copy link
Delete
dropdown menu

전체 목록

클릭하면 <use href="#..."/> 문자열이 복사돼요.
copied
App screens

Workspace · Discover

새 워크스페이스 생성 플로우와 공개 워크스페이스 둘러보기. 카테고리 메타(이모지·라벨)는 WORKSPACE_CATEGORY_META를 따릅니다.

Discover · Desktop

상단 검색 + 카테고리 segment + 카드 그리드. 참여 버튼은 .qf-btn--primary.

공개 워크스페이스

Q
qufox 디자인 길드
🎨 예술 · 248명

디자이너들이 모여 작업 과정을 공유하고 피드백을 주고받는 공간.

F
Frontend 한국
💻 개발 · 1,204명

React, Vue, Svelte 등 모던 프론트엔드를 함께 공부하는 커뮤니티.

G
Game Dev Lounge
🎮 게임 · 87명

인디 게임 개발자들이 작업물 공유하고 피드백하는 작은 모임.

Create workspace · Desktop modal

새 워크스페이스 만들기

내 친구들·팀과 대화할 공간을 만들어보세요. 나중에 변경할 수 있어요.

qufox.app/w/
소문자, 숫자, 하이픈만 가능
공개 워크스페이스
Discover에 노출되어 누구나 참여 요청 가능

Mobile

찾기
공개 워크스페이스
새 워크스페이스
/w/
공개
Discover에 노출
App screens

Channel settings

개요 · 멤버 · 권한 탭으로 분리. Discord와 같은 좌측 nav 패턴이지만 모바일에서는 단일 스크롤 + segment로 압축.

Desktop · Overview tab

개요

채널의 기본 정보를 설정합니다.

채널 헤더에 표시됩니다.
비공개 채널
초대된 멤버만 볼 수 있어요.
슬로우 모드
메시지 사이 최소 5초 간격

Desktop · Members tab

멤버 42

멤버
역할
가입
유진
@yujin
소유자
2024.01.12
민서
@minseo
관리자
2024.02.03
지호
@jiho
멤버
2024.03.18
소영
@soyoung
멤버
2024.04.02

Mobile

#general
채널 설정
비공개
초대된 멤버만
슬로우 모드
5초 간격
멤버 · 42
#general
관리자 · 3
멤버 · 39
App screens

Channel · Category modals

새 채널, 새 카테고리, 카테고리 안에 채널 만들기. 모두 같은 modal 컴포넌트 + .qf-toggle-row 패턴.

Desktop · Create Channel

채널 만들기

PRODUCT 카테고리에 새 채널을 추가합니다.

비공개 채널
선택한 멤버와 역할만 볼 수 있어요.

Desktop · Create Category

카테고리 만들기

관련된 채널들을 묶어서 정리할 수 있어요.

비공개 카테고리
하위 채널이 모두 비공개로 동기화됩니다.

Mobile · Bottom sheet

채널 만들기
비공개
ENGINEERING 카테고리
App screens

Threads

메시지의 후속 대화를 인라인으로 분리. 데스크톱은 우측 사이드 패널, 모바일은 풀스크린 라우트.

Desktop · Thread panel beside chat

qufox team
▾ PRODUCT
general
design
announcements 2
general
팀 전체 공지
유진오늘 오전 10:42
다음 릴리즈에 들어갈 큰 변경사항 정리해두면 좋을 것 같아요. 아래 PR 리뷰 부탁드립니다 🙏
민서오전 10:48
이거 모바일에서도 같은 동작 맞죠? 테스트 케이스 추가했어요.
7개의 답글 · 가장 최근: 12분 전
지호오전 11:02
디자인 토큰 PR도 같이 머지하면 좋을 것 같아요.

Mobile · Full-screen thread

스레드
#general · 7개의 답글
민서 오전 10:48
이거 모바일에서도 같은 동작 맞죠? 테스트 케이스 추가했어요.
7개의 답글
유진11:05
맞아요. iOS Safari에서 한 번 더 확인 부탁드려요.
스크롤 성능도 같이 봐주세요 🙏
민서11:14
테스트 통과했습니다 ✅
지호11:22
머지하셔도 될 것 같아요!
App screens

DM shell

워크스페이스 없이도 친구와 1:1 대화. 좌측 DM 리스트 + 메인 대화 영역. 모바일은 리스트와 대화가 별도 라우트.

Desktop · DM list + active conversation

친구 활동
다이렉트 메시지
민서
테스트 통과했습니다 ✅
지호 3
디자인 토큰 PR 머지했어요
소영, 건우
건우: 내일 오후 어때요?
건우
내일 봬요!
민서
@minseo · 온라인
2024년 5월 22일 수요일
민서오전 10:14
PR 리뷰 끝났어요. 코멘트 몇 개 남겨놨습니다.
유진오전 10:32
감사합니다! 반영하고 다시 알려드릴게요.
민서오전 11:14
테스트 통과했습니다 ✅
머지해도 될 것 같아요

Mobile

메시지
민서
다이렉트 메시지 · 온라인
5월 22일 수요일
민서10:14
PR 리뷰 끝났어요. 코멘트 몇 개 남겨놨습니다.
유진10:32
감사합니다! 반영하고 다시 알려드릴게요.
민서11:14
테스트 통과했습니다 ✅
머지해도 될 것 같아요
App screens

Friends

친구 목록 + 받은/보낸 요청 + 사용자 차단. 4-탭 segment 패턴은 데스크톱·모바일 동일.

Desktop · All friends

친구
전체 친구 — 8
민서
@minseo · 온라인
지호
@jiho · 자리 비움
소영
@soyoung · 오프라인
건우
@gunwoo · 방해 금지

Desktop · Pending requests

친구 요청

받은 요청 — 2
하늘
@haneul · 받은 요청
바다
@bada · 받은 요청
보낸 요청 — 1
강산
@gangsan · 응답 대기 중

Mobile

친구
전체 친구 · 8
대기 중
받은 요청 · 2
하늘
@haneul
바다
@bada
보낸 요청 · 1
Mobile

Mobile system

Discord/Slack 패턴 기반의 모바일 레이아웃. 터치 타겟 44×44 이상, safe-area inset 자동 처리, bottom tab + bottom sheet 조합으로 한 손 조작 최적화.

Layout patterns

4가지 주요 화면 — iOS 기준 목업 (Android에서도 동일 클래스 사용)

Mobile-only tokens

--m-topbar-h:   52px;     /* top nav 높이 */
--m-tabbar-h:   56px;     /* bottom tab bar (safe-area 제외) */
--m-composer-h: 56px;     /* 메시지 입력창 */
--m-touch:      44px;     /* 최소 히트 타겟 (Apple HIG) */
--m-gutter:     16px;     /* 좌우 여백 */
--m-sheet-r:    20px;     /* bottom sheet top radius */

핵심 컴포넌트

.qf-m-screen

최상위 쉘. topbar + scrollable body + tabbar/composer 구조.

.qf-m-topbar

3-컬럼 (back · title · actions). 높이 52px 고정.

.qf-m-tabbar

바닥 네비 4탭 (Home · DMs · Activity · You). safe-area 자동.

.qf-m-composer

채팅 입력창. + / 텍스트 / 전송 3요소. 라운드 pill.

.qf-m-sheet

Bottom sheet (액션 메뉴, 이모지 반응). grab bar + items.

.qf-m-fab

플로팅 액션 버튼. 새 DM, 새 글 등 primary action.

.qf-m-row

리스트 행 (DM, 멤버, 서버). 64px 최소 높이, 좌측 avatar + 2단 텍스트 + aside.

.qf-m-segment

Segmented control (All/Mentions/Threads 같은 필터 전환).

.qf-m-voice

보이스 룸 그리드 + 컨트롤. speaking 상태 outline.

규칙

  • 터치 타겟: 모든 인터랙티브 요소는 최소 44×44. 작아 보여야 하는 경우 padding으로 hit area 확보.
  • Safe area: topbar는 env(safe-area-inset-top), tabbar/composer는 bottom inset 반영. 이미 컴포넌트에 내장.
  • Drawer 패턴: 서버/채널 리스트는 햄버거 메뉴 → 좌측 drawer. 멤버 리스트는 우측 drawer (Discord 방식).
  • Bottom sheet: 데스크톱의 context menu/modal은 모바일에서 bottom sheet로 변환. 옵션 5개 이상이면 스크롤 가능하게.
  • Long-press = context menu: 메시지 long-press → bottom sheet + 반응 이모지 row.
  • Swipe to reply: 메시지 우측 스와이프 → 답글 모드 (네이티브 패턴).
  • 키보드 dodge: composer는 키보드 올라올 때 함께 올라감. body는 자동 축소.

React 컴포넌트 매핑 예시

// Discord-style mobile chat screen
<div className="qf-m-screen">
  <header className="qf-m-topbar">
    <button className="qf-m-topbar__back">☰</button>
    <div className="qf-m-topbar__titleBlock">
      <div className="qf-m-topbar__title"># general</div>
      <div className="qf-m-topbar__subtitle">qufox team</div>
    </div>
    <button className="qf-m-topbar__action">👥</button>
  </header>

  <main className="qf-m-body">
    {messages.map(m => <MobileMessage key={m.id} {...m}/>)}
  </main>

  <footer className="qf-m-composer">
    <button className="qf-m-composer__plus">+</button>
    <textarea className="qf-m-composer__input" />
    <button className="qf-m-composer__send">➤</button>
  </footer>
</div>
v4 · Task 050

Composer · Autocomplete

Slack 수준의 rich 컴포저와 드롭업 자동완성이에요. 포맷바는 qf-composer--rich 또는 focus-within 시 펼쳐지고, @멘션·#채널·:이모지·슬래시 커맨드가 한 골격을 공유합니다.

Composer

포맷바를 강제로 펼친 rich 상태와, 비어 있는 기본 상태(전송 비활성).
Enter 전송 · Shift+Enter 줄바꿈 42 / 2000
.qf-composer · .qf-composer--rich

Autocomplete

컴포저 위로 뜨는 드롭업. 데모는 backdrop 없이 inner 카드만 인라인 배치(position:static).
Members
디자인_김 @designer_kim
개발_이 @dev_lee
@멘션 · --mention
Channels
#
일반 멤버 120명
#
디자인-시스템 멤버 24명
#
배포-알림 멤버 8명
#채널 · --channel
Emoji
🎉 :tada:
🚀 :rocket:
🦊 :fox:
:이모지 · --emoji

Slash menu

슬래시 커맨드 전용 변형 — 좌측 슬래시 아이콘 + monospace 커맨드명 + 설명 위계.
Commands
/
/giphy[검색어]
검색한 GIF를 채널에 보냅니다
/
/remind[누가] [무엇] [언제]
지정한 시각에 리마인더를 보냅니다
/
/shrug
¯\_(ツ)_/¯ 를 메시지 끝에 덧붙입니다
.qf-slash-menu
v4 · Task 050

Command Palette · Emoji

⌘K 빠른 전환기와 이모지 피커예요. 데모에서는 fixed backdrop 없이 inner 카드만 인라인으로 보여줍니다 — 실제 앱에서는 .qf-cmd-palette-backdrop 위에 떠 있어요.

Command palette

상단 큰 검색 입력 + 섹션 헤더 + 결과 row(아이콘 · 라벨 · 경로/kbd). 선택 행은 좌측 accent bar로 강조.
채널
일반 qufox HQ
일반-디자인 qufox HQ
다이렉트 메시지
designer_kim 온라인
커맨드
테마 전환 ⌘⇧T
환경설정 열기 ⌘,
.qf-cmd-palette · section / row / kbd

Emoji picker

검색 + 카테고리 탭 + 9열 그리드 + 하단 preview. 350×420 고정 카드.
스마일 · 사람
😀 :grinning:
.qf-emoji-picker · tabs / grid / preview
v4 · Task 050

Overlays · Banners

상태 피커 · hovercard · 배너 4종 · 단축키 시트 · 역할 칩 · 검색/업로드 오버레이 · 임베드 변형이에요. 플로팅 면은 backdrop 없이 카드만 인라인으로 렌더했습니다.

Status picker · Hovercard

상태 선택 팝오버와 유저 프로필 hovercard.
온라인
자리 비움
방해 금지알림을 받지 않습니다
오프라인
박유나
@yuna
온라인 · 디자인 중
Admin Design
qufox 디자인 시스템을 만드는 사람. 보라색을 좋아합니다.
.qf-status-picker · .qf-hovercard

Banner

info · warn · danger · accent 4변형. 좌측 4px 상태색 바 + 틴트.
새 버전이 배포되었습니다. 새로고침하면 적용됩니다.
연결이 불안정합니다. 메시지 전송이 지연될 수 있습니다.
구독 만료 — 일부 기능이 제한되었습니다.
음성 채널 베타에 참여해 보세요.

Keyboard shortcut sheet · Role chips

단축키 시트(2열 그룹)와 역할 칩 변형.
탐색
빠른 이동+K
검색+F
읽음 처리Esc
메시지
마지막 편집
답장R
이모지+E
Admin Moderator Active Bot
.qf-kbd-sheet · .qf-role-chip

Search overlay

검색바 + from:/in:/has: 필터 칩 + 결과 미리보기.
from:designer_kim in:일반 has:link
designer_kim · # 일반 · 오후 2:34
로고 크기 120×40으로 확정했어요. SVG 넘겨드릴게요.
Jump
dev_lee · # 배포-알림 · 어제
로고 에셋 배포 완료했습니다.
Jump
.qf-search-overlay

Upload overlay

채팅 영역 위 드래그앤드롭 점선 오버레이(position:absolute이므로 position:relative 박스 안에 안착).
# 일반에 업로드
파일을 여기에 끌어다 놓으세요 · 최대 25MB
.qf-upload-overlay

Embed variants

이미지 · 비디오 · 봇/앱 메시지 임베드.
.qf-embed--image
.qf-embed--video
qufox-bot APP
배포가 완료되었어요
main → NAS 자동 배포 성공. /readyz 200 OK.
.qf-embed--bot
v4 · Task 050

Message actions · Density

메시지 hover 빠른 반응 · 반응 추가 pill · 코드블록 헤더/복사 · 스레드 참여 아바타 스택, 그리고 같은 메시지를 cozy와 compact 밀도로 나란히 비교합니다.

Quick-react · Reaction add

hover 액션바 내부 빠른 반응 3슬롯 + 더보기, 그리고 반응 행 끝의 dashed 추가 pill.
dev_lee MOD 오늘 오후 2:34

밀도 토글 오늘 배포합니다. 반응도 바로 붙여볼게요.

.qf-msg-quickreact · .qf-reaction--add

Code block header · Thread follow-up

코드블록 상단 헤더(lang + 복사)와 스레드 참여 아바타 스택 + accent 카운트.
typescript
const density = useDensity(); // 'cozy' | 'compact'
답글 7개 마지막 답글 2시간 전
.qf-codeblock__header · .qf-thread-followup__avatars

Density — cozy vs compact

같은 메시지 그룹을 기본 컨테이너와 data-density="compact" 컨테이너로 나란히 렌더해 비교.
Cozy (기본)
designer_kim 오전 10:24

cozy는 40px 아바타와 넉넉한 간격을 유지해요.

연속 메시지도 같은 폭으로 정렬됩니다.

읽기 흐름이 부드럽게 이어져요.

기본 컨테이너
Compact
designer_kim 오전 10:24

compact는 아바타를 줄이고 그룹 간격을 좁혀요.

연속 메시지는 아바타 폭만큼 인덴트됩니다.

세로 밀도는 높이고 정렬은 그대로.

data-density="compact"
v4 · Task 050

Mobile nav · IA

모바일 정보구조 업그레이드예요. 하단 탭바 활성 pill · OverlappingPanels 좌 드로어 · 메시지 화면 ergonomics · Home 퀵타일/필터/프로필, 그리고 이모지 드로어를 한 컷씩 보여줍니다.

Tab bar · Panels · Message ergonomics

(a) 활성 pill + 배지 탭바, (b) 좌 드로어 열린 OverlappingPanels, (c) 미읽 divider + jump 버튼 + accessory 바.
최근 대화
designer_kim
SVG 넘겨드렸어요 확인 부탁!
2:34
# 배포-알림
배포가 완료되었어요
어제
텍스트 채널
# 일반
# 디자인
# 배포
# 디자인
designer_kim오후 2:14
패널 골격 들어갑니다.
# 일반
새 메시지 7
designer_kim오전 9:41
사진 몇 장 올려요
+5

Home IA · You · Emoji drawer

(d) Home 퀵타일 + 필터칩 + You 헤더, 그리고 모바일 이모지 드로어 한 컷.
멤버
dev_lee
방금 전 활동
박유나
@yuna
온라인 · 디자인 중
상태 메시지 설정
설정
알림
개인정보 · 보안
자주 쓰는