N 월렛 디자인 가이드 (2026-10-08)
원본 docs/DESIGN-GUIDE-2026-10-08.md · 부품·화면 규칙은 v1(DESIGN-GUIDE.md)
웹페이지판: https://138.3.221.237.sslip.io/docs/novawallet/design-guide.html 바탕은 노바 패밀리 디자인 시스템(
:nova-design) — 강조 주황accent#FF7B00, Pretendard, 4dp 격자, 터치 48dp, 카드 R16. 색은 토큰 이름으로만 쓴다. 이 문서는 그 위에서 N 월렛만의 결정을 적는다. 10/7 「노바 기프티콘」 시절 문서(DESIGN-2026-10-07.md)를 대신한다. 근거: Material 3 · Apple HIG · WCAG 2.2 · 패밀리 규칙(_nova-brand/ICON-SYSTEM.md).
0. 이 앱의 얼굴 — 지갑
N 월렛은 두 순간에 연다.
| 순간 | 사용자 | 화면이 할 일 |
|---|---|---|
| 집에서, 천천히 | 「뭐가 곧 만료되지?」 | 홈 맨 위에서 개수와 급한 것을 바로 |
| 계산대·극장 입구, 급하게 | 한 손, 줄 서 있음 | 상세를 열자마자 바코드·QR 이 가장 크게 |
원칙 세 가지:
- 남은 날이 주인공이다. 카드 오른쪽의 큰 D-day. 급한 것만 색이 있다(색만으로 알리지 않는다 — 글자가 다르다).
- 쿠폰은 쿠폰처럼. 절취선과 반원 홈이 있는 종이 쿠폰 모양 — 「이건 쓰는 물건」이라는 것을 모양으로 말한다.
- 바코드 판은 언제나 흰색. 어두운 테마에서도 흰 판(#FFFFFF 고정 — 유일한 예외). 계산대 스캐너가 읽게.
1. 이름·아이콘·스플래시
| 곳 | 규칙 |
|---|---|
| 이름 | 홈 화면·앱 머리 N 월렛 / N Wallet, 문장 속 노바 월렛(「노바 월렛이 잠겨 있어요」). 디버그 「N Wallet DEV」 |
| 아이콘 | 주황 그라디언트(#FF9A3D → #FF7B00 → #E86C00) 위 흰 지갑, 지갑에 꽂힌 쿠폰(주황 바코드), 주황 고리. 원본 _nova-brand/out/wallet.svg · 생성기 tools/make_icon.py(손으로 고치지 않는다) |
| 스플래시 | 흩어진 쿠폰 넷 → 지갑 뒤로 빨려 들어가 한 장으로 꽂힘 → 고리 「딸깍」(점·파문·햅틱) → 「N 월렛 / 흩어진 기프티콘, 한 지갑에」. 마지막 장면 = 앱 아이콘. 가리기만 하고 한 번만, 움직임 줄이기면 마지막 장면만. 앱 잠금 인증 창은 스플래시가 끝난 뒤 |
| 시스템 시작 화면 | 빈 그림(아이콘이 연출 앞뒤로 두 번 보이지 않게) |
2. 홈 — 지갑
```
┌──────────────────────────────────────┐
│ N 월렛 ⌕ 🔔 ⋮ │ 머리: 앱 이름 · 검색 · 알림 내역 · 메뉴
│ ┌──────────────────────────────────┐ │
│ │ 지금 쓸 수 있는 기프티콘 │ │ 주황 요약 카드(accent 그라디언트, R24)
│ │ 4개 [지갑 무늬] │ │ 큰 숫자 · 바탕 지갑 무늬는 카드 안에 온전히
│ │ ( ⏳ 7일 안에 만료 2개 › ) │ │ 흰 알약 — 누르면 그 필터
│ └──────────────────────────────────┘ │
│ 다가오는 영화 │ 영화표가 있을 때만(§5)
│ [CGV 용산…][롯데시네마 …] → │
│ 곧 만료돼요 │ 7일 안 기프티콘, 가로 쿠폰
│ [D-1 아이스 아메리카노][D-4 …] → │
│ [사용 가능 8] 사용 완료 · 만료 · 전체 │ 탭 넷(긴 언어는 글자 자동 축소, 최소 10sp)
│ (전체)(☕카페)(편의점)(🎬영화) … │ 있는 분류만 칩
│ ┌─────[사진]──────────────┬──────┐ │ 절취선 쿠폰 카드
│ │ 스타벅스 ┊ D-1 │ │ 왼쪽 사진·사용처·이름 / 오른쪽 큰 D-day
│ │ 아이스 아메리카노 T ┊ 10.09│ │
│ └─────────────────────────┴──────┘ │
│ ( + 기프티콘 추가 ) │ 확장 FAB(빈 화면에 가운데 단추가 있으면 숨김)
└──────────────────────────────────────┘
```
- 화면 좌우 16dp, 카드 사이 8dp. 넓은 화면(가로·태블릿)은 여러 열.
- 상태 표시: 배지 대신 카드 오른쪽 큰 D-day. 오늘·D-1~3
danger, D-4~7warning, 나머지textPrimary. 만료·사용 완료는 흐리게. - 빈 화면: 그림 + 이유 + 할 일 단추 하나.
- 찾는 중: 목록 위 진행 띠(목록은 계속 볼 수 있게). 처음 찾기만 가운데 카드.
3. 상세 — 쿠폰 한 장
```
┌──────────────────────────────────────┐
│ ⌄ ⇪ ⋮ │
│ ┌──────────────────────────────────┐ │
│ │ [사진] 스타벅스 · 카페 │ │ 머리: 사진·사용처·분류·이름
│ │ 아이스 아메리카노 T │ │
│ │ D-1 2026.10.09까지 │ │ 큰 D-day + 날짜
│ ◖ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ◗ │ 절취선(양옆 반원 홈)
│ │ ▌▌▌ ▌▌ ▌▌▌▌ ▌ ▌▌▌ (흰 판) │ │ 바코드 판 — 흰색 고정
│ │ 8801 0000 00050 ⧉ │ │ 번호 4자리 띄움 + 복사
│ └──────────────────────────────────┘ │
│ [📍 가까운 스타벅스 찾기 ›] │ 사용처를 알고 쓸 수 있을 때만
│ (☕ 카페) ✎ 수정 │
│ ┌──────────────────────────────────┐ │
│ │ ✓ 사용 완료 │ │ 주 단추 — 엄지 자리
│ └──────────────────────────────────┘ │
└──────────────────────────────────────┘
```
- 최대 폭 600dp 가운데. 열리는 동안 화면 밝기 최대.
- 쓴 쿠폰·만료 쿠폰: 바코드 판 위에 도장(사용 완료
success· 만료danger) + 흰 막. - 바코드를 못 찾은 사진: 판 자리에 원본 사진 + 「바코드를 찾지 못했어요」.
- 좌우로 넘겨 같은 목록의 다음 쿠폰.
- 「사용 완료」 → 닫힘 + 스낵바 「되돌리기」(5초). 확인 창을 쓰지 않는다(되돌릴 수 있는 동작 — Material 지침).
4. 편집·시트·설정
| 화면 | 규칙 |
|---|---|
| 편집 | 맨 위 쿠폰 미리보기(칸을 고치면 바로 바뀜) → 상품명·사용처·분류 칩·유효기간(노바 색 날짜 고르개, 고정 크기 없음)·「사진에서 다시 읽기」. 최대 640dp |
| 추가 시트 | 두 줄: 「사진 골라 추가」(권한 없어도) · 「기간 지정해 찾기」 |
| 길게 누르기 | 사용 완료·번호 복사·공유·수정·삭제(위험색) |
| 정리 창 | 묶음 카드(만료·사용 완료 / 기간 모름), 대화상자 안 카드는 그림자 없이 옅은 바탕 |
| 설정 | 패밀리 여백(NovaFullScreenSurface 16dp), 맨 위 주황 요약 카드(알림 시각·자동 찾기 주기·잠금), 순서: 알림 → 자동 찾기 → 위젯 → 보안 → 화면 → 언어 → 휴지통 → 정보. 최대 640dp |
| 잠금 | 앱 아이콘 타일 + 자물쇠 배지, 「노바 월렛이 잠겨 있어요」, 주 단추 「잠금 해제」 |
5. 영화표
기프티콘과 같은 쿠폰 모양이되 극장 색과 상영 일시가 주인공.
| 곳 | 규칙 |
|---|---|
| 홈 「다가오는 영화」 | 가로 표 카드. 머리 띠는 극장 색(CGV #E51937·롯데시네마 #D81E28 빨강, 메가박스 #351F67 보라, 씨네Q #0068B7 파랑, 그 밖 주황) + 🎬 + 「극장 지점」. 몸통: 제목 · D-day 알약 · 「10.12 19:30」 · 「상영관 · 좌석」. 날짜·시각순. 「곧 만료돼요」·요약 개수에는 넣지 않는다 |
| 상세 머리 | 「극장 지점 · 영화」 / 제목 / D-day + 「2026.10.12 19:30」(오늘이면 「오늘 19:30」) |
| QR 판 | QR 이 있으면 흰 판에 QR + 번호. QR 이 아직 없으면(상영 1시간 전까지 가려진 캡처) 캡처 원본 + 「입장 QR은 상영 1시간 전부터 극장 앱에 나와요. 그때 티켓을 다시 캡처하면 여기에 붙어요.」 |
| 정보 카드 | 상영관 · 좌석 · 예매번호(복사) — 있는 줄만 |
| 극장 지도 | 「○○ 지도에서 보기」 — 그 극장 한 곳(주변 검색 아님). 지점을 모르면 줄을 숨긴다 |
| 알림 | 상영 당일 한 번 「오늘 보는 영화」 — 「19:30 범죄도시5 · CGV 용산아이파크몰」(시각이 먼저) |
6. 위젯(Android)
| 위젯 | 크기 | 규칙 |
|---|---|---|
| 다음 만료 | 2×2 | 머리 「임박 기프티콘」, 큰 D-day(급한 것만 색), 이름, 「사용처 · ~ 날짜」 |
| 바코드 바로쓰기 | 4×2 | 이름 + D-day 칩 + 흰 판 바코드(번호로 새로 그린다) |
| 전체 목록 | 4×2~ | 급한 순, 높이(MAX_HEIGHT)에 맞춰 1~5줄 |
- 영화표는 상영 당일에만: D-day 칸에 상영 시각, 아랫줄 「날짜 · 상영관 · 좌석」.
- 빈칸은
FrameLayout(위젯에 일반 View 금지). 자정 넘으면 다시 그린다.
7. 움직임
- 스플래시만 길게(약 2초), 나머지는 짧게(200ms 안). 무한 반복·깜빡임 없음.
- 사용 완료: 카드가 흐려짐(200ms). 움직임 줄이기(안드로이드 애니메이터 배율 0 · iOS 동작 줄이기)면 바로.
8. 접근성
- 눌리는 요소는 모두 이름이 있다(사진 「원본 이미지 보기」, 시트 손잡이 「드래그 핸들」). 스플래시 그림은 꾸밈.
- 카드는 한 덩어리로 읽는다 — 「아이스 아메리카노 T, 스타벅스, 1일 남음」.
- 터치 48dp, 대비 4.5:1, 글꼴 1.3배에서 깨지지 않음, 28개 언어(긴 언어 탭은 글자 축소).
- 다크 모드: 토큰이 바뀌고 바코드 판만 흰색 유지.