A ideia é boa. Só discordo da parte de notificar quem foi mencionado, pois isso pode ser usado facilmente para SPAM (igual fazem em grupos no Facebook). Mesmo com a opção de desabilitar a notificação isso seria um problema para quem não desabilitou.

Além disso, se mal implementado, o recurso poderia ser usado para congestionar o TabNews e/ou fazer o e-mail do TabNews ser marcado por provedores de e-mail como SPAM.

Pensa só se um bot random entra no TabNews, faz um web-scrapping para obter nomes de usuários e marca 100 mil usuários de uma vez em um post. Agora imagina se ele cria 300 posts seguidos assim.

Seriam (se fosse tecnicamente possível) 30 bilhões de e-mails disparados pelo TabNews. :smile:

Além dos problemas que eu mencionei também tem a questão que isso pode acarretar em custo financeiro alto, já que provavelmente o TabNews é cobrado pelo número de e-mails disparados.

Claro, uma possível solução seria limitar o número de marcações por publicação. Mas ainda haveria a possibilidade do bot criar várias publicações em seguida, criar comentários em publicações marcando gente etc.

E diferente de um contexto de um grupo de Facebook ou servidor no Discord, onde estes os usuários entram se quiserem, aqui o TabNews é "global". Ou seja, não tem limite de onde as pessoas podem te marcar ou quantas pessoas podem te marcar.

Tu entra em um server no Discord com 300 pessoas e só 300 pessoas podem te marcar. Mas no TabNews existem quantos usuários que, em tese, poderiam te marcar?

E detalhe que nestas plataformas você pode bloquear a pessoa e, assim, impendí-la de te marcar novamente. Aqui no TabNews não existe essa possibilidade.


Uma possível solução para o problema que mencionei acima seria ter algum tipo de recurso que "adicionar contato/amigo" ou algo do gênero. Assim:

  1. Qualquer pessoa te marca: a marcação fica no post mas você não é notificado.
  2. Um contato te marca: a marcação fica no post e você é notificado.

Pessoa X tá sendo abusiva te mandando várias notificações? É só remover ela dos contatos.

O que até permite implementar o recurso em partes:

  1. Implementa marcação sem notificação
  2. Implementa sistema de contatos
  3. Implementa marcação de contato que notifica o usuário