[ Idéia ] Sistema de marcação no Tab News

Olá devs, tudo certo?

Hoje eu queria dar uma idéia para aprimorar a nossa comunicação aqui no Tab News.

A minha idéia é adicionar um sistema de marcações parecido com o que temos em redes sociais como Twitter, Instagram, Facebook, etc.

Atualmente tenho feito uma "gambiarra" para marcar pessoas em minha resposta, e o resultado fica mais ou menos assim: @filipedeschamps.

[@filipedeschamps](https://www.tabnews.com.br/filipedeschamps)

Mas esse método não faz muitas coisas que um sistema de marcação de verdade não faz, como por exemplo, enviar uma notificação para quem foi marcado. Isso já acontece no Tab News quando alguém faz um novo comentário em alguma publicação sua.

E esse sistema poderia ser reutilizado quanto alguém te marca em alguma publicação.

Além disso seria interessante que houvesse a opção de permitir ou não que outras pessoas te marquem em publicações.

Essa ideia é excelente. Inclusive, creio que isso pode gerar mais conexões entre as pessoas aqui na plataforma né. Já imagino o dia que estivermos falando sobre Android, por exemplo, e poder marcar o Lucas Montano.

Lucas Montano do canal Lucas Montano né?

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

Vejo que o maior empecilho seria a implementação do sistema de notificações. Mas curto muito a ideia.

Mas poderia fazer como ele citou, utilizar o sistema que notifica que você tem um comentário novo na publicação. Chegar por e-mail ou pelo menos ter uma area no site pra ver as notificações ali destacadas já seria uma boa. As marcações também podem ajudar a recomendar o conteúdo para outro usuário.
Sim, apenas uma área no site já seria ótimo, pois para disparar emails seria necessário muitas verificações a fim de evitar spams que poderiam levar o tabnews a ter seus emails bloqueados. Se houver só uma área no site, esse risco é nulo.
Uma área de notificações no site seria top, até mesmo para as respostas.