• IT 좋아하는 사람들끼리만 아는, 그 사소해서 더 짜증 나는 '흐름 깨짐'의 경험 공유 좀 시스템 설계라는 걸 깊이 파고들어 보면, 결국 우리가 다루는 건 복잡한 알고리즘이나 화려한 기능 목록

    IT 좋아하는 사람들끼리만 아는, 그 사소해서 더 짜증 나는 '흐름 깨짐'의 경험 공유 좀
    시스템 설계라는 걸 깊이 파고들어 보면, 결국 우리가 다루는 건 복잡한 알고리즘이나 화려한 기능 목록이 아니더라고요.
    돌이켜보면, 이건 전부 사용자가 어떤 '맥락' 속에서, 어떤 '기대'를 가지고 그 버튼을 누르게 만들 것인가의 문제예요.

    특히 IT에 관심이 많은 사람들끼리 모이면, 남들은 그냥 '어렵네' 하고 넘어가는 사소한 UX적 마찰 지점들을 마치 생존의 문제처럼 분석하게 되거든요.
    예를 들어, 어떤 웹사이트에 접속해서 정보를 확인하고 나중에 다시 돌아와야 하는데, 그 과정에서 로그아웃 상태가 되거나, 혹은 너무 많은 단계를 거치게 만들어서 '아, 여기서 막혔다' 싶은 순간들이 있잖아요.
    그럴 때의 그 찰나의 당혹감, 그리고 '왜 이랬을까?'라는 질문이 머릿속을 맴돌면서 느껴지는 짜증의 밀도는, 개발자 출신이 아니면 감지하기 힘든 일종의 '시스템적 불협화음' 같은 거예요.
    우리는 그 불협화음을 들을 때, 마치 고장 난 기계를 보듯 분석하게 되는데, 이게 바로 우리가 '사용자 경험'이라는 걸 너무 깊이 이해하고 있다는 증거일까요?

    문제는 이 '실제 동선'이라는 게 너무 유기적이라는 점이에요.
    우리는 시스템을 바라볼 때, 마치 논리적 순서대로만 움직여야 한다고 생각하잖아요?

    1단계 -> 2단계 -> 3단계.
    그런데 현실의 인간은요, 갑자기 딴생각을 하거나, 옆에 있던 동료에게 물어보거나, 혹은 아까 봤던 다른 페이지로 '확인'하려는 충동을 느끼면서 비선형적으로 움직여요.
    이 비선형적인 인간의 심리적 흐름을 시스템이 따라가지 못할 때, 아무리 기술적으로 완벽한 백엔드를 갖췄다고 해도, 프론트엔드에서 사용자가 길을 잃는 느낌을 지울 수가 없어요.

    예를 들어, 정보를 찾기 위해 A 메뉴를 눌렀는데, 실제로는 B 메뉴에 들어있는 기능이 필요해서 헤매는 경우 같은 거요.
    이럴 때 시스템은 '당신은 A를 찾으셨습니다'라고 앵무새처럼 안내하지만, 사용자는 '아니, 나는 사실 이걸 하고 싶었어'라는 무의식적인 욕구를 가지고 움직이고 있거든요.

    이 간극을 메우는 게 진짜 설계의 묘미인데, 대부분의 서비스는 이 '인간의 비합리성'을 너무 쉽게 간과하는 것 같아요.
    기술적 완벽함보다 중요한 것은 사용자가 무의식적으로 기대하는 심리적 경로를 얼마나 매끄럽게 예측하고 수용하는가이다.