Pop-ups de \"Este site foi atualizado\" são irritantes

Sou um usuário regular de um fórum Discourse e geralmente tenho muitas abas abertas com diversas discussões. O problema é que, quando o Discourse detecta uma atualização, o mesmo popup aparece em todas as abas. Clicar em “Atualizar” em uma aba não atualiza as outras (pelo menos no Firefox 87/macOS), então o fórum continua me fazendo a mesma pergunta repetidamente.

O segundo problema é que, sinceramente, é um detalhe que não me importa. Sei que vocês têm orgulho de suas versões e que há mecanismos inteligentes de ServiceWorker por trás da atualização. Mas isso não me afeta com o grau de urgência que esse popup sugere. Geralmente, nem consigo perceber o que mudou. Não sinto que precise abandonar tudo o que estou fazendo para atualizar imediatamente. Se essas atualizações forem realmente urgentes e relacionadas a segurança, deveriam deixar isso explícito ou, simplesmente, atualizar sem pedir permissão.

O popup exige uma decisão minha, mas não me oferece nenhuma informação ou contexto para tomá-la, nem justificativa para apresentá-lo como uma interrupção urgente.

11 curtidas

Já existem referências anteriores sobre o uso de mensagens menos intrusivas como ‘Por favor, atualize a página’ em outras Single Page Applications.

13 curtidas

Se você estiver usando o site ativamente, esse alerta nunca aparece. Nós interceptamos a transição.

Ele só aparece se os payloads de JavaScript tiverem mudado e várias horas se passaram desde a atualização.

Não é prático para nós criar um sistema que diga que o usuário X não se importa com a atualização Y. A atualização Y pode incluir uma correção para um fluxo de trabalho crítico do usuário X.

Entendo que pode ser frustrante se você tiver um site no qual é extremamente ativo, se você faz acúmulo de abas e ele é atualizado várias vezes ao dia.

Acho que, em resumo, eu ouço sua frustração aqui, mas não tenho certeza de que haja mudanças fáceis que possamos fazer para melhorar a situação para o seu caso de uso.

6 curtidas

Concordo que esse popup de notificação é confuso. Geralmente, quando o vejo, minha primeira impressão é que há algum conteúdo novo para ver. Mas, na verdade, é o Discourse que foi atualizado, e não que haja novas postagens prontas para serem lidas.

Existe alguma maneira de atualizar o Discourse sem pedir ao usuário que tome uma decisão sobre isso?

2 curtidas

O problema é que você pode estar no meio de algo.

Talvez… se você estiver em uma aba em segundo plano… e não tiver um editor aberto para um tópico diferente… e pudermos manter a posição de rolagem… e pudermos garantir que não lançaremos um ataque de negação de serviço distribuído em sites devido a uma atualização (com atrasos escalonados e tempos de espera aleatórios)…

Fica complicado. Provavelmente, estamos falando de dias de trabalho para garantir que uma atualização transparente seja segura.

Além disso… sites que fazem muitas implantações aumentarão o tráfego, pois seríamos obrigados a carregar versões intermediárias.

5 curtidas

Ok, talvez possamos melhorar a questão que estou descrevendo apenas com uma mudança de texto para algo como “O aplicativo que alimenta este site foi atualizado.”

2 curtidas

Como diz o @codinghorror, melhorias no texto são certamente muito bem-vindas :heart:

4 curtidas

Ele nunca aparece na aba que você está usando. Ele aparece em todas as outras abas e permanece lá, mesmo enquanto você clica na principal.

3 curtidas

Vejo esse pop-up o tempo todo, quando o aplicativo é atualizado. Imagino que seja porque eu também mantenho várias abas abertas. Suspeito que isso seja um comportamento de usuário avançado e também seja raro — os sites não são atualizados com tanta frequência, a menos que estejam na vanguarda. Então, talvez toda essa questão não seja importante o suficiente para dedicar muito tempo a ela.

Mas o texto poderia ser melhorado para explicar um pouco melhor o que está acontecendo. Acabei de abrir um pull request para propor..

Este site acabou de receber uma atualização de software. Deseja obter a versão mais recente agora?

4 curtidas

Acho que isso está no caminho certo, mas, para mim (se eu não soubesse do que se trata), parece que terei que baixar e instalar algo, o que pode desencorajar algumas pessoas.

Este site acabou de receber uma atualização de software. Recarregue para ver a versão mais recente?

Recarregar Mais tarde

6 curtidas

É, é um bom ponto. Acho que as pessoas que não percebem que o site em que estão é um aplicativo ficarão confusas com a referência a software. Quase parece uma situação de phishing. :thinking:

1 curtida

Sinceramente, estou surpreso que você tenha encontrado isso — com que frequência o proprietário do site está fazendo atualizações?

Não sou muito a favor de adicionar jargão técnico a esta mensagem para “melhorá-la”, embora… parece bastante próximo do que o WhatsApp faz:

Atualização Disponível – Clique para atualizar o WhatsApp

Este site acabou de ser atualizado. Atualize agora para a versão mais recente?

Acho que poderíamos mudar para:

Atualização disponível. Atualizar agora?

Estou aberto a qualquer texto que soe melhor.

4 curtidas

Uma melhoria concreta que ajudaria no meu padrão de uso é recarregar todas as abas quando eu clicar em Sim em qualquer uma delas.

5 curtidas

Não tenho certeza sobre isso… 40 abas acessando o Discourse… limite de taxa instantâneo. Além disso… por que gerar todo esse tráfego?

5 curtidas

A reclamação do OP é legítima. Encontro isso o tempo todo: o comportamento não é intuitivo e não fica claro de forma alguma o que acontecerá ao selecionar OK ou CANCELAR. Essa é uma peculiaridade do Discourse à qual me acostumei ao longo dos anos e não me preocupo mais. É a primeira vez que vejo alguém reclamar disso. É um problema, mas afeta apenas usuários avançados em sites como o meta, que são atualizados com frequência. Por isso, estou começando a achar que menos é mais. Não creio que precisemos fazer nada, a menos que queiramos simplificar ainda mais a linguagem, como sugere @codinghorror.

Estaria mais curioso em explorar por que tantos de nós, usuários avançados, sentimos a necessidade de abrir várias abas. Existem melhorias que podemos fazer no Discourse para tornar isso menos necessário? Para mim, geralmente se trata de rascunhos. Estou no meio de uma postagem que está me levando algum tempo quando recebo uma notificação sobre outra postagem em que estou envolvido; então, clico com o botão direito do mouse para ir até ela e lidar com aquilo, mas talvez isso se torne um buraco de coelho, e preciso fazer isso novamente quando recebo outra notificação ou vejo uma postagem que precisa de atenção, ad infinitum. Após uma hora ou duas, acabo com várias abas abertas, que preciso percorrer para terminar as postagens e fechá-las. Como o meta é atualizado com mais frequência do que outros sites e passo grande parte do dia aqui, recebo esse aviso frequentemente.

3 curtidas

Precisa ser um modal? Os navegadores têm um pop-up para atualizações críticas, mas geralmente fica no canto e não bloqueia toda a página. O exemplo do WhatsApp do Falco também parece melhor.

Podemos colocar algo no cabeçalho?

16 curtidas

Essa é uma ótima ideia, isso parece muito melhor e menos disruptivo.

A questão central aqui é: qual é a urgência real? Tipo, se eu não atualizar o Chrome por uma semana, não há problema. Com essa versão de banner mockup, da mesma forma, posso ignorar por um tempo para terminar um rascunho ou qualquer outra coisa.

Existem casos em que, após uma atualização do Discourse, você precisa atualizar a página imediatamente e, se não o fizer, o site fica quebrado? Esse é o único motivo pelo qual a substituição completa por um modal faz sentido, na minha opinião.

1 curtida

Isso não é sempre verdade com o Chrome (ou o Discourse)… é possível que a atualização seja de segurança e você fique vulnerável até instalá-la.

Em ambos os casos, algo pode estar quebrado e te afetar até que você atualize, mas, como o sam mencionou, isso adiciona uma montanha de complexidade ao tentar fazer essa determinação para cada usuário.

3 curtidas

Certo, mas como você mesmo disse, na prática não é possível prever todas as possibilidades. Como usuário, prefiro muito mais decidir quando atualizar o Chrome; com certeza acharia irritante ter que reiniciar o navegador imediatamente sempre que uma atualização fosse lançada.

Acho que minha pergunta é: além das atualizações do Discourse corrigirem coisas que os usuários podem achar importantes, a situação de ter abas abertas com versões diferentes do aplicativo pode em si causar problemas? (Para mim, o primeiro caso justifica um banner ou algum tipo de lembrete insistente, enquanto o segundo justifica forçar a atualização imediatamente com um pop-up).

Podemos removê-la do modal, mas minha preocupação é que, se for ignorada, alguns casos patológicos reais podem surgir em circunstâncias excepcionais.

  • Os rascunhos podem parar de ser salvos
  • Após enviar uma postagem, ela pode ir para o lixo e se perder para sempre
  • O tempo de leitura em tópicos pode parar de ser rastreado
  • Os curtidas podem parar de ser registrados
  • A navegação pode quebrar, de modo que, ao clicar em links, tudo pode travar

O céu é o limite.

Depende realmente da extensão do acúmulo de abas e do tempo decorrido entre as atualizações do servidor.

Imagine, por exemplo, uma instância atualizada após 4 anos.

3 curtidas