Podemos adicionar a opção para os usuários selecionarem sua visualização padrão preferida com o Menu de Navegação? Esta seria uma opção selecionada pelo usuário na tela Perfil: Preferências: Interface.
Funcionaria como a opção “Página Inicial Padrão”, mas seria rotulada como “Navegação Padrão”. As opções seriam Barra Lateral Esquerda e Menu Suspenso do Cabeçalho.
Bem, você ainda está descrevendo o recurso. Mas qual é o benefício? Quem está perdendo e que problema isso causa por não tê-lo? Além da pura possibilidade de escolher. Mas POR QUÊ?
Sim, sua primeira pergunta pediu casos de uso, uma pergunta de “o quê”. A pergunta “por quê” é a justificativa para o caso de uso. (A pergunta “como” é respondida na documentação de design.)
Existem várias razões para o “Por quê”:
Temos uma implementação parcial de UI definida pelo usuário. Duas personalizações importantes de UI estão disponíveis no Discourse - Página Inicial Padrão e Menu Suspense/Cabeçalho à Esquerda. O Discourse implementou a opção para o usuário escolher a UI de destino da página inicial e substituir o padrão global. Para fornecer ao usuário personalização completa da UI, o usuário deve poder selecionar sua preferência para o Menu Suspense/Cabeçalho à Esquerda.
Tenho usuários pedindo por isso. Os usuários experimentaram o menu suspenso do cabeçalho em outros ambientes Discourse. O recurso é o que eles estão acostumados a usar em um ambiente Discourse. Essa opção diversificada cria problemas de usabilidade e inimizade entre os vários ambientes Discourse que implementaram a opção de menu suspenso do cabeçalho como global. A última coisa que qualquer organização quer é atrito de usabilidade. Este recurso permite que os usuários mudem para o que lhes é confortável em todas as suas interações com o Discourse - independentemente do site.
Essas são as duas justificativas mais importantes. Tenho certeza de que existem outras.
Sim, eu consideraria esta uma implementação simples.
Hoje, você pode alternar entre Navegação Esquerda/Menu Suspenso no Cabeçalho alterando uma configuração global do site em tempo real. Isso indica que há uma alternância (instrução if ou equivalente) que avalia uma configuração global do site e define a interface do usuário. Como essa alternância toma essa decisão a partir de uma configuração global do site, adicionar uma configuração de site definida pelo usuário é expandir a funcionalidade “ou” na alternância.
SE (configuração global do site ou configuração do site do usuário) então… senão…
Se alternar a configuração entre Navegação Esquerda/Menu Suspenso no Cabeçalho exigisse uma recompilação para a alteração, então seria outra história…