사용자 화면 · 마이페이지

1:1 문의

MYP-011 · 2026. 03. 20

화면 이름 1:1 문의
화면 위치 마이페이지 > 1:1문의
화면 ID MYP-011
작성일 2026. 03. 20
MYP-011 MYP-011 MYP-011
Description
0 화면 접근 조건
  • 1:1 문의는 로그인 사용자만 접근 가능
  • 비로그인 상태에서 접근 시
    • 로그인 안내 모달(LOG-008) 노출
    • 로그인 완료 후 1:1문의 화면으로 이동
1-1 1:1문의 리스트 헤더 영역
  • 구성
    • 뒤로가기 버튼
    • 타이틀 : 1:1문의
    • 뒤로가기 버튼 클릭 시
      • 마이페이지 메인(MYP-001)으로 이동
1-2 1:1문의 리스트
  • 구성
    • 1:1 문의 제목
    • 등록일
    • 우측 화살표 아이콘
    • 리스트 항목 클릭 시
      • 1:1 문의 상세 화면으로 이동
1-3 1:1 문의하기 버튼
  • 구성
    • 하단 고정 버튼: 1:1 문의하기
    • 버튼 클릭 시
      • 1:1 문의 등록 화면으로 이동
2-1 1: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 디자인 토큰으로 변환한 결과물. 실제 구현 시 참조할 최종 디자인.

9:41
1:1 문의
MYP-011

(추가 문의) 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 문의 하기
9:41
1:1 문의 등록

차트를 이용하시면서 궁금한 점이나 문의사항이 있으신가요? 안내된 1:1 문의를 통해 연락해주세요.

답변은 평일 기준 1~2일 소요될 수 있습니다.

*운영시간 : 평일 00:00 ~ 00:00, 공휴일 제외

(필수) 문의 내용을 입력해주세요.

이미지를 추가해주세요.

상담정보 수집 동의

위 입력하신 문의사항에 대해 답변드리고자 회원님의 개인정보(이름, 연락처, 상담 내역, 회 계정에 등록된 IP) 수집하는 것에 동의합니다.

위 내용에 동의합니다?
제출하기

작성 취소 안내

작성을 취소하고 이동하시겠어요?

취소
이동
개발 구현 가이드 — MYP-011 1:1 문의

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상태바44pxiOS 시스템 상태바
2네비게이션 바48px--bg (#FAFAF8), padding 0 24px, gap 12px
3콘텐츠 영역flex:1문의 리스트 or 등록 폼
4하단 CTA50px, position:absolute bottom:34px left:0 right:0, padding 0 24px--cta-gradient (linear-gradient 135deg #961E23 → #B22A30 → #961E23)
5홈 인디케이터34pxiOS 홈 바 영역
  • 네비바: 뒤로가기 아이콘(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
네비바 gap12px
리스트 항목 패딩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 Heroheight 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 모노그램 각인, 레드 악센트 바
← 이전 화면: MYP-010 다음 화면: MYP-012 →