Bring Back Idiomatic Design (2023)
> Source: Hacker_News
Execute Primary Source
// Discussion Topic
入力インターフェースにおける「Enter」キーの役割の不一致。チャットアプリの「即時送信」という慣習と、伝統的なテキストエディタの「改行」という慣習が、現代の統合型UIにおいてどのように衝突し、ユーザーの予測可能性を損なっているかが焦点である。
// Community Consensus
コミュニティは、入力内容やコンテキスト(コードブロック等)に応じて挙動を動的に変更する設計を、ユーザーのメンタルモデルを破壊する極めて不適切なものとして強く批判している。結論として、挙動のカスタマイズ機能の提供、あるいは「Enter=改行、Ctrl+Enter=送信」といった、一貫したキーバインドの徹底が、予測可能なUXを実現するための必須条件であるとの認識で一致している。
// Alternative Solutions
挙動が不安定なツールを避けるため、NotepadやEmacs等の信頼できる外部エディタで文章を作成してからコピペする。あるいは、Slackのように設定で挙動を切り替えられるツールを選択する。
// Technical Terms
Senior Engineer Insight
> UI/UX設計において「コンテキストに応じた動的な挙動変更」は、一見スマートに見えるが、ユーザーのメンタルモデルを破壊する極めて高いリスクを孕んでいる。特に、チャットとエディタの境界が曖昧な現代のツールでは、予測可能性(Predictability)こそが最優先されるべきだ。我々の製品開発においても、ユーザーの「筋肉の記憶(Muscle Memory)」を尊重し、挙動を変更する場合は必ず明示的なインジケータを設けるか、設定による制御を許可する設計を徹底すべきである。不完全な自動推論に頼ることは、エンジニアリングにおける怠慢である。