Executando verificação de segurança...
27

Novas melhorias: TabCoins mais consistentes e outras 4 melhorias 🎉

Mais uma semana se passou desde a última publicação sobre as melhorias no TabNews e ao longo desse tempo 5 novas implementações foram feitas!

1) TabCoins mais consistentes

Começando pela mais importante: no passado era possível alguém conseguir creditar em uma publicação mais TabCoins do que a pessoa tinha em saldo e isto foi descoberto por ezequiaslopesdasilva ao fazer alguns testes de stress contra o ambiente de Homologação.

Para exemplificar o comportamento:

  1. Vamos supor que o usuário A possuía 2 TabCoins e usuário B possuía 0 TabCoins.
  2. Isso significa que naturalmente o usuário A poderia fazer apenas 1 qualificação em alguma publicação.
  3. Essa qualificação resultaria na transferência de 2 TabCoins do usuário A, onde 1 TabCoin iria para o usuário B e 1 TabCoin para a publicação do usuário B.

Mas também era possível mandar múltiplas requisições simultâneas ao ponto de ser possível qualificar, por exemplo, 3 vezes uma publicação mesmo sem saldo suficiente para fazer isso, deixando nesse caso o usuário A com -4 TabCoins e o usuário B com 3 TabCoins.

Nenhuma informação era perdida e todas as operações eram registradas, tanto que o impacto final da operação manchava de forma negativa a conta de quem estava creditando desta forma abusada, mas que de qualquer forma, este não é o comportamento que queremos para o sistema.

Então o aprendendofelipe depois de muita investigação, testes e arrebentando sem pena alguma o servidor de Homologação para dominar o comportamento do sistema sob stress, podemos confirmar que esta brecha foi fechada e não é mais possível fazer movimentações desta natureza. As informações podem ser conferidas por essa Issue* 🎉

2) Nuke de usuário

A comunidade do TabNews está crescendo de uma forma extremamente saudável, sendo que hoje temos 2.655 usuários que ativaram a sua conta, 25 mil visualizações únicas por mês, e apenas 6 contas tiveram seu acesso removido durante os 4 meses que estamos com a interface web no ar.

Mas mesmo que a manutenção sobre remover as contas seja super baixa, isto era um processo que estava sendo feito de forma manual e não contemplava o desfazimento das operações que essa conta tinha feito pelo sistema. Mas agora tudo isso foi automatizado e abstraído em um comando simples na interface chamado Nuke, onde ao ser utilizado irá:

  1. Remover todas as features do usuário.
  2. Expirar todas as sessões de todos os devices.
  3. Despublicar todos os conteúdos publicados.
  4. Desfazer todas as operações financeiras, por exemplo, irá anular todas as movimentações de TabCoins.
  5. E por fim, adicionar uma feature nuked para marcar que a conta foi banida permanentemente.

Veja abaixo um GIF mostrando a operação em ação, onde um usuário mal intencionado criou comentários para ter crédito suficiente para negativar uma publicação e o que aconteceu após receber um Nuke.

Nuke de usuário no TabNews

Em resumo, não vamos mais precisar nos preocupar se alguém criar contas para negativar alguma publicação de forma injusta, ou até creditar de forma artificial, pois tudo isso é desfeito no momento que esta conta recebe um Nuke.

Esta implementação foi realizada por mim e as informações podem ser conferidas por essa Issue* 🎉

3) Simplificação do formulário do Cadastro

Antigamente não existia o fluxo de Recuperação de Senha, então se a pessoa digitasse uma senha errada na hora de fazer o cadastro, não era mais possível recuperar a conta. Então para ajudar nisso, adicionamos no cadastro um campo de Repita a Senha.

Mas agora que temos implementado o fluxo de Recuperação de Senha, o atrito causado pelo campo adicional de repetir a senha se torna desnecessário e decidimos removê-lo.

AntesDepois
AntesDepois

Esta implementação foi realizada por kaique-soares e as informações podem ser conferidas por essa Issue* 🎉

4) Check de erro de digitação no Email

Aproveitando que estamos falando de Cadastro, eu roubei uma implementação que fiz pra Newsletter que sugere o email correto caso a pessoa tenha digitado o domínio com algum typo (erro de digitação). A pessoa pode tanto clicar na sugestão, quanto navegar com o teclado (TAB + Enter), que automaticamente o email vai ser ajustado e o foco vai ser colocado no campo Senha para a pessoa continuar o cadastro sem precisar tirar a mão do teclado.

Consertar automaticamente o email

Importante destacar que a Newsletter recebia muitos cadastros com typos tipo gmil, gmail.coom, hotmil, hotmali.com e eu comecei a pesquisar módulos que faziam a sugestão do ajuste de forma automática. Encontrei vários, mas os resultados não eram precisos... era uma automatização que falhava em casos comuns que estavam aparecendo nos logs da Newsletter.

Então por um bom tempo fiquei monitorando a lista de bounce da Newsletter e preenchendo um array com as variações dos typos até que por vários dias ela não recebesse nenhum bounce por typo de domínio. Então a lista que construí nesse tempo foi utilizando dados de produção e agora o TabNews se beneficiou disso, o que me deixa pensando se chegou a hora de transformar isso num módulo no npm.

Esta implementação foi realizada por mim e as informações podem ser conferidas por essa Issue* 🎉

5) Remoção de um await duplicado no RSS

Um diff vale mais do que mil palavras:

Remoção de um await duplicado

Esta implementação foi realizada por matheus-caldeira e as informações podem ser conferidas por essa Issue* 🎉

Conclusão

As entregas nessa semana foram extremamente importantes para a maturidade do TabNews e cada vez mais estamos próximos do lançamento da primeira versão 😍

Falando em lançamento, faz 7 dias que comentei isso lá no repositório:

Comentário

Isso significa que eu tenho esta semana aqui para trabalhar nas últimas tarefas antes de começar a me focar no vídeo de lançamento e eu vou priorizar a Edição de Perfil do Usuário, o que inclui alteração de email.

Isso não significa que as contribuições deverão parar, muito pelo contrário, há algumas coisas fundamentais para o projeto que estão sendo desenvolvidas nesse exato momento, como por exemplo toda uma reformulação do score e relevância para ordenar as publicações da Home que está sendo feito pelo aprendendofelipe e que deverá ocupar o tempo que precisar para ficar tudo 100%.

Então apesar de que eu estou com certas urgências aqui do meu lado, essa pressa é minha e não podemos apressar as features do projeto 👍 mas também é natural de se esperar que a frequência de entregas semanais irá desacelerar e eu prefiro muito mais diminuir a velocidade das entregas do que diminuir a qualidade delas 🤝

O TabNews é um projeto de longo prazo e, como já comentei, não tenho mais dúvidas que seremos o "Blender", mas sobre a criação de conteúdo de tecnologia no Brasil. Seremos um espaço open source que irá por anos e anos sendo melhorado, refinado, lambido, ao ponto de se tornar algo inevitável.

No mais, tenham todos uma excelente semana! Não vejo a hora de voltar com o canal e começar o curso 😍😍😍😍😍


⚠️ O repositório Open Source do TabNews ainda está em Modo Privado. Caso queira receber um convite para participar, leia esta publicação.

Carregando publicação patrocinada...
7

Olá Filipe, bom dia!

Faz sentido eu ver algumas publicações sumindo na manhã de hoje. Estou acompanhando a contagem de publicações que, neste momento, chegam a 998. Faltam 2 para a milésima (1000).

A filtragem de domínios de email que implementou evita que possíveis contas fantasmas passem a fazer parte do Tabnews, algumas por erro de grafia como notou. Existem serviços de email temporário na internet que prestam um bom serviço quando bem utilizados, mas infelizmente são usados para fraudes e inflacionar cadastros. Fiz um experimento há alguns meses e notei que a lista da Newsletter os aceita sem qualquer filtragem, mas lá existe um robô que emprega algum recurso de verificação (beacon) e elimina cadastros inativos detectados indiretamente.

É muito bom saber que, além de estarem sendo curadas, as publicações estão sendo verificadas por moderadores, como você. Parabéns por todo empenho e coragem e, tenha certeza, seus vídeos serão muito bem vindos novamente : )

Dúvida:

  1. o que acontece com as tabcoins de uma publicação que é apagada ou pelo autor ou pelo moderador? As tabcoins vão para onde?
  2. quando dou uma tabcoin, perco uma tabcoin azul. Quando tomo de volta a tabcoin dada, perco novamente uma tabcoin azul, ganho tabcoin verde. É isso mesmo?
2

Faz sentido eu ver algumas publicações sumindo na manhã de hoje. Estou acompanhando a contagem de publicações que, neste momento, chegam a 998. Faltam 2 para a milésima (1000).

Que massa, é verdade!!! 😍 E desde que você fez essa publicação, mais duas aconteceram e atingimos 1.000 publicações: https://www.tabnews.com.br/gugadeschamps/atualize-o-chrome-google-lanca-update-de-seguranca

Fiz um experimento há alguns meses e notei que a lista da Newsletter os aceita sem qualquer filtragem, mas lá existe um robô que emprega algum recurso de verificação (beacon) e elimina cadastros inativos detectados indiretamente.

Justo 🤝 quem gerencia tudo isso é a Convertkit, não sabemos como eles fazem isso, mas outras pessoas já nos reportaram que criaram contas em massa contra a Newsletter, mas nós não conseguíamos ver isso pelo painel deles. Então parece realmente que eles trazem essa proteção junto com o serviço.

É muito bom saber que, além de estarem sendo curadas, as publicações estão sendo verificadas por moderadores, como você. Parabéns por todo empenho e coragem e, tenha certeza, seus vídeos serão muito bem vindos novamente : )

O que eu acho mais legal é quando eu entro na lista de Recentes e tem uma publicação com propaganda, fora de contexto ou com baixíssima qualidade e de cara ela já está com -10 TabCoins por exemplo. A turma está de fato protegendo esse espaço, é realmente muito legal.

Sobre suas dúvidas:

1) O que acontece com as tabcoins de uma publicação que é apagada ou pelo autor ou pelo moderador? As tabcoins vão para onde?

Independente se ela é apagada pelo autor ou moderador, as TabCoins positivas que o autor ganhou são debitadas dele. Assim como no YouTube quando você apaga um vídeo, views e watchtime que foram somados por esse vídeo são debitados da sua conta.

2) Quando dou uma tabcoin, perco uma tabcoin azul. Quando tomo de volta a tabcoin dada, perco novamente uma tabcoin azul, ganho tabcoin verde. É isso mesmo?

Na verdade o valor em azul representa as TabCoins e o valor em verde representa o TabCash. Toda vez que você publica algum conteúdo você ganha 2 TabCoins (e você também pode ganhar ou perder TabCoins quando outras pessoas qualificam seu conteúdo como positivo ou negativo).

E toda vez que você qualifica o conteúdo de outra pessoa, você gasta 2 TabCoins, sendo que 1 TabCoin vai para o autor do conteúdo e 1 TabCoin para o conteúdo em sí. Como prêmio por esse trabalho de qualificar um conteúdo, você recebe 1 TabCash. Por hora não tem como utilizar esta moeda, mas será a base para conseguir comprar novas Features e participar do Revenue Share ("Ad Share" para ser mais exato).

Você não consegue "tomar de volta" uma qualificação ou uma TabCoin. O que você consegue é qualificar multiplas vezes um conteúdo. Toda vez que você clica na seta, é feita uma nova qualificação.

Qualquer outra dúvida que ficou, não hestite em mandar aqui 🤝

2
4

Esse é o tipo de "lambida" que a gente deveria ficar sempre dando no TabNews, onde depois de alguns anos nesse ritmo, a gente não vai se reconhecer de tão lapidado que tudo vai estar.

Vamos fazer as pessoas desejarem usar o TabNews não por macetes de engajamento do mal, mas sim por uma UX simplesmente maravilhosa de se usar 🤝