사용자 화면 · 마이페이지
1:1 문의
MYP-011 · 2026. 03. 20
| 0 | 화면 접근 조건 | - 1:1 문의는 로그인 사용자만 접근 가능
- 비로그인 상태에서 접근 시
- 로그인 안내 모달(LOG-008) 노출
- 로그인 완료 후 1:1문의 화면으로 이동
|
| 1-1 | 1:1문의 리스트 헤더 영역 | |
| 1-2 | 1:1문의 리스트 | |
| 1-3 | 1:1 문의하기 버튼 | |
| 2-1 | 1:1 문의 등록 헤더 | - 구성
- 뒤로가기 버튼 클릭 시
- 작성 중인 내용이 있는 경우 뒤로 이동 불가
- ❸ 모달 노출
|
| 2-2 | 1:1문의 안내사항 | - 구성
- 1:1 문의 이용 안내 문구
- 운영 시간 안내
- 답변 소요 시간 안내
|
| 2-3 | 1:1문의 내용입력 및 첨부버튼 | - 구성
- 문의 내용 입력 필드 영역
- 파일 또는 이미지 첨부 버튼
- 이미지 첨부 시
- jpeg, jpg, png, bmp 확장자만 허용
|
| 2-4 | 1:1문의 상담정보 수집동의 | |
| 2-5 | 1:1문의 제출하기 버튼 | - 동작
- 필수 항목 충족 시 활성화
- 클릭 시 문의 등록 요청
- 등록 성공 시
- 1:1 문의 리스트 화면으로 이동
- 토스트 메세지
|
| 3 | 작성 취소 모달 | - 노출 조건
- 1:1 문의 등록 화면
- 문의 내용 입력 또는 파일 첨부 등 작성 중 상태에서 뒤로가기 버튼 클릭 시 노출
- 타이틀 : 작성 취소 안내
- 설명 : 작성을 취소하고 이동하시겠어요?
- 버튼 구성
|
| 4 | 이미지 추가 시 노출 화면 | - 구성
- 첨부 완료된 파일명 노출 영역
- 파일 삭제 아이콘(X)
- 하단 문의 내용 입력 영역 유지
- 상담정보 수집 동의 영역 유지
- 제출하기 버튼 유지
- 2-3 영역에서 이미지 첨부 완료 시 기본 “이미지를 추가해주세요.” 버튼 영역은 사라짐
- 첨부된 이미지의 파일명이 생성되어 노출됨
- 파일명 우측 X 클릭 시 첨부 파일 삭제
- 삭제 시 첨부 상태 해제되고 다시 기본 이미지 첨부 버튼 상태로 복귀
- 파일 첨부 후에도 문의 내용 입력, 동의 체크, 제출 플로우는 동일하게 유지
- 상태 정의
- 기본 상태: 이미지 미첨부
- 전환 상태: 이미지 첨부 완료
- 복귀 상태: 첨부 파일 삭제 후 미첨부 상태
- 이미지 첨부는 선택 사항이며, 첨부하지 않아도 문의 등록 가능
- 첨부 가능 파일 형식은 기존 규칙과 동일하게 적용
- jpeg, jpg, png, bmp 확장자만 허용
- 첨부 상태 변경은 현재 화면 내 즉시 반영되며 별도 페이지 이동 없음
- 첨부 파일 삭제 시 문의 내용과 개인정보 수집 동의 상태는 유지하고, 파일 첨부 상태만 초기화함
|
| 4 | 토스트 메시지 정의 | - 필수 항목 미입력 시
- 문의 등록 실패 시
- 문의 접수에 실패했어요. 잠시 후 다시 시도해주세요.
|
| 5 | 공통 규칙 | - 1:1 문의는 사용자별로만 조회 가능
- 등록된 문의는 수정/삭제 불가
- 답변은 관리자 응답 기준으로 순차 노출
- 작성 취소 모달은 1:1문의 등록 화면에서만 노출
- 본 화면은 마이페이지 공통 규칙(MYP001)을 다른다
|
Design Output
UI 디자인 산출물
위 스토리보드 기획을 CHAART OS 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.
(추가 문의) 1:1문의의 내용입니다.
20XX. XX. XX
1:1문의의 내용입니다.
20XX. XX. XX
1:1문의의 내용입니다.
20XX. XX. XX
1:1문의의 내용입니다.
20XX. XX. XX
1:1문의의 내용입니다.
20XX. XX. XX
차트를 이용하시면서 궁금한 점이나 문의사항이 있으신가요? 안내된 1:1 문의를 통해 연락해주세요.
답변은 평일 기준 1~2일 소요될 수 있습니다.
*운영시간 : 평일 00:00 ~ 00:00, 공휴일 제외
상담정보 수집 동의
위 입력하신 문의사항에 대해 답변드리고자 회원님의 개인정보(이름, 연락처, 상담 내역, 회 계정에 등록된 IP) 수집하는 것에 동의합니다.
작성 취소 안내
작성을 취소하고 이동하시겠어요?
Update History
2026.03.19sb-wireframe-frame 패턴 전환 (MKT 품질 통일), DS v2 연동, 구조 정합성 수정
2026.03.16구현 가이드 최신화 — Applied Design Tokens 통합, Description/디자인 산출물 기준 전면 재작성
2026.03.16구현 가이드 최신화 (8섹션 재작성)
2026.03.11구현 가이드 추가 (7섹션), 1:1 문의 하기 / 제출하기 CTA 레드 그라디언트 적용
2026.03.04초기 디자인 작성
Implementation Specification
1. 화면 구조 개요
- 3개 화면 구성: 문의 리스트 / 문의 등록 폼 / 작성 취소 모달
- 문의 리스트: 상태바(44px) → 네비바(48px) → Paper-Catalog Hero(140px, margin 12px 24px) → 문의 항목 리스트 → 하단 CTA "1:1 문의 하기" → 홈 인디케이터(34px)
- 문의 등록 폼: 상태바(44px) → 네비바(48px) → 안내 문구 → 입력 필드(140px) → 이미지 첨부 버튼(44px) → 동의 체크 → 제출 CTA(50px) → 홈 인디케이터(34px)
- 작성 취소 모달: 중앙 배치 텍스트 + 하단 버튼 쌍(취소/이동, 각 50px)
- 전체 배경:
--bg (#FAFAF8), 로그인 사용자만 접근 가능
2. 레이어 구조 + 치수
| # | 영역 | 높이/위치 | 배경/스타일 |
| 1 | 상태바 | 44px | iOS 시스템 상태바 |
| 2 | 네비게이션 바 | 48px | --bg (#FAFAF8), padding 0 24px, gap 12px |
| 3 | 콘텐츠 영역 | flex:1 | 문의 리스트 or 등록 폼 |
| 4 | 하단 CTA | 50px, position:absolute bottom:34px left:0 right:0, padding 0 24px | --cta-gradient (linear-gradient 135deg #961E23 → #B22A30 → #961E23) |
| 5 | 홈 인디케이터 | 34px | iOS 홈 바 영역 |
- 네비바: 뒤로가기 아이콘(chevron-left, 20x20px,
--charcoal #1A1A1A, stroke 1.5px, round/round) + 타이틀(--sans Pretendard 17px/700, --charcoal, ls: -0.02em) - 리스트 제목:
--sans Pretendard 14px/500, --charcoal #1A1A1A, ls: -0.01em - 리스트 날짜:
--mono TASA Orbiter 11px/400, --text-muted (#888888), ls: 0.02em - 추가 문의 라벨:
--sans Pretendard 12px/400, --text-muted, ls: -0.01em - 필수 라벨:
--sans Pretendard 12px/600, --red-brand (#961E23), ls: -0.01em - 안내 본문:
--sans Pretendard 13px/400, --charcoal, line-height 1.7, ls: -0.005em - 운영시간 안내:
--mono TASA Orbiter 11px/400, --text-muted, ls: 0.02em - 입력 필드: height 140px, border 1px solid rgba(26,26,26,0.12),
--bg 배경, padding 12px, border-radius: 0 - 이미지 첨부 버튼: height 44px,
--charcoal (#1A1A1A) 배경, --sans 13px/600, #FFFFFF 텍스트, ls: -0.01em, R=0 - 동의 안내:
--sans Pretendard 11px/400, --text-secondary (#555555), line-height 1.7 - 체크박스: 18x18px, border 1px solid rgba(26,26,26,0.18), R=0
- CTA 버튼: height 50px,
--cta-gradient 배경, --sans 15px/600, #FFFFFF 텍스트, ls: -0.01em, R=0 - 모달 타이틀:
--sans Pretendard 18px/700, --charcoal, ls: -0.02em, center - 모달 설명:
--sans Pretendard 18px/500, --text-secondary, ls: -0.01em, center - 모달 취소 버튼: flex:1, 50px,
--text-secondary (#555555) 배경, 14px/600, #FFFFFF, R=0 - 모달 이동 버튼: flex:1, 50px,
--charcoal (#1A1A1A) 배경, 14px/600, #FFFFFF, R=0
3. 핵심 인터랙션
- 리스트 항목 탭: 문의 상세(MYP-012)로 이동
- "1:1 문의 하기" CTA 탭: 문의 등록 폼으로 전환
- 텍스트 입력: 140px textarea에 문의 내용 입력
- 이미지 첨부: "이미지를 추가해주세요" 버튼 탭 → 이미지 피커 실행, jpeg/jpg/png/bmp만 허용
- 동의 체크박스: 상담정보 수집 동의 체크 → 제출 버튼 활성화
- "제출하기" CTA 탭: 필수 항목 검증 → 제출 → 리스트로 이동 + 토스트 "문의가 접수되었어요"
- 작성 중 뒤로가기: 작성 중인 내용이 있으면 작성 취소 모달 표시
4. 상태 변화
- 동의 미체크: 제출 버튼 비활성화 상태(opacity 감소 또는 disabled 스타일)
- 동의 체크: 제출 버튼 활성화(
--cta-gradient 배경) - 필수 미입력 시: 해당 필드 border
--red-brand 1px solid + 에러 메시지 표시 - 작성 취소 모달: dim overlay 위에 중앙 모달 표시
5. 네비게이션 플로우
- 진입: MYP-001 → 1:1 문의 리스트(MYP-011)
- 비로그인 접근: 로그인 안내 모달(LOG-009) 노출 → 로그인 완료 후 MYP-011로 이동
- 리스트 → 상세: 항목 탭 → MYP-012 (문의 상세)
- 리스트 → 등록 폼: "1:1 문의 하기" CTA 탭
- 등록 폼 뒤로가기 (작성 중): 작성 취소 모달 → "이동" 탭 → 리스트로 복귀 / "취소" 탭 → 폼 유지
- 제출 완료: 리스트로 복귀 + 성공 토스트
6. 에러 / 예외 처리
- 필수 항목 미입력: 토스트 "문의 내용을 입력해주세요"
- 개인정보 동의 미체크: 토스트 "상담정보 수집 동의가 필요합니다"
- 문의 등록 실패: 토스트 "문의 접수에 실패했어요. 잠시 후 다시 시도해주세요." + 폼 유지
- 이미지 확장자 불일치: jpeg/jpg/png/bmp 외 파일 선택 시 에러 안내
7. 모션 스펙
- 화면 전환 (리스트↔등록폼): iOS push transition (right-to-left slide, 350ms)
- 작성 취소 모달: dim overlay fadeIn 200ms + 모달 scale(0.95→1) + opacity(0→1) 250ms ease-out
- 토스트: 하단에서 fadeIn 300ms, 2.5초 후 자동 dismiss fadeOut 300ms
- 체크박스 체크: scale bounce 150ms ease-out
8. 여백 · 간격 요약
| 요소 | 값 |
| 콘텐츠 좌우 패딩 | 24px |
| 네비바 gap | 12px |
| 리스트 항목 패딩 | 14px 24px |
| 항목 간 구분선 | 1px solid rgba(26,26,26,0.06) |
| 안내 문구 영역 패딩 | 16px 24px |
| 필수 라벨↔입력 필드 간격 | 6px (margin-bottom) |
| 이미지 첨부 영역 패딩 | 16px 24px |
| 동의 체크 영역 패딩 | 12px 24px, gap 6px |
| CTA 위치 | absolute bottom:34px, left/right:0, padding 0 24px |
| Paper-Catalog Hero | height 140px, margin 12px 24px |
9. 적용 디자인 토큰
- 전체 배경:
--bg → #FAFAF8 - 헤더 타이틀:
--sans · 17px · 700 → Pretendard, --charcoal - 리스트 제목:
--sans · 14px · 500 → Pretendard, --charcoal - 리스트 날짜:
--mono · 11px → TASA Orbiter, --text-muted - 하단 CTA 버튼:
--cta-gradient bg · 50px → 직각, 15px, 600 - 필수 라벨:
--red-brand · 12px · 600 → #961E23 - 입력 필드 border: rgba(26,26,26,0.12) → 1px solid, 직각 (R=0)
- 이미지 첨부 버튼:
--charcoal bg · 44px → 직각, 13px, 600 weight - 동의 안내 텍스트:
--sans · 11px · --text-secondary → line-height: 1.7 - 체크박스: 18x18px · border → 직각, rgba(26,26,26,0.18) border
- 모달 타이틀:
--sans · 18px · 700 → center, --charcoal - 모달 Secondary 버튼:
--text-secondary bg → "취소" 버튼 - Paper-Catalog Hero:
--paper + linen → CHRT 모노그램 각인, 레드 악센트 바