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

Novas melhorias: número de comentários nas publicações (+SEO) 🎉

Juntando os esforços de EmanoelCristhian, gabrielew e bastante comentários de outros contribuidores lá nas issues e Pull Requests no repositório do TabNews, agora é possível ver a quantidade de respostas nas listas de conteúdos 🎉

E por curiosidade, fui navegar na paginação para ver como estavam algumas publicações lá do passado e selecionei essas:

Printscreen de uma publicação
Printscreen de uma publicação
Printscreen de uma publicação
Printscreen de uma publicação
Printscreen de uma publicação

E várias outras publicações acabaram tendo muito mais comentários do que eu estava imaginando! O massa é que todas essas pessoas que estão interagindo estão no começo da história de um lugar que pode ser inédito na internet brasileira. E lembrem-se que a gente não lançou publicamente o TabNews ainda, então tudo que está acontecendo é surpreendente na minha visão 🤝

Pull Requests

Os dois principais Pull Requests que tornaram realidade essa implementação foram este* e este*. O resultado é uma nova propriedade chamada children_deep_count exposta pelo model content e pela API, por exemplo:

https://www.tabnews.com.br/api/v1/contents

Esta propriedade se chama children_deep_count e não apenas children_count, pois ela soma toda a árvore de conteúdos filhos daquela publicação (todos os níveis). Isso significa que, se uma publicação (P) tiver uma resposta (P.R1) e esta resposta tiver uma resposta (P.R1.R2), o children_deep_count retornado será 2 para a publicação raiz (P), e será retornado 1 para a primeira resposta (R1).

Vamos usar como exemplo a publicação abaixo, que no momento que estou escrevendo está retornando "children_deep_count": 8 pela API:

https://www.tabnews.com.br/api/v1/contents/erinwizard/qual-e-a-trilha-para-me-tornar-um-desenvolvedor-web3

O mesmo valor pode ser encontrado na árvore de respostas ao concatenar o path /children:

https://www.tabnews.com.br/api/v1/contents/erinwizard/qual-e-a-trilha-para-me-tornar-um-desenvolvedor-web3/children

Novas tags para SEO

Em paralelo, o rodrigoKulb implementou através desse PR* a inclusão das tags relacionadas a article no cabeçalho da página, e isso contempla:

  • article:author
  • article:published_time
  • article:modified_time
  • article:section
  • E também um tratamento adicional em og:type

Fora isso, a tag description agora retorna parte do body do conteúdo, e caso um buscador entre no link específico de um comentário (que não possui title), será também usada uma parte do body.

Tudo isso é muito importante para um crescimento saudável do TabNews nos buscadores 💪

Milestone 4

Tudo isso fez a Milestone atual atingir 83% dos itens finalizados 😍

Progresso da Milestone 4

Eu falei na publicação comemorativa passada e vou falar de novo: com vocês eu estou vivedo o meu melhor momento da minha vida como programador 🤝 🤝 🤝


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

4

Em paralelo, o rodrigoKulb implementou através desse PR* a inclusão das tags relacionadas a article no cabeçalho da página, e isso contempla:

Nossa que massa! O projeto está cada dia mais completo, e legal de utilizar o próprio projeto para mostrar a evolução dele é que conseguimos TESTAR de forma REAL cada funcionalidade e avaliar pontos de melhora.

Uma funcionalidade que já podemos colocar na Milestone 5 é marcar um membro do TabNews em uma nova postagem para receber notificação exemplo @filipedeschamps, atualmente você está utilizando o github para isso! 😉️🚀️

1

Nossa que massa! O projeto está cada dia mais completo, e legal de utilizar o próprio projeto para mostrar a evolução dele é que conseguimos TESTAR de forma REAL cada funcionalidade e avaliar pontos de melhora.

De fato, essa parte está incrível 🤝 só falta na verdade o upload de imagens para o TabNews ficar 100% independente 👍

Uma funcionalidade que já podemos colocar na Milestone 5 é marcar um membro do TabNews em uma nova postagem para receber notificação exemplo @filipedeschamps, atualmente você está utilizando o github para isso! 😉️🚀️

Isso iria ser sensacional!

2

Fala Filipe!
Sei que esse é um assunto que vai dar bastante pano pra manga, mas tem uma teoria na area de grafos/redes sobre pontos preferenciais e acho que é um dos maiores desafios das redes sociais hoje em dia.
Quando a gente adiciona features como a de contagem de comentários, a gente acaba dando um viés para classificação dos conteúdos. Essa inclusive foi uma das justificativas de terem tirado o contador de downvotes do youtube.
Fiquei curioso para saber sua perspectiva sobre o assunto e se você pretende fazer nativamente algum algoritimo no tabnews para relevancia dos artigos publicados ou a api seria mais neutra nesse sentido, deixando com quem a use crie seus proprios algoritimos?

2

entrando nessa sua ideia algo bom seria o usuario cadastrar tags ou categorias para sua publicação, digamos que alguem poste uma duvida sobre programação a pessoa colocaria as tags Duvida, Programação e Php assim alguem que entende disso pode buscar por essas tags e ver se tem alguem precisando de ajuda em algo que ele entenda.
Seila é algo meio besta mas pode vir a se tornar bem util até mesmo para se fazer uma contabilidade de assuntos mais falados, como o Twitter faz.

2

Talvez desse pra fazer um parser de hashtags mesmo, assim mesmo que a função ainda não esteja implementada, se o pessoal tiver essa iniciativa, quando a feature estiver pronta as postagens já estariam categorizadas.

O problema que eu vejo nesse caso seri só que o #\ é usado como titulo para o MD rs

1

Show guilfer, isso é uma ótima pergunta! Vou separar em duas respostas:

  1. A idéia é com a API do TabNews a pessoa conseguir construir qualquer tipo de client que ela deseja, para poder ordenar os posts como desejar. Hoje isso não é possível, mas também não está muito longe disso acontecer.
  2. A Home da versão Web do TabNews terá um hanking sim, e estamos discutindo isso nesse exato momento nessa issue (caso receba um 404 desse link, leia isso). E fora isso, também vai ser possível ordenar as publicações por data de criação (data de publicação, na verdade).
2

uma dica em relação a contagem de comentarios, vi uma issue no git falando sobre fotos de perfil (essa) e seguindo essa ideia de perfil e contagem de comentarios seria uma boa adicionar ao perfil do usuario a contagem de comentarios e publicações que ele fez.

Seguindo a sugestão para o perfil acredito que seria uma boa ideia colocar a opção de vincular algumas redes com o perfil ou simplesmente cadastrar o link do seu perfil em outras redes como GitHub, Linkedin, Youtube, Facebook e etc.

1