자동완성은 사용자를 돕는가 방해하는가
먼저 던질 질문
Autocomplete는 언제 탐색을 빠르게 만들까
핵심 관점
자동완성은 입력을 대신해주는 기능이 아니라 사용자의 의도를 예측하는 인터페이스다. 예측 품질이 낮으면 편의 기능이 아니라 방해 요소가 된다.
입력이 매끄러운 장면
도시 검색에서 일부 글자만 입력해도 공항명, 도시명, 국가를 함께 보여준다.
최근 검색어와 추천 검색어를 구분해 사용자가 선택 근거를 이해한다.
선택을 방해하는 흐름
입력할 때마다 추천 목록이 크게 흔들려 사용자가 선택하려던 항목을 놓친다.
키보드 방향키와 Enter 선택을 지원하지 않는다.
입력 흐름 사례와 근거
자동완성은 기억 부담을 줄일 때 강력하다
Baymard의 Autocomplete 연구는 검색 제안이 입력 노력을 줄이고 더 좋은 검색어로 유도할 수 있음을 보여준다. 제품명, 카테고리, 브랜드, 인기 검색어 제안은 사용자가 정확한 명칭을 몰라도 탐색을 이어가게 한다.
Nielsen의 Recognition rather than Recall 휴리스틱과도 연결된다. 사용자가 기억해서 입력하게 만들기보다 후보를 보고 고르게 하면 인지 부담이 줄어든다.
실무 해석
자동완성이 사용자의 값을 마음대로 바꾸거나 키보드 규칙이 불명확하면 방해가 된다. 제안 목록의 열림, 선택 상태, 닫힘은 키보드와 스크린 리더 모두에서 명확해야 한다.
자동완성 설계 기준
- 추천의 출처가 명확한지 확인한다
- 직접 입력을 방해하지 않는지 본다
- 키보드 선택과 취소 흐름을 설계한다
자주 빠지는 함정
자동완성 목록을 많이 보여주면 도움이 된다고 생각하기 쉽다. 하지만 선택지가 많고 흔들리면 사용자는 입력과 탐색을 동시에 관리해야 한다.
추가로 비교할 추천 사례
- 검색 자동완성, Command Palette, 주소 검색 자동완성을 비교한다
- 키보드 접근이 나쁜 커스텀 자동완성 사례를 찾는다
- 추천 출처를 명확히 보여주는 사례를 모은다
자동완성 설계 질문
- 추천 품질이 낮을 때의 문제를 다뤘는가
- 직접 입력을 막지 않는 기준이 있는가
출처
- Baymard Institute, Autocomplete Suggestions UX Patterns: https://baymard.com/blog/autocomplete-design
- Nielsen Norman Group, 10 Usability Heuristics for User Interface Design: https://www.nngroup.com/articles/ten-usability-heuristics/
- W3C, Web Content Accessibility Guidelines WCAG 2.2: https://www.w3.org/TR/WCAG22/
- Material Design 3, Text fields: https://m3.material.io/components/text-fields/overview