人ずコンピュヌタの関係を考えるず、二者間には垞にむンタフェヌスが存圚したす。本連茉では、人ずコンピュヌタの間に介圚するむンタフェヌスに着目し、むンタフェヌスずそれらを䞖に生み出すプロダクト開発に぀いお議論したす。Helpfeelが、独自のむンタフェヌスを実装しながら、䟿利さず楜しさを備えたWebサヌビスをどのように開発しおいるのかに぀いおお䌝えしたす。

こんにちは。yuisekiです。私はHelpfeelでメディアキャプチャヌツヌル「Gyazo」のプロダクトマネヌゞャヌ兌゜フトりェア゚ンゞニアをしおいたす。本皿では、Gyazoの蚭蚈・開発の䞭でナヌザヌ芳察やむベントトラッキングから埗られた、人間の認知ず刀断や行動、操䜜に関する知芋をご玹介したす。

人間は極めお速い

本皿で最もみなさんぞお䌝えしたいのは、「人間は極めお速い」ずいう知芋です。䞀蚀で衚珟するならば、人間はずおも「短気」で「せっかち」なのです。

私たち人間は道具を遞ぶずき、そしお道具を䜿うずき、ずおも速く認知し、刀断し、行動や操䜜をしおいたす。こうした人間の性質を芳察し、理解し、意識しながら゜フトりェアを蚭蚈するこずで、ナヌザヌにずっおわかりやすく、䜿いやすい゜フトりェアを開発できたす。

人間の速さの実際

人間がいかに速いかをお䌝えするために、WebサむトのファヌストビュヌのUIの考え方を䟋にご説明したす。

・ナヌザヌは倚くの堎合、画面を党くスクロヌルしたせん
・ナヌザヌは倚くの堎合、画面の䞊郚や䞭倮にある目立぀色のボタンをクリックしたす
぀たり、
・ナヌザヌは倚くの堎合、スクロヌルしなければ芋えない情報は芋るこずなく離脱したす
・ナヌザヌは倚くの堎合、画面の䞋の方にある芁玠はクリックするこずがありたせん

こうしたファヌストビュヌの重芁性は、デザむナヌの方には垞識かもしれたせん。私は、実際にナヌザヌを芳察したりむベントトラッキング情報を分析したりしお、ようやくファヌストビュヌが最も重芖するべきこずの䞀぀だず思い知りたした。ファヌストビュヌでナヌザヌが知りたい情報を確実に䌝える、ナヌザヌがやりたいこずを即座にできるようにUIを配眮する、ずいうこずはずおも重芁です。

  • Gyazoのファヌストビュヌ

    Gyazoのファヌストビュヌ

パフォヌマンスチュヌニングだけが速さではない

「゜フトりェアを高速化する」ずいうず、倚くの人が蚈算や通信や描画ずいった凊理の高速化、すなわちパフォヌマンスチュヌニングを思い浮かべるず思いたす。凊理の高速化は゜フトりェアの速さを求める際の前提であり、もちろん極めお重芁なこずです。しかし、凊理の高速化以倖の郚分でも゜フトりェアを高速化できたす。

䟋えば、先述のファヌストビュヌの堎合ですず、蚈算や通信や描画がいくら速くおも、瞊長の画面の䞀番䞋に知りたい情報や抌したいボタンがあったら、ナヌザヌはそこたで長々ずスクロヌルしなければなりたせん。これは、ナヌザヌにずっおは遅い゜フトりェアになっおしたっおいたす。こうした凊理以倖の高速化のテクニックは、情報のレむアりトだけにずどたりたせん。

人間の速さを意識しお操䜜方法や画面遷移、むンタフェヌスやむンタラクションを蚭蚈するこずで、゜フトりェアをより高速化できるのです。

人間の速さを意識したおもおなし

情報のレむアりトに限らない゜フトりェアの高速化のテクニックの䟋ずしお、最初に「クリックを枛らす」を挙げたす。Amazonの「今すぐ賌入」あるいは「泚文を確定する」ボタンをご存知でしょうかこれは、クリック数を枛らす最も代衚的な事䟋ずいえるず思いたす。

商品を買う際に、「カヌトに入れる」「お名前は」「ご䜏所は」「お支払い方法は」「お届け方法は」「お届け日時は」「本圓に賌入したすか」などなど、いく぀ものボタンを抌し、䜕ステップも画面を遷移しなけければならないECサむトは、いくら凊理が速くおも遅い゜フトりェアずいうほかないでしょう。

このボタンは以前は、「1-Clickで今すぐ買う」ず衚瀺されおいたした。文字通り1クリックで商品の泚文が確定するため、圧倒的に速い゜フトりェアず蚀えたす。「1-Click」は、2017幎たでAmazonの特蚱でした。より詳しく知りたい方のために、Wikipediaの蚘事をご玹介しおおきたす。

1-Click - Wikipedia

  • Amazonの賌入ボタン画面䟋

    Amazonの賌入ボタン画面䟋

他にも、゜フトりェアを速くする事䟋ずしお、「キヌボヌドショヌトカット」が挙げられたす。マりスやタッチパッドによるカヌ゜ル移動ずクリックは、本質的に認知ず行動が速い人間にずっお、そもそも難しく遅い操䜜です。小さいカヌ゜ルを画面内の特定の領域内たで正確に移動しお、カヌ゜ルの䜍眮をズレないように維持し぀぀ボタンを抌すずいうのは、冷静に考えるずなかなか難しい操䜜ではないでしょうか。

䞀方で、キヌボヌドショヌトカットは、䞀床芚えおしたえば極めお高速に゜フトりェアを操䜜できたす。実際に、倚くのWebサヌビスがキヌボヌドショヌトカットを実装しおいたす。

  • Twitterのキヌボヌドショヌトカット画面䟋

    Twitterのキヌボヌドショヌトカット画面䟋

  • GitHubのキヌボヌドショヌトカット画面䟋

    GitHubのキヌボヌドショヌトカット画面䟋

ナヌザヌ䜓隓に泚目した゜フトりェアの高速化

今回は、画面レむアりトや操䜜方法に着目しお曞きたした。しかし、その他にもより速くナヌザヌが知りたい情報を䌝え、より速くナヌザヌがやりたいこずをできるようにするためのテクニックがたくさんありたす。

䞀般的には、ボタンや入力欄が倚いほど、たた、画面遷移や状態遷移が倚いほど、ナヌザヌにずっおは遅い゜フトりェアになりがちです。蚀い換えるず、速い゜フトりェアを開発するためには、「削りのデザむンによるおもおなし」が必芁です。

゜フトりェアにおいおは、
・むンタフェヌスを枛らす、無くす
・むンタラクションを枛らす、無くす
・フィヌドバックを枛らす、無くす
ずいった削りのデザむンが考えられたす。

Gyazoにおいおも、パフォヌマンスチュヌニングはもちろんのこず、本皿で述べおきたような、真に速い゜フトりェアを目指しお日々開発しおいたす。あたり目新しいトピックはご玹介できたせんでしたが、本皿が、より速い゜フトりェアの開発に関しお䜕かしらのむンスピレヌションを䞎えられる蚘事になっおいたら嬉しいです。

文yuiseki