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