O Maligno Castelo Inflável de Configurações e Personalização

Deixe-me contar uma história…

Foi há cerca de um ano, e eu estava no processo de configurar meu primeiro fórum Discourse, finalmente migrando meu banco de dados phpBB de 2007 para algo mais apropriado para a década atual, graças à recomendação de @awesomerobot. O sysadmin acabou de me entregar as chaves depois de ter feito a primeira metade do assistente (antes de ele dizer para “entrar!”) e agora era minha vez de realmente configurá-lo para valer. Fui ao painel de administração e abri as configurações.

A primeira página, “Required” (Obrigatório), tinha algumas das coisas básicas que eu procurava, embora…: “exclude rel nofollow domains” (excluir domínios rel nofollow)? “site contact username… if left blank, the system account will be used” (nome de usuário de contato do site… se deixado em branco, a conta do sistema será usada)? Essas coisas parecem bastante opcionais, você não acha?

Agora para deixar a coisa apresentável. “Branding” (Marca), a próxima página, excelente. Todas as variantes de logotipo que me importavam, e o dobro de quantas eu não me importava. Mas, onde posso definir as cores da minha marca e— Antes que eu pudesse terminar isso, a próxima aba, “Basic Setup” (Configuração Básica), acenou para mim com um convite suave.

“Basic Setup” foi traumático. “set locale from accept language header” (definir localidade a partir do cabeçalho de idioma aceito) estava longe de ser o que eu esperava aqui, e “ga version” (versão do GA) causou flashbacks de um ano antes, onde acabamos no BBC por acusações de spyware por ousar tentar telemetria do GA em nosso produto. Não havia nenhuma configuração de cor à vista, exceto os relativamente inúteis “category colors” (cores de categoria) (uma configuração para quais configurações posso usar em categorias? por quê?) e “default dark mode color scheme id” (ID do esquema de cores padrão do modo escuro). Perguntei à página de configurações de onde ela obteve seu ID, mas apenas fui lembrado de um dos escritos de Platão:

Sabe, Fedro, essa é a coisa estranha da escrita, que a torna verdadeiramente correspondente à pintura. Os produtos do pintor ficam diante de nós como se estivessem vivos, mas se você os questionar, eles mantêm um silêncio majestoso. O mesmo acontece com as palavras escritas; elas parecem falar com você como se fossem inteligentes, mas se você lhes perguntar algo sobre o que dizem, por desejo de ser instruído, elas continuam dizendo a mesma coisa para sempre.

Então descobri a caixa de pesquisa onipotente. Certamente, pensei, a caixa de pesquisa saberia onde estão minhas cores? E sabia - mas apenas para e-mails.

Cada vez mais desesperado, olhei pelas abas - talvez eu tenha perdido algo em algum lugar? Ah, “Basic Setup” também tinha opções de fonte, que eu tinha perdido anteriormente. Mas ainda sem cores. Havia mais abas diferentes para percorrer ainda: “Users” (Usuários), “Badges” (Distintivos), “Emails” (E-mails) (espere, eu não acabava de ter configurações de e-mail nas configurações de configurações?), “Logs” (Registros) e, finalmente: “Customize” (Personalizar)! Uma segunda coleção massiva de configurações, incluindo uma seção de “permalinks” (links permanentes) que parece conter 15 anos de reescritas de URL de tópicos e configurações para saber se a incorporação é permitida?

A partir daqui, um festival massivo de idas e vindas começou.

  • Ajustar um tema? Bem, não ajuste o tema, em vez disso vá para a aba “Components” (Componentes), instale um componente de tema, volte para a aba “Themes” (Temas), adicione o componente ao tema, volte para os componentes e realmente ajuste o componente.
  • Alterar um plugin? Bem, isso não é um componente, então está na aba “Plugins” (Plugins) (não faz parte da aba “Customize”), mas na verdade agora mudou, então é uma aba nas configurações de configurações também.
  • Alterar uma string de texto? Bem, isso está em “Customize Text” (Texto de Personalização), a menos que seja parte de um componente, caso em que eu volto para lá, a menos que seja uma configuração “Required” (Obrigatória) e eu tenha que voltar para outro lugar.
  • Adicionar uma palavra ou link a uma lista negra? Isso, é claro, não está em “Settings” (Configurações) → “Spam” (Spam), mas em “Customize” (Personalizar) → “Watched words” (Palavras observadas).
  • Algo para todas as categorias? Ou há uma configuração nas configurações de configurações, ou volto de categoria em categoria para configurar cada configuração.

Minha cabeça está começando a girar com todas essas idas e vindas.

O que fazer sobre isso

Ao contrário das minhas sugestões anteriores, esta não é uma daquelas com uma resposta rápida e dolorosamente óbvia. Em vez disso, provavelmente requer uma reorganização completa tanto do onboarding do administrador quanto da arquitetura da informação.

Existem algumas sub-perguntas que valem a pena explorar, como:

  • Qual é o comprimento apropriado para o assistente de configuração?
  • Precisa haver um editor de temas WYSIWYG estilo WordPress?
  • O que é uma configuração? O que é uma personalização?
  • Deveria haver configurações em cascata para categorias (onde uma subcategoria herda suas configurações do pai, e uma categoria principal herda suas configurações de uma configuração base, semelhante ao CSS ou ao modelo do Discord)?
  • Quais configurações atingem qual público? Ou seja, quais configurações afetam os usuários do meu fórum, quais configurações afetam moderadores e administradores, quais configurações afetam apenas sistemas e talvez existam configurações que não atingem nenhum público?
33 curtidas

Ficará satisfeito em saber que isso está atualmente em desenvolvimento ativo. Estamos cientes de como o Discourse pode parecer complicado nos bastidores e temos gerentes de produto focados em maneiras incrementais de torná-lo mais fácil.

34 curtidas

@LWinterberg só queria te dar um pouco de esperança: primeiro, seus sentimentos são válidos. É muita coisa para absorver, deixa você com muitas perguntas no início, e existem algumas peculiaridades.

Eu cresci gerenciando fóruns vbulletin e phpbb quando era criança. Agora implemento o Discourse em um ambiente corporativo como parte do trabalho da minha equipe. Melhora — e muito!

Embora você esteja certo de que há muita coisa acontecendo, também tenha em mente que você está manuseando um canivete suíço cheio de canivetes suíços — não se culpe tanto por não entender tudo no primeiro momento. Eu também não conseguiria dirigir um carro de F1 na primeira vez que entrasse nele. :grimacing:

Garanto a você, após 5 anos usando o Discourse, ele melhorou consistentemente mês a mês — e já era incrível para começar!

Boa sorte na sua jornada!

21 curtidas

Eu não assumiria que @LWinterberg estava se dando um trabalho difícil…

2 curtidas

Olá @LWinterberg , sei que faz tempo, mas sua postagem aqui me veio à mente novamente no fim de semana e pensei que seria bom responder. Sou o líder técnico de uma equipe interna de “Experiência do Funcionário”, que gerencio com @tobiaseigen (que é o Gerente de Produto) e @ella (que é a Designer). Nosso mandato nesta equipe é reduzir a complexidade da seção de administração e torná-la mais fácil de usar para todos.

Queria dizer que ouvimos você, e sua postagem resume perfeitamente os problemas que estamos tentando resolver. A navegação confusa, a documentação dispersa e a vasta gama de configurações que precisam ser compreendidas para alterar o que você deseja são enormes obstáculos. Algumas das coisas em que temos trabalhado para resolver isso até agora são:

  1. Introdução de navegação lateral filtrável para administradores (veja Introducing admin sidebar navigation)

  2. Alteramos as configurações do site de controle de acesso para serem baseadas em grupos, em vez de baseadas em níveis de confiança, para maior controle e simplicidade (veja Changes coming to settings for giving access to features (from trust levels to groups))

  3. Estamos atualizando as interfaces de usuário de plugins para consistência e tornando as configurações do site acessíveis diretamente junto com o plugin, para que você não precise procurá-las.

  4. Fizemos várias melhorias nas configurações do site, como ter novos controles dedicados para coisas como tipos e tamanhos de arquivo.

E algumas coisas que estamos planejando para o futuro:

  1. Evoluir ainda mais a filtragem lateral de administração para um menu pop-up que pesquisa toda a seção de administração e pode levá-lo a uma configuração ou página com base em pesquisa aproximada.
  2. Criar “áreas de configuração” mais restritas, onde muitas configurações e outros elementos de UI agrupados são apresentados no mesmo lugar para configurar coisas importantes (como, por exemplo, branding, ou o exemplo em sua postagem original, personalização de texto e prevenção de spam), em vez de ter que navegar por 1000 lugares diferentes.
  3. Introduzir um novo painel de administração para permitir uma melhor configuração guiada em diferentes estágios do ciclo de vida do site e uma reformulação de nosso sistema de problemas/mensagens para administradores, para que seja mais fácil ver coisas que podem precisar ser abordadas em seu site.
  4. Reformular as interfaces de instalação e gerenciamento de temas para simplicidade e consistência.
  5. Mudanças adicionais nas configurações existentes do site, removendo ou ocultando aquelas que raramente são usadas ou são confusas, e assim por diante.

Sinta-se à vontade para continuar dando feedback aqui neste tópico, estamos ouvindo e tentando o nosso melhor para domar a besta da administração! :dragon_face:

13 curtidas

Tenho usado sua barra lateral experimental há algumas semanas e acompanhado suas alterações. Ela me confunde ocasionalmente, mas isso é esperado para algo em andamento.

Posso te contar algo que aconteceu hoje: Um usuário (vamos chamá-lo de Alice) entrou em contato comigo dizendo que não conseguia fazer login, com um erro dizendo “Você não pode fazer login como Alice deste endereço IP”. Então fui ao painel de administração e procurei por “Alice”, o que não retornou nenhum resultado. Meu modelo mental a partir daí foi de alguma forma para “ah, sim, esta caixa de filtro só pesquisa todas as configurações, e a página do usuário não é uma configuração”, então procurei na barra lateral e de alguma forma não a vi na seção “comunidade”, então percorri todas as entradas uma por uma até que finalmente a encontrei. Em seguida, olhei o endereço IP de Alice e mais uma vez precisei ir para uma seção diferente (IPs Filtrados) para ver se o IP deles registrado estava banido - o que não estava, pois a tentativa de login bloqueada deles não foi registrada.

Então, para sintetizar essa história em feedback:

  • O “Filtro” da barra lateral realmente quer ser a busca administrativa onisciente.
  • As categorias da barra lateral precisam de algum refinamento, tanto em nome quanto em conteúdo. Vejo agora que “Comunidade” é destinada a ser uma categoria do tipo “configurações básicas do fórum”, mas fiquei muito confuso quando a abri e vi tantas outras coisas que não eram “usuários” nessa lista. Se eu fosse fazer uma classificação por cartão, colocaria “palavras monitoradas” em segurança, ao lado de IPs e URLs monitorados, e “campos de usuário” e “permalinks” em avançado, a menos que haja uma nova categoria diferente e… na verdade, por favor, configure uma classificação por cartão, isso facilitaria muito a comunicação da minha ordem preferida :slight_smile:
  • (não relacionado a este tópico) logins bloqueados devem ser expostos aos administradores e uma opção para desbloquear IPs bloqueados da página do usuário deve ser adicionada

Sou um grande defensor da remoção de coisas desnecessárias. Para o Audacity 3.5, removi uma opção para mostrar uma dica de ferramenta em um componente de UI de 20px de altura, uma página de preferências que não podia ser usada para definir preferências, o recurso de impressão (o que ele fazia em um editor de áudio?!) e mais 10 coisas.

5 curtidas

Obrigado novamente pelo feedback adicional – com o cenário de Alice em particular, posso perguntar por que você percorreu as seções da barra lateral manualmente em vez de filtrar? Pessoalmente, agora que temos o filtro, nunca olho as seções, apenas pesquiso, por exemplo, “ip” ou “usuário”.

Temos a capacidade de adicionar palavras-chave a links específicos na barra lateral para que o filtro os encontre, então, se você tiver alguns exemplos onde algumas palavras-chave fariam sentido, por favor, nos diga! Planejamos adicionar mais no futuro também.

Na verdade, fizemos algumas rodadas de testes de usuário com isso, com diferentes estruturas e organizações experimentadas. Não tenho certeza se conseguiremos agradar a todos aqui. Talvez permitir a reorganização e seções personalizadas ajude. Na minha opinião, a solução para isso é sempre usar o filtro e torná-lo melhor em encontrar coisas.

100% de acordo – não tenho certeza se chegaremos ao nível de poder pesquisar usuários a partir daí :sweat_smile: Definitivamente continuaremos a evoluí-lo:


O mesmo, quanto mais removemos (ou pelo menos reorganizamos e enterramos um pouco em alguns casos), mais claras as coisas podem ser para as pessoas que não usam a seção administrativa o tempo todo.

Certamente para que você possa imprimir todas as formas de onda bonitas e colocá-las em uma parede? :laughing:

3 curtidas

3 posts foram mesclados em um tópico existente: Introdução à navegação experimental na barra lateral do administrador