ナビゲーションメニュー:サイドバー/ヘッダー ドロップダウン ユーザー制御

ナビゲーションメニューで、ユーザーが好みのデフォルトビューを選択するオプションを追加できますか?これは、[Profile: Preferences: Interface]画面の[User-selected option]になります。

「[Default Home Page]」オプションのように機能しますが、「[Default Navigation]」と表示されます。オプションは[Left Sidebar]と[Header Dropdown]になります。

ユースケースは何ですか?インスピレーションのためだけに。

3つのユースケースが考えられます。

  1. 管理者オプションで、ユーザーがナビゲーションメニューのオン/オフを切り替えられるようにする
  2. ユーザーオプションで、個人のデフォルトナビゲーション選択を選択できるようにする
  3. システムは、ウェブサイトのデフォルト設定をオーバーライドするナビゲーション選択の個人オプションを提供します。

これは正式なユースケース、アクター、目標、システム、およびフローではないことは承知していますが、簡単な変更です。

意味が通じますか、それともリクエストされた機能についてさらに詳細が必要ですか?

機能について説明しているだけです。しかし、その利点は何ですか?誰がそれを逃しており、それがないとどのような問題が発生しますか?純粋な選択の可能性以外に。しかし、なぜですか?

「いいね!」 3

うーん、あまり確信が持てません :thinking:

「いいね!」 2

はい、最初の質問はユースケース、つまり「何」についての質問でした。「なぜ」という質問は、ユースケースの正当化です。(「どのように」という質問は、設計ドキュメントで回答されます。)

「なぜ」にはいくつかの理由があります。

  1. 部分的なユーザー定義UI実装があります。Discourseでは、2つの主要なUIカスタマイズが利用可能です。それは、デフォルトのホームページと左ナビゲーション/ヘッダードロップダウンです。Discourseは、ユーザーがホームページのランディングUIを選択し、グローバルデフォルトをオーバーライドするオプションを実装しました。ユーザーに完全なUIカスタマイズを提供するために、ユーザーは左ナビゲーション/ヘッダードロップダウンの好みの選択ができるようにする必要があります。
  2. ユーザーから要望があります。ユーザーは他のDiscourse環境でヘッダードロップダウンメニューを体験しています。この機能は、Discourse環境で使い慣れているものです。この多様なオプションは、ヘッダードロップダウンオプションをグローバルに実装しているさまざまなDiscourse環境間で、ユーザビリティと非親和性の問題を引き起こします。組織が望む最後のことは、ユーザビリティの摩擦です。この機能により、ユーザーは、ウェブサイトに関係なく、すべてのDiscourseインタラクションで慣れているものに切り替えることができます。

これらは、すぐに思いつく2つの正当化です。他にもあると確信しています。

「いいね!」 1

はい、これは簡単な実装だと考えられます。

今日では、グローバルサイト設定をリアルタイムで変更することで、左ナビゲーション/ヘッダーのドロップダウンに切り替えることができます。これは、グローバルサイト設定を評価してUIを設定するスイッチ(if文または同等のもの)が存在することを示しています。このスイッチはグローバルサイト設定からこの決定を行っているため、ユーザー定義のサイト設定を追加することは、スイッチの「または」機能の拡張となります。

IF(グローバルサイト設定またはユーザーサイト設定) THEN … ELSE…

左ナビゲーション/ヘッダーのドロップダウン間の切り替えに再コンパイルが必要な場合は、話は別ですが…