DESIGN

데이터 테이블: 4가지 핵심 사용자 태스크

번역 & 요약 👉 Data Tables: Four Major User Tasks


🔗 이 글은 Nielson Norman 그룹이 NN Group 사이트에 올린 아티클을 번역, 요약한 글입니다.

B2B 프로덕트는 많은 양의 데이터를 한 번에 보여주기 위해 테이블을 사용하는 경우가 많습니다. 테이블을 사용할 때 어떤 점을 고려해서 디자인 해야할까요?

📎 테이블의 특징과 장점 (특히 카드 UI와 비교했을 때)

  1. 확장성
    • 데이터가 변경되었을 때 행 방향, 열 방향으로 쉽게 확장할 수 있습니다
  2. 비교 용이성
    • 두 인접한 데이터들을 눈을 많이 움직이거나 머릿속에 정보를 기억해둘 필요가 없이 편리하게 비교할 수 있습니다

📌 테이블에서 수행되는 4가지 핵심 사용자 태스크

  1. 특정 레코드 검색
  2. 데이터 비교
  3. 한 행의 데이터를 확인하고, 편집하고, 추가하기
  4. 레코드 관리 작업

1) 특정 레코드 검색

사용자의 검색 행동은 이미 알고있는 특정 항목을 찾거나, 어떤 기준을 충족하는 여러 항목을 찾는 행동입니다.
이를 위해 필터링, 정렬, 검색, 눈으로 스캔할 수 있습니다. 하지만 어떤 방식을 취할지 예측하기 어렵고, 사용자가 생각하는 가장 쉬운 방법에 대한 기대를 바탕으로 결정하게 됩니다.

🔑 Key Point

  • 첫 번째 열은 읽을 수 있는 식별자를 제공해야 합니다
  • 각 열은 데이터의 중요성과 각 열 간의 관련성에 따라 배치해야 합니다
  • 필터는 발견하기 쉽고 빠르게 사용할 수 있어야 합니다. 또한 데이터를 확인할 때 필터링된 데이터를 보고있다는 것을 쉽게 인지할 수 있어야 합니다.

2) 데이터 비교

복잡하고 큰 테이블에서 비교 작업할 때 아래 문제들을 경험할 수 있습니다.

  • 많은 양의 데이터 중 각 셀이 무엇을 나타내며, 어떤 레코드에 속하는지 알기 어렵습니다
  • 비교하려는 열 혹은 행이 서로 멀리 떨어진 경우 비교하기 쉽지 않습니다

이를 해결하기 위해 아래 방법을 사용할 수 있습니다.

2-1) 찾는 정보를 쉽게 확인할 수 있게 하기

  • 화면보다 큰 테이블일 경우 헤더 행과 헤더 열을 고정하기
  • 행과 열 사이로 움직일 때 위치를 유지할 수 있도록 보더, 지브라 스타일, 호버 스타일을 제공하기

2-2) 비교할 정보를 가까이 위치할 수 있게 하기

  • 행, 열을 숨기거나 행, 열 순서를 변경할 수 있도록 하기 (숨긴 경우 숨겨져있는 표시가 있어야 합니다!)

3) 한 행의 데이터를 확인하고, 편집하고, 추가하기

한 레코드에 대한 위 세가지 액션을 하기에는 테이블 형식이 적절하지 않을 수 있습니다

  • 테이블에서 직접 수정 : 좁은 테이블에서 가능한 방식입니다. 읽기 모드와 수정 모드는 시각적으로 구분해 실수로 편집되는 경우를 방지해야 합니다.
  • 모달 팝업 : 하나의 레코드만 확인할 수 있기 때문에 인접하거나 유사한 레코드의 데이터를 참조하거나 복사할 수 없는 단점이 있습니다.
  • 비모달 팝업, 개별 윈도우 : 테이블의 일부에 접근할 수 있도록 하는 옵션입니다.
  • 아코디언으로 행 확장 : 편집 중인 경우 인접 레코드를 참조하는데 어려울 수 있고, 시각적으로 어수선하게 될 수 있습니다.

4) 레코드 관리 작업

레코드 내용을 편집하는것 외에도 하나 혹은 그 이상의 레코드에 대한 관리 작업이 있을 수 있습니다.

4-1) 단일 액션
액션이 1개, 2개인 경우 행 내 인라인으로 배치할 수 있습니다. 그 이상인 경우엔 보통

  • 공간이 없어 레이블을 생략하게 되면서 버튼을 식별하고 클릭하기 어렵게 됩니다
  • 액션 버튼이 호버 혹은 Action 메뉴 아래에 숨겨져 발견하기 어렵게됩니다.

4-2) 배치 액션
여러 레코드에 대한 동시 액션을 위해서는 보통 레코드를 선택하는 과정이나 메뉴가 포함됩니다. 공간 효율적으로 옵션을 배치할 수 있습니다.