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:
- Qualquer pessoa te marca: a marcação fica no post mas você não é notificado.
- 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:
- Implementa marcação sem notificação
- Implementa sistema de contatos
- Implementa marcação de contato que notifica o usuário