[TabNews] 6 Milhões de Visualizações 🚀 E muita novidade 🎉
Fala Turma, tudo certo?
Minhas publicações mais recentes sobre novidades do TabNews foram centradas em TabCoins e SEO. Agora volto a informar outras melhorias que ocorreram nas últimas semanas, sem deixar de falar também da economia.
6 Milhões de Visualizações 🌽🌽🌽 🌽🌽🌽
Nós habilitamos o Analytics do TabNews em outubro de 2022, cerca de um mês antes do lançamento oficial. E agora, 8 meses após o lançamento, chegamos aos 6 Milhões de eventos de visualizações de páginas. 🎈🎉🎂👏🥳
Limites do Analytics
No final de junho nós atingimos o limite de ingestão de eventos do nosso plano com a Vercel Analytics. Isso já tinha ocorrido antes, mas agora que eles não estão mais em Beta, o limite está sendo de fato aplicado, o que impede a ingestão de novos eventos. Por isso ficamos pouco mais de um dia sem dados no início de julho.
Como o volume de acessos do TabNews vem crescendo, com certeza passaríamos do limite novamente no ciclo atual, então removemos a ingestão de dados da página home /
, que é a mais visitada e, portanto, a que gerava mais eventos.
A alteração não interfere na ingestão de dados de acessos individuais a cada conteúdo publicado, então mantivemos a capacidade de analisar o comportamento dentro do site.
Com isso voltamos a ficar dentro dos limites do plano atual por mais algum tempo, mas logo teremos que decidir entre mudar de plano na Vercel ou buscar outras alternativas para o Analytics.
A modificação foi realizada no PR #1464.
Economia de TabCoins
A economia do TabNews, que é baseada em TabCoins, precisa ser constantemente ajustada com foco em aumentar a quantidade de qualificações de conteúdos, mas sem banalizar os votos.
Sempre vão existir votos baseados em critérios questionáveis, mas o importante é que, quanto maior for a quantidade de votos, mais eles irão representar a opinião média dos melhores autores dentro do TabNews. Com isso, um ou outro voto que for fora do padrão não deverá mais prejudicar a experiência dos usuários do sistema.
Acredito que alguns devem ter notado o aumento recente na quantidade de votos, mesmo que isso não seja tão fácil de notar, já que para a maioria dos conteúdos o aumento ocorre tanto para votos positivos, como negativos, o que deixa o saldo mais ou menos nos mesmos níveis para a maioria dos conteúdos. Mas é possível reparar os casos extremos, onde alguns poucos conteúdos que se destacam mais, acabam atingindo cada vez mais TabCoins, e os conteúdos que a Turma não gosta de ver no TabNews acabam recebendo mais votos negativos.
Para os autores de conteúdos que costumam receber mais votos positivos, deve ter sido possível notar um aumento no recebimento de TabCoins, seja pelos votos, seja no ato de publicar.
Para os autores que receberem muitos votos negativos em alguma publicação ou comentário, o ideal é apagar o quanto antes para cessar o crescimento da dívida de TabCoins. Após apagar, é bom fazer uma autoanálise e tentar entender o que é esperado no pedaço massa da internet que estamos tentando construir. Se for o caso, bastará publicar a versão corrigida, e com o tempo o saldo que ficou negativo poderá ser recuperado.
O voto é uma forma simples de dizer se achou o conteúdos relevante ou não, mas quem quiser espontaneamente contribuir ainda mais, pode comentar com acréscimos de informações relacionadas com a publicação e/ou com dicas para o autor de como o conteúdo poderia ser melhorado.
Os últimos PRs que ajustaram a economia, e que eu ainda não tinha anunciado, foram o PR #1477 e o PR #1469 que aumentaram os ganhos de TabCoins para bons autores.
Barra de pesquisa do Google
Recentemente inserimos a pesquisa do Google dentro do TabNews. Agora não é preciso abrir uma nova aba para pesquisar no Google, então ficou ainda mais fácil buscar por assuntos que já foram tratados aqui ou lá dentro do nosso repositório no GitHub.
A implementação foi realizado no PR #1472 e, após o @eletroswing reportar um bug que ocorria ao clicar nas sugestões de autopreenchimento, a versão corrigida chegou com o PR #1475.
Comentários e Lista de Relevantes
Muitos conteúdos do TabNews são atemporais e costumam receber novas interações independentemente da idade da publicação. Pensando nisso, conteúdos que atendam os critérios da query de ranqueamento podem voltar para a lista de relevantes ao receberem novos comentários.
Essa alteração foi realizada no PR #1465.
Publicações/Comentários Não Relevantes
O TabNews desestimula publicações e comentários simples, como os de agradecimento, por isso muitos TabCoins são utilizados para reverter os ganhos de quem não acrescenta valor concreto às publicações.
Pensando nisso, o @HarukaYamamoto0 propôs (#1267) que fosse exigida uma quantidade mínima de caracteres para ganhar TabCoins com uma publicação/comentário.
Após toda a conversa na issue, eu abri o PR #1460 implementando um limite mínimo, mas ao invés de contar os caracteres, são contadas as maiores palavras.
Também foram adicionadas mensagens que informam ao usuário que ele está publicando algo muito curto e pedindo a confirmação se quer publicar mesmo assim.
Já existia a regra parecida, de não dar TabCoins para quem responde algo para si mesmo, então foi adicionada a mensagem de confirmação também nesses casos, onde agora é sugerido que novas informações sejam adicionadas editando a publicação já existente ao invés de comentar.
Singular/Plural de Comentário(s) e TabCoin(s)
O @cesarcanoff sugeriu que usássemos a palavra "comentário" no singular quando a quantidade for igual a zero.
Então o @kaique-soares abriu o PR #1461 corrigindo isso, e também a palavra "TabCoin".
Tempo de Leitura
O @ValbertMartins abriu o PR #1445 implementando a funcionalidade que mostra o tempo estimado de leitura de cada conteúdo.
Revalidação das Páginas Estáticas
Como o aumento da performance das consultas ao banco de dados para criação das páginas estáticas, pudemos aumentar a frequência da revalidação.
O tempo de revalidação é dinamicamente calculado pela biblioteca next-swr
, mas o tempo base foi reduzido de 10s para 1s nas páginas de conteúdos.
A modificação foi realizada no PR #1443.
Perfil dos Usuários
Uma funcionalidade bastante aguardada era a possibilidade de adicionar uma descrição/apresentação dos usuários e/ou imagens. Isso foi sugerido diversas vezes, tanto no repositório, como aqui no TabNews.
Então praticamente ao mesmo tempo dois PRs foram abertos com implementações parecidas. O @ValbertMartins abriu o #1470 e o @rubensflinco abriu o #1471. Os dois foram revisados e o Valbert acabou incorporando o melhor dos dois PRs em sua solução, que hoje ficou disponível para todos.
Então agora é possível criar uma descrição usando markdown. Para criar, basta ir na página de editar o perfil, no menu do header. A descrição irá aparecer antes da lista de publicações dos usuários.
Bugs Corrigidos
Transação de Ativação de Novos Usuários
No passado ocorreram problemas de ativação de usuários em momentos de picos de acessos ao TabNews, como no lançamento de vídeos do Filipe na época que ainda estávamos com uma instância de banco de dados mais fraca.
Dependendo do erro ocorrido durante o processo de ativação da conta de novos usuários, o processo parava em um estado inconsistente que exigia atuação manual diretamente no banco de dados para a conclusão da ativação.
Agora o processo ocorre dentro de uma transação, e qualquer erro desfaz todo o processo, permitindo que novas tentativas de ativação ocorram pelo usuário sem exigir alguma atuação de outras pessoas.
A melhoria foi realizada no PR #1439.
Exibir/Ocultar Comentários
Para melhorar a performance de carregamento da página de conteúdos com muitos comentários, apenas uma parte das respostas é renderizada inicialmente, e o restante pode ser exibido ao clicar em "ver mais".
Mas o @rafael percebeu que, ao clicar em "ver mais X", ao invés de serem exibidos mais X comentários, o que estava acontecendo era que todos os comentários ocultos passavam a ser exibidos, o que podia causar um problema de performance em algumas páginas.
O problema foi corrigido nos PRs #1483 e #1484.
Sugestão de e-mail no Cadastro
O @JoandersonPaiva notou e corrigiu (PR #1429) alguns problemas no campo de e-mail das telas de cadastro e de editar o perfil. O problema era que não estava mostrando corretamente as sugestões de domínio do e-mail em caso de algum erro de digitação.
Ele também aproveitou para realizar um TODO que existia no código, que pedia para unificar a função que estava presente de forma duplicada nos controllers das duas páginas.
Comentário Órfão Assumindo o Lugar do Conteúdo Raiz
Mais um bug que foi notado pelo @rafael, que percebeu que alguns comentários em resposta a outros comentários já apagados podiam assumir o lugar do conteúdo raiz em alguns casos.
O problema ocorria na hora de transformar os comentários de lista para árvore, onde a falta do pai de um comentário podia levar esse item para o topo da árvore.
O problema foi resolvido no PR #1431.
Concluindo
Agradecemos muito a todos que estão ajudando a criar esse pedacinho massa da internet, seja criando bons conteúdos e comentários, qualificando e moderando os conteúdos e/ou colaborando com a evolução constante do sistema. 💪🤗👍