不要なものも見せてしまう

例えば未ログイン状態では機能せず、ログインしてはじめて機能するものがあるとします。ブログ記事を編集するためのリンクや、Twitterでフォローするための機能などです。未ログイン状態からそうしたものを見せてしまうと、ユーザを混乱させる可能性があります。なので、ログイン前と後の判断をして、表示/非表示を切り替えているサイトが多いです。

891079569_f999d5f98f.jpg

via I Know Who Dies! on Flickr - Photo Sharing!

 

が、ここで逆説的に考えてみます。あえて表示しておくメリットです。そして、個人的には予め表示しておく方が良いのではないかと思っています。

その理由は以下より。

Webというのは能動的なメディアです。ユーザが何らかの操作を行うことで、システムが変化します。ユーザがアクションを起こさない限り、何も起こりません。さらに、ユーザというのは意外なほど、情報を受け取っていないものです。

なので、一度何もない状態を見せてしまうと、次に機能を見せても分かってもらえない(そもそも見えていない)ことが多々あります。むしろクリックさせてログイン画面を表示して、「この機能を使うにはログインが必要なのか」と分からせる方が大事です。

また、画面遷移を起こすのがいやであれば、Ajaxを使って機能させれば良いことです。そうすれば「この機能にはログインが必要です」と表示して完了します。ユーザも理解しやすく、機能も把握してもらえます。

もう一つのメリットとしてキャッシュがあります。ログイン前と後で画面を変更すると、キャッシュが二つ必要になってしまいます。が、同じ画面で提供できれば一つで済みます。システム的にもシンプルになり、各機能できちんとログイン状態を確認することが必須になるので、ログイン状態で表示したもののセッションが切れてしまい、未ログイン状態で実行されてバグった、なんて自体もなくなります。

能動的メディアで、かつ口頭での説明もできないWebの世界にあっては、あえて見せてしまうことによるメリットの方が大きいのではないでしょうか。

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

MOONGIFTネットワーク。こちらもぜひご覧ください。
MOONGIFT
Open Service
Rails 2.0
Residentof.net
Cool Coding
Producing Web