방해하지 않는 Mole 설계
mole.fit, 바로 지금 읽고 계신 이 페이지를 하루 동안 다시 디자인했습니다. 그 이야기를 올렸을 때 저는 한 줄을 적었습니다. 조용하고, 믿을 수 있으며, 방해하지 않는다. 앱 자체의 철학과 같습니다. 그것이 첫 셸 스크립트 이후 Mole의 전체 디자인 브리프였습니다. 여기에서는 그것이 실제로 무엇을 의미하는지 이야기합니다.
조용함은 제약입니다
조용함은 분위기처럼 들리지만, 도구에게는 단단한 규칙의 모음입니다. 패널은 완전히 렌더링되었거나 숨겨져 있어야 하므로, 반쯤 그려진 카드나 조각조각 조립되는 결과 화면은 없습니다. 스캔이 끝난 뒤에야 화면이 결과 상태로 들어갑니다. 짧은 대기는 아무것도 보여 주지 않고, 긴 대기는 하나의 차분한 작업 상태만 보여 줍니다. 완료 레이아웃은 데이터가 도착하기 전에 자리를 예약해 창이 튀지 않게 합니다.
이것들은 장식이 아니라 엔지니어링 제약입니다. 명시적인 작업 상태, 지연된 로딩 표시, 안정적인 컨테이너 크기, 취소 경로가 필요합니다. 그 기반이 없으면 전환을 추가하는 것은 불확실함만 애니메이션으로 보여줄 뿐입니다. 사용자가 보는 차분함은 비동기 작업을 아래에서 예측 가능하게 만드는 데서 나옵니다.
이 모든 것의 목적은, 지켜볼 필요가 없는 도구입니다. 무언가 해 달라고 요청하면 실행하고, 화면을 돌려줍니다. 깜빡이고 레이아웃이 다시 잡히는 소프트웨어는 아직 얻지 못한 관심을 요구하는 것이고, 유지 관리 도구는 그런 관심을 받을 자격이 없습니다. 잘 만든 가전에 가까워야지, 계속 확인해야 하는 앱처럼 느껴져서는 안 됩니다.
손대기 전에 할 일을 보여 주세요
Mole에서 가장 중요한 디자인 결정은, 삭제 계획을 용량과 함께 보여 주고 확인을 기다린다는 점입니다. 일반적인 사용자 파일 삭제는 Trash로 가며 복구 가능하고, 홈 폴더 같은 탐색 루트에는 삭제 옵션이 없습니다. 인터페이스가 의도를 확정하지만, 서비스 계층은 실행 시점에 모든 경로를 다시 검증합니다. 경고 화면만으로는 안전 경계가 되지 않습니다.
여기서 안전은 끝에 붙인 경고 대화상자가 아니라 앱의 형태 자체입니다. 탐색은 삭제할 수 없습니다. 확인이 경계를 가진 계획을 만듭니다. 실행은 신원과 보호 경로를 다시 확인하고, 결과는 삭제됨, 건너뜀, 실패를 각각 보고합니다. 행동 전 검토가 보이는 절반이고, 독립 검증이 보이지 않는 절반입니다.
왜 클리너에 태양계가 있나요
이런 유틸리티는 정리 버튼이 있는 메뉴 바 아이콘만으로도 충분했을 수 있고, 그래도 잘 팔렸을 것입니다. 저는 대신 다섯 개의 행성을 주었습니다. 세상에는 이미 생성되고 버려지는 소프트웨어가 너무 많고, 그 노력을 들일 거라면 앞에 앉아 있어도 편안한 결과물을 만들고 싶었습니다.
각 기능은 그 작업에 맞는 성격을 가진 행성입니다. Clean은 Earth, Software는 Mars, Optimize는 Mercury, Analyze는 Jupiter, Status는 Sun입니다. 원칙은 다섯 개의 장식이 아니라 하나의 체계로 남는 것입니다. 텍스처는 천문 이미지를 쓰며, Earth는 NASA의 Blue Marble을 바탕으로 합니다. 자전 방향과 상대 속도는 실제 천체를 따르고, 모든 행성은 몇 가지 고정 크기로 같은 코드로 그려집니다. 도구 안의 아름다움은, 나머지 도구와 같은 방식으로 만들어졌을 때만 괜찮습니다. 행성이 어떻게 생겨났는지에 대한 더 긴 이야기는 별도 글에 있습니다.
절제가 시스템입니다
Mole의 디자인 작업 대부분은 빼는 일입니다. 앱은 의도적으로 다크 모드만 지원합니다. 메뉴 바 패널은 벽지 위에 HUD처럼 떠 있고, 어두운 글래스가 그곳의 눈부심을 줄이므로 유지할 라이트 모드도, 고민할 테마 전환도 없습니다. 앱 전체에 하나의 타이포 스케일, 사이트에 하나의 스케일이 있고, 어떤 요소도 일회성 크기나 색을 받지 않습니다. 모든 값은 공유 토큰에서 나오므로, 어느 하나도 소리치지 않아도 페이지가 고르게 읽힙니다.
그리고 좋은 기능도 많이 출시되지 않습니다. Mac에는 Mole이 할 수 있지만 해서는 안 되는 멋진 트릭이 많고, 파일을 삭제하는 일을 맡기는 도구는 머릿속에 담을 만큼 작아야 하기 때문입니다. 좋은 아이디어에 아니라고 말하는 것은 추가하는 것보다 어렵고, 그것이 앱을 차분하게 유지하는 일의 대부분입니다. 무엇을 만들지 않기로 할지 정하는 일에 대해서도 따로 썼습니다.
절제는 접근성에도 적용됩니다. 포커스가 튀고, 컨트롤 라벨이 모호하거나, 애니메이션이 VoiceOver에게 상태를 가리면 시각적 조용함만으로는 부족합니다. 읽기 순서, 키보드 도달 가능성, reduced motion, 안정적인 포커스는 같은 약속의 일부입니다. 인터페이스는 작업이 허용하는 한 사용자의 관심을 최소한으로 써야 합니다.
그 규칙은 행성에도 적용됩니다. Reduce Motion이 켜지면 장식용 자전은 멈추고, 상태 변화는 공간 이동을 피합니다. 행성은 움직임을 요구하지 않고도 정체성을 담을 수 있으며, 어떤 작업도 그 애니메이션을 보는 것에 의존하지 않습니다. 조용함은 하나의 고정된 시각 스타일이 아니라, 사용자가 요청한 자극의 양을 존중하는 일입니다.
하나의 철학, 세 가지 표면
Mole은 명령줄 도구이자 Mac 앱이며 이 웹사이트이기도 하고, 브리프는 셋 모두 같습니다. CLI는 깊이 파고들되 경계를 지키고 안전합니다. 앱은 그 작업을 시끄럽지 않게 보이게 합니다. 사이트는 앱이 무엇을 하는지 알려 준 뒤 자리를 비우려 합니다. 그래서 재디자인이 한 달이 아니라 하루가 걸렸습니다. 더할 것은 거의 없고, 뺄 것만 있었기 때문입니다.
그것이 전부입니다. 조용한 지킴이, 그 이상도 이하도 아닙니다. 여러분의 Mac을 위해, 혹은 친구의 Mac을 위해. 시간이 온전히 여러분의 것이기를 바랍니다.