Facebookの情報アーキテクチャの分析

Facebookの情報アーキテクチャの分析
<br />原文: http://uicom.net/blog/?p=762
Facebook の情報アーキテクチャ設計は、私がこれまでインターネット上で見てきた中で最も合理的な情報アーキテクチャです。
基本的に、各トレーニング セッションでは、古いもの、新しいもの、盗用されたものを含めて、分析に約 20 分を費やす必要があります。 この分析のプロセスをずっと書き留めておこうと思っていたのですが、話すときには絵や音声で説明できても、文章で表現するのは確かに難しいです。
今日試してみます。トレーナーが言ったことの30%くらいは表現できればいいなと思います。 (列の分割やスケーラビリティの問題を分析せずに、現在インターフェースに表示されているものだけを記述します)
まず、古いFacebookインターフェースの情報アーキテクチャを見てみましょう: (1024解像度では画像の幅を完全に表示できないため、画像を個別に開くことをお勧めします)

クリックして拡大
大規模アーキテクチャの開発と変更のプロセス:
1. 当初、Facebook の全体の情報アーキテクチャは、主に「システム コア ナビゲーション領域」(上の図の青い部分。ロゴと 2 つのフル ナビゲーションを含む)、「アプリケーション ナビゲーション領域」(上の図の黄色い部分。グローバル アプリケーション (検索) とすべてのアプリケーションのリストを含む)、「コンテンツ表示領域」(上の図のオレンジ色の部分。主にローカル ナビゲーション、メイン コンテンツ、補助コンテンツの 3 つの部分に分かれており、メイン コンテンツが多数あります) の 3 つの部分に分かれていました。
「システムコアナビゲーションエリア」と「アプリケーションナビゲーションエリア」は、通常通り存在し、コンテンツが豊富なため、使用中にユーザーがメインコンテンツに集中するのを妨げることがよくあります。 そのため、Facebook はビジュアルデザインにおいて「コンテンツ表示領域」を強調するために意図的に位置ずれを利用しています (上の写真のオレンジ色の部分のように。デザイナーの中には「Facebook のビジュアルはひどい、あの位置を歪めるのは愚かだ」と言う人もいますが、実際にはデザイナーの意図をまったく理解していない、愚かです!)。
2. その後、Facebook はグローバル機能である「共同翻訳」を追加しました。一般的な設計アイデアによれば、この「翻訳」の場所は、「すべてのナビゲーション 3 (設定)」の位置に配置することも、「すべてのナビゲーション 2 (アプリケーション)」の通常の項目として配置することもできます。
しかし、Facebook はそうしませんでした。UGC の素晴らしい魅力をよりよく示すために、Facebook のデザイナーはナビゲーションにおける「翻訳」の割合を大幅に増やしました。このアプリは「コンテンツ表示エリア」の右上に「違和感」なく強調表示され、「全体ナビゲーション3(設定)」に言語切り替えナビゲーションが追加されました(後に「言語切り替え」はほとんど使われていないことが判明したため、下部の著作権情報の右側に移動されました)。
3. その後、Facebook は IM 機能を開始しました。 Facebook の場合、これは通常のアプリケーションであり、情報アーキテクチャ内に通常通り存在する必要があります。そこで彼らは「インスタント メッセージング」と「メッセージ通知」を組み合わせて「ステータス バー」モデルを作成しました。 (この頃、Facebookの設計者たちはすでに「オペレーティングシステム」というアイデアを持っていたのではないかと思います)
これは非常に芸術的なデザインであり、非常にうまく処理されています。 IM 自体は非常に軽量で使いやすいように設計されています。 これまで、IM は「システム コア ナビゲーション領域」の「受信トレイ」の位置に置かれるのではないかと予想していましたが、それは間違いでした。より優れた設計方法が見つかったのです。
4. 現在では、「システムコアナビゲーションエリア」(上図の青い部分)と「アプリケーションナビゲーションエリア」(上図の黄色い部分)が通常のコンテンツであり、インターフェースの大部分を占めており、コンテンツ表示エリア(上図のオレンジ色の部分)自体にも「関連ナビゲーション」、「フレンドリーナビゲーション」、「タイトル」コンテンツが必要なため、各ページで実際に「コンテンツ」を表示する領域は非常に少なくなっています。
ウェブサイトとしては、これは大きな問題ではありません。しかし、「アプリケーション プラットフォーム」としては、間違いなく多くの障害があります。インターフェイス コンテンツの表示は厳しく制限されており、ユーザーの視覚は常に「通常のナビゲーション」に費やされています。考えてみてください。オペレーティング システム インターフェイスのスペースの 1/3 が長時間システム メニューで占有されていたら、クラッシュするでしょうか?
古いデザインに関する私の主なコメント:
1. 論理は明確で、構造は厳密です。優れたスケーラビリティ。しかし、コンテンツの提示には革新性が欠けています。
2. Facebook ウェブサイト全体の中核となるのは「マイ」であり、これはその最上位のシステム コア ナビゲーション領域です (最初の図の青い部分を参照)。また、上部に「全体ナビゲーション3(設定)」があります。上部のセクション全体はウェブサイトの核心であり、ユーザーや第三者によって変更することはできず、Facebook の公式予約「エリア」でもあります。
しかし、彼らが慎重に避けてきたが、実際には手放せなかった細部があります。それは、間に合わせの「家」です。
実際、現在、ほとんどのユーザーはロゴをクリックしてホームページに戻っています。Facebookはメインナビゲーションから「ホーム」リンクを削除しましたが、完全に削除する勇気はありません。そのため、「すべてのナビゲーション3(設定)」エリアの前に「ホーム」リンクを追加し、このリンクとロゴリンクを区別し、データのテストを行ってきました(最新の情報アーキテクチャ設計もリンクを区別してデータをテストしています。興味のある方は、ロゴリンクとホームリンクのリンクアドレスが異なることがわかります)。
3. Facebook のメインナビゲーションは、実際には「アプリケーションナビゲーションエリア」です。これはメインコンテンツ領域の表示に影響します。
コンテンツ表示領域を囲むように「システムコアナビゲーション領域」と「アプリケーションナビゲーション領域」が配置されており、構造とロジックが明確でわかりやすいです。
4. メインコンテンツ領域には、常に議論の的となっているデザインがあります。
たとえば、「写真」ページに、Facebook は「マイ ピクチャ」と「マイ ピクチャを保存」という 2 つのリンクを追加しました。これらの 2 つのリンクは「フレンドリー ナビゲーション」に処理されました。ユーザーがそれらをクリックすると、新しいインターフェイスにリダイレクトされます。新しいインターフェイスは、現在の「写真」アプリケーションに戻ることはできません。
しかし、国内ユーザーの使用習慣に基づくと(この分野では国内ユーザーと海外ユーザーの使用習慣に差があるとは実際には考えていません)、これら 2 つのリンクは「関連ナビゲーション」または「ローカルナビゲーション」として扱う必要があります。これは、UCH が Facebook をコピーする際に行った数少ない「良い変更」の 1 つでもあります。
前のページ1 2 次のページ 全文を読む

<<:  CSS3は円錐グラデーション効果を実現します

>>:  MySQLの外部結合と内部結合クエリの違い

推薦する

W3C チュートリアル (9): W3C XPath アクティビティ

XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...

Docker Compose を使用して Confluence を構築するチュートリアル

この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...

MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル (Linux)

この記事では、Linux MySQL 8.0.18のインストールと設定のグラフィックチュートリアルを...

Linux システムで時間を取得して使用する方法

Linux システム時間には 2 種類あります。 (1)暦上の時刻。値は、指定された時刻、1970 ...

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

JavaScript における Promise の詳細な説明

目次Promise の基本的な使用法: 1. Promiseオブジェクトを作成する2. プロミス方式...

HTMLポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

MySQLの指定されたテーブルからデータをエクスポートする例の詳細な説明

指定されたテーブルからデータをエクスポートするMySQLの詳細な説明必要とする: 1. テーブルはす...

vue3.0 のウォッチ リスナーの例の詳細な説明

目次序文リスナーと計算プロパティの違いvue3 で watch を使用するにはどうすればいいですか?...

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

React-Dropzone をベースにアップロードコンポーネント機能を開発する (サンプルデモ)

今回はReact-Flaskフレームワーク上でアップロードコンポーネントを開発するスキルについてお話...

VScode リモート SSH リモート編集とデバッグコード

Visual Studio Code の最新の Insider バージョンには、コードのリモート デ...

HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明

1. セマンティゼーションとは何ですか? Bing辞書の説明セマンティクス化とは、適切な HTML ...

jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...