Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apresentar Spinner (Loading) no botão de Publicar/Atualizar #788

Closed
gabrielew opened this issue Oct 19, 2022 · 3 comments
Closed

Apresentar Spinner (Loading) no botão de Publicar/Atualizar #788

gabrielew opened this issue Oct 19, 2022 · 3 comments
Labels
front Envolve modificações no frontend

Comments

@gabrielew
Copy link
Contributor

gabrielew commented Oct 19, 2022

Hoje já existe uma funcionalidade de desabilitar o botão caso o mesmo esteja com o estado de isPosting como true.
Porém, ontem ao realizar uma publicação a minha conexão estava lenta e pensei que havia acontecido algum BUG para meu conteúdo não ter sido de fato enviado.

Então gostaria de saber se mais pessoas pensam ou já pensaram em algo para melhor ainda mais a usabilidade/feedbacks visuais durante uma publicação.

Edit.: Também percebi que o aria-label fica somente como "Publicar" (mesmo se estiver atualizando) e o cursor do mouse não é modificado para not-allowed.

@gabrielew gabrielew added the front Envolve modificações no frontend label Oct 19, 2022
@Rafatcb
Copy link
Collaborator

Rafatcb commented Oct 21, 2022

Nesse artigo tem algumas orientações para fazer um estado de loading para o botão.

O ícone de progresso deve estar dentro do botão, o botão deve estar desabilitado (sem mudar a cor, apenas "mais transparente") e continuar com o texto

No artigo dizem para usar em ações que demoram mais do que dois segundos, mas não vejo problemas em ações mais rápidas (não sou UX):

To prevent these errors, you need to use progress buttons on operations that take longer than two seconds. A research study found that users expect pages to load in two seconds or less, and become impatient when it takes longer.

A progress button gives users a visual cue that indicates a loading state. When users see a process taking place, they’re less likely to press the button again. It’s crucial to ensure no action errors occur by disabling the button when it’s in progress.

@bernardoeuler
Copy link

Olá pessoal, nesse PR que o @aprendendofelipe mencionou acima eu estou desenvolvendo essa solução para dar um feedback para o usuário de que sua ação ao clicar num botão está sendo processada.

Não sei se isso já está em desenvolvimento por aqui, mas gostaria da opinião de vocês em relação a implementação.

Queria saber se durante o carregamento é melhor manter somente o spinner no botão (e retirar o texto)¹ ou manter os dois simultâneamente², e talvez trocar para uma palavra que indique continuidade e pôr reticências (ex: Cadastrando..., Enviando... e etc.).

Imagens

Imagem 1:
images.jpeg

Imagem 2:
images.png

@aprendendofelipe
Copy link
Collaborator

Implementado no #1501 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
front Envolve modificações no frontend
Projects
None yet
Development

No branches or pull requests

4 participants