Trocar o "Tem certeza?" por um desfazer que funciona de verdade
Decida quando usar desfazer e quando confirmar, implemente exclusão reversível com prazo no banco e escreva uma confirmação que nomeia o que será apagado.
552 artigos. As categorias separam os assuntos; cada página mostra 12.
Decida quando usar desfazer e quando confirmar, implemente exclusão reversível com prazo no banco e escreva uma confirmação que nomeia o que será apagado.
Use aviso flutuante só para o que é extra, deixe o erro preso ao campo e num resumo, configure aria-live do jeito certo e dê tempo de leitura a quem precisa.
Espere a pausa na digitação, cancele o pedido anterior com AbortController e descarte resposta velha, para a lista sempre bater com o campo sem afogar o servidor.
Escolha entre rolagem horizontal acessível e layout de fichas, mantenha cabeçalho ligado a cada valor e teste no telefone se ainda dá para saber de qual coluna é o número.
Aumente a área de toque sem engordar o ícone, respeite o mínimo de 24 pixels da WCAG 2.2, mire em 44 e ache os alvos pequenos do site com um script no console.
Entenda por que o Safari do iPhone amplia a página quando o campo tem letra menor que 16 pixels, corrija no CSS sem bloquear o zoom e encontre os campos culpados com um script.
Descubra quais metadados vêm na foto do celular, remova GPS e dados do aparelho no upload sem perder a orientação e limpe as imagens que já estão publicadas.
Receba fotos com limite de tamanho e de pixels, confira o formato pelo conteúdo, regrave os pixels com nome gerado por você e sirva de uma pasta que não executa código.
Configure o cookie de sessão com HttpOnly, Secure, SameSite e prefixo __Host-, entenda o que cada flag protege e o que continua sendo trabalho seu contra XSS e CSRF.
Monte uma tabela de sessões que permite encerrar um aparelho, todos os outros ou tudo ao trocar a senha, e entenda por que token sem lista não revoga.
Feche a enumeração de contas no login, no cadastro e na recuperação de senha: mesma mensagem, mesmo tempo de resposta e o aviso indo por e-mail.
Valide o destino do redirect pós-login com o parser de URL e comparação de origem, para que o parâmetro next nunca leve a pessoa a um site falso usando o seu domínio.