디지털 프로덕트의 UX 패턴을 왜 연구해야 할까
좋은 UX는 감각이 아니라 반복 가능한 패턴으로 설명할 수 있을까 시리즈의 문제의식과 관찰 프레임 소개
Markdown-based notes on frontend development, design, and work in progress.
좋은 UX는 감각이 아니라 반복 가능한 패턴으로 설명할 수 있을까 시리즈의 문제의식과 관찰 프레임 소개
화면을 볼 때 무엇을 기준으로 분석해야 할까 사용 맥락, 상태, 행동, 회복, 접근성 중심의 분석 프레임 제안
구현자는 왜 UX 의사결정을 이해해야 할까 상태 모델링, 컴포넌트 설계, 접근성, 성능과 UX의 연결
Empty State는 데이터가 없는 이유를 구분하고, 처음 사용, 결과 없음, 권한 없음, 오류마다 다른 다음 행동을 제안해야 한다.
결과가 없다는 사실만 알려주면 충분할까 검색어 수정, 필터 해제, 추천 결과, 고객 지원 연결
사용자의 기다림을 줄이는 UI는 무엇이 다른가 Spinner, Skeleton, Progress, Suspense UI 비교
좋은 에러 상태는 실패를 알리는 데서 끝나지 않고, 사용자가 수정, 재시도, 권한 요청, 문의 중 무엇을 해야 하는지 알려준다.
모든 성공 액션에 알림이 필요할까 성공 화면, Toast, Inline Feedback, 다음 행동 안내 비교
알림의 위치와 지속 시간은 무엇을 기준으로 정해야 할까 성공, 경고, 오류, 정보 알림의 역할 구분
에러 메시지는 무엇을 말해야 하는가 문제, 원인, 해결 방법을 담는 UX Writing
확인창은 사용자를 보호하는가, 흐름을 방해하는가 되돌릴 수 없는 작업, 비용 큰 작업, 반복 작업 사례 비교
실수를 막는 것과 실수를 회복시키는 것 중 무엇이 나은가 Undo, Soft Delete, 영구 삭제 정책 비교
모달은 사용자의 집중을 돕는가, 탐색을 막는가 Dialog, Drawer, Page, Inline UI 선택 기준
삭제, 결제, 권한 변경 같은 액션은 어떻게 경고해야 할까 문구, 색상, 위치, 확인 단계, 접근성 기준
Optimistic UI는 성공 확률이 높고 실패 비용이 낮으며 롤백 가능한 액션에만 적합하고, 서버 확정 전 상태를 코드와 UI에서 분리해야 한다.
Form Validation은 필드 유형과 오류 성격에 따라 실시간, blur, submit 검증을 나누고 서버 오류는 위치와 회복 경로까지 연결해야 한다.
긴 폼을 나누면 항상 더 쉬워질까 단계 이름, 진행률, 이전 단계, 중간 저장
Autocomplete는 언제 탐색을 빠르게 만들까 검색 추천, 최근 검색어, 결과 예측, 오입력 방지
업로드 전후에 사용자는 무엇을 알아야 할까 용량 제한, 형식 제한, 진행률, 실패, 재시도
시각적 Form 정보를 텍스트로 어떻게 전달할까 Label, Helper Text, Error Message, aria-describedby
데이터 탐색 UI를 설계할 때 기능을 어떻게 나눠야 할까 검색, 필터, 정렬의 역할과 조합 방식
필터를 선택하는 즉시 결과가 바뀌어야 할까 데이터 양, 응답 속도, 다중 선택, 모바일 UI 기준
대량 데이터 비교에는 어떤 UI가 적합한가 컬럼, 정렬, 일괄 작업, 밀도, 접근성
사용자의 탐색 목적에 따라 목록 UX는 어떻게 달라지는가 검색형 탐색, 소비형 탐색, 위치 기억, 성능
사용자는 현재 위치를 어떻게 이해하는가 정보 구조, 깊은 탐색, 뒤로 가기, 모바일 대응
사용자는 언제 제품의 가치를 처음 느끼는가 체크리스트, 튜토리얼, 샘플 데이터, 초기 설정
설명을 많이 하는 제품이 정말 친절한가 Progressive Disclosure, 기본값, 빈 화면, 자연스러운 학습
빈 프로젝트보다 예시가 있는 프로젝트가 왜 쉬운가 템플릿, 샘플 데이터, 실제 데이터 전환 흐름
짧은 설명 UI는 언제 오히려 정보를 숨기는가 Tooltip, Help Text, Guide, 문서 연결 기준
마우스 없이도 주요 작업을 완료할 수 있는가 Tab 순서, Focus Visible, Escape, 복잡한 컴포넌트
오류, 성공, 경고 상태는 색상 외에 무엇으로 전달해야 할까 대비, 아이콘, 텍스트, 패턴, 접근성 기준
움직임은 언제 이해를 돕고 언제 불편함을 만드는가 상태 전환, 방향성, 모션 민감성, prefers-reduced-motion
체감 성능은 어떤 UI 패턴으로 개선할 수 있을까 Perceived Performance, 우선 렌더링, Skeleton, Prefetch
Autosave UX는 저장 중, 저장됨, 오프라인 임시 저장, 저장 실패, 충돌을 구분해 사용자가 작업을 닫아도 되는지 판단하게 해야 한다.
연결이 불안정할 때 사용자는 어떤 선택지를 가져야 할까 자동 재시도, 수동 재시도, 오프라인 상태, 임시 저장
Loading, Empty, Error, Success를 코드에서 어떻게 표현할까 UI 상태 모델링, 서버 상태 분리, 예외 상태
재사용 가능한 컴포넌트는 UX 상태를 어떻게 품어야 할까 Props 설계, Variant, State, 접근성 기본값
UX 품질을 테스트로 어느 정도 보장할 수 있을까 상태별 테스트, 접근성 쿼리, 실패 흐름, 시각적 회귀
답변엔진은 어떤 구조의 글을 이해하기 쉬워할까 질문형 소제목, 짧은 답변, FAQ, 구조화된 사례
디지털 프로덕트에서 반복적으로 등장하는 UX 패턴을 섹션별로 분류해 관찰, 기고, 사례 분석으로 확장하기 위한 목차입니다.