If you’re a button, you have one job

Marcin Wichary

버튼이라면 할 일은 하나다

원문은 Marcin Wichary님이 에 게재했습니다. 이 블로그 구독하기

최근에 공개한 대형 인터랙티브 에세이에 대해 지금도 걱정되는 지점이 하나 있다. 고전적인 데스크톱 사례들을 잔뜩 보여주다 보니 글 전체가 구식으로, 이미 지나간 시대에만 해당하는 이야기로 보일 수도 있다는 점이다.

하지만 그 글이 보여주는 문제는 보편적이다. 얼마 전 발견한 사례를 하나 보자. 아이폰과 낫싱 폰에서 이미지를 회전시키는 방법은 이렇다:

꽤 표준적인 컨트롤이다. 한 번 탭하면 반시계 방향으로 회전하고, 다시 탭하면 또 회전하는 식이다. 사진의 방향이 바뀌는 동안에는 사용자가 방향 감각을 잃지 않도록 도와주는 전환 애니메이션이 함께 제공된다.

이제 문제를 조금 과장해서 90도 회전을 빠르게 여덟 번 연타해 보겠다. 여덟 번이면 엔지니어들이 말하는 “no op”이 되어야 한다. 이미지가 정확히 두 바퀴 돌아 제자리로 돌아오는 것이다. 아이폰에서는 실제로 그렇게 된다:

하지만 낫싱 폰/안드로이드에서는 이야기가 다르다:

아이폰은 탭을 기억해 버퍼에 쌓아두었다가, 첫 번째 회전이 끝나자마자 대기 중이던 다음 회전을 바로 실행한다. 반면 낫싱 폰의 버튼은 햅틱과 사운드로 탭을 확인시켜 주고는, 이전 회전 애니메이션이 아직 진행 중이면 그 탭을 무시해 버린다.

이게 왜 중요할까?

나는 상황적 장애라는 프레임워크를 자주 떠올린다. 장애는 일부 사람들에게만 일어나는 일이 아니라는 관점이다. 그렇지 않다. 거의 모든 사람이 때때로 자신을 사실상 장애 상태에 빠뜨리는 상황을 겪게 되며, 그래서 접근성이 우리가 흔히 생각하는 것보다 훨씬 더 중요하다는 것이다:

캐주얼한 사용과 그렇지 않은 사용에 대해서도 비슷하게 생각한다. 휴대폰으로 사진을 찍는 일은 대개 캐주얼하다. 휴대폰 카메라는 보통 사진의 방향을 아주 잘 감지하지만, 카메라를 아래로 향할 때는 헷갈리곤 한다. 예를 들어 가로 방향의 서류를 잔뜩 찍어야 한다고 해보자. 그러면 수십 장의 사진을 일일이 회전시켜야 할 수도 있다. 그럴 때 아무 속도로나 생각할 필요도, 신경 쓸 필요도 없이 그저 버튼을 세 번 탭하면 되고, 더 이상 도움도 되지 않는 애니메이션 때문에 UI가 막히는 일 없이 훨씬 더 예측 가능하고 쾌적하게 작업할 수 있다면 얼마나 좋을까.

나는 이를 “상황적 파워 유저성”이라고 부르고 싶다. 충분한 시간이 지나면 — 혹은 이번 경우처럼 사용자가 충분히 많아지면 — 휴대폰 사진 편집(혹은 GarageBand) 같은 캐주얼한 인터페이스조차 그것을 더 진지하게 다룰 수밖에 없고 더 많은 것을 기대하게 되는 누군가와 반드시 마주하게 된다.

참고로 탭을 버퍼링하는 것이 유일한 해답은 아니다. 끼어든 탭이 들어오면 애니메이션을 멈추거나 가속시키는 방법도 있고, 아이폰은 그렇게도 하는 것으로 보인다. 하지만 원칙은 하나다. 절대 사용자가 애니메이션이 끝나기를 기다리도록 만들지 마라.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글