3.4 버튼에 사용자 편의 추가
사람들은 웹 애플리케이션을 사용하거나 웹 사이트를 방문할 때 이미 다른 웹 사이트를 사용한 경험이 많기 때문에 어느 정도 기대치를 가지고 있습니다. 가장 근본적이고 깊게 뿌리 박힌 생각 중 하나는 상호 작용적 요소가 생각과 다르게 작동해서 상품이 깨지거나 잘못된 것처럼 느낄 수 있다는 것입니다. 사용자 편의(user affordance)를 쓰는 이유는 시각적인(혹은 다른) 큐와 피드백을 사용자에게 제공해서 사용자 기대치에 맞는 애플리케이션을 유지하려는 것입니다.
Note
디지털 상품의 경험에 대한 사용자 편의와 중요성 정보를 더 알고 싶다면 http://mng.bz/Xv96의 ‘Interaction Design Foundation’에서 시작하세요.
현재 버튼은 사용자가 상품 개수에 제한 없이 무한으로 장바구니에 담을 수 있습니다. 제한된 상품 개수, 사용자별 구매 제한, 대량 구매 할인 등 사용자가 구매할 수 있는 상품 숫자를 제한해야 하는 이유는 많습니다. 개수가 제한되어 있다면 장바구니 담기 버튼을 누르는 시점에서 막거나 사용자에게 클릭이 불가능하다는 것을 알려 주어야 합니다.
이렇게 하려면 사용 가능한 재고를 추적하고, 장바구니에 담겨 있는 상품의 인스턴스 개수와 비교하고, 사용자가 가능한 재고보다 더 많은 상품을 담는 것을 막아야 합니다. 재고를 추적하는 것부터 시작해 보겠습니다.