filipedeschamps / tabnews.com.br

Conteúdos para quem trabalha com Programação e Tecnologia.
https://tabnews.com.br
GNU General Public License v3.0
5.32k stars 388 forks source link

[Sugestão] Posts com tagueamento/tópicos #742

Open alexandresanlim opened 2 years ago

alexandresanlim commented 2 years ago

No cenário onde o usuário deseja por exemplo ver tópicos relacionados ao Bitcoin, seria interessante algo como https://www.tabnews.com.br/tag/[assunto] ou https://www.tabnews.com.br/[noticía, tutorial, etc]/[assunto]..

Outros pontos: Acredito que os posts poderiam ter mais de uma tag, como nesse caso, "bitcoin", "criptomoeda" e "economia".

Obs: Sou novo por aqui, não sei se esse assunto já foi abordado ou se tem alguma barreira para isso, de qualquer forma fico contente pela minha primeira contribuição ao projeto por meio dessa sugestão 😁

betoth commented 1 year ago

Um modelo de "Categorização" que achei muito legal é como funciona na WIKI,JS ( https://docs.requarks.io/guide/structure )

image

yuriveiga commented 1 year ago

@betoth, inclusive eu olhando no site identifiquei alguns aspectos importantes ali:

Algo do tipo:

Tag mãe:

Carreira em tech

Tags filhas:

Inicio de carreira

Transição de carreira

Aperfeiçoamento

Daria até pra fazer um modelo de ML pra aplicar as tags automaticamente.

Joao620 commented 1 year ago

Gostaria de incluir esse post do willmvrs para discussão, que eu acho que levantou uns bons pontos

O que essa feature poderia conter:

  • Divisao entre tags principais e secundárias
  • Inclusao de sugestoes de tags primarias, a escolha da tag ainda seria livre, mas já teriamos uma lista pré-criada com as principais tags
  • Cada tag pode ser acessada e seguida individualmente
  • Posts também contam com opcao de seguir
  • Ao acessar a tag ter opcao de organizar entre mais relevantes e mais recentes posts
  • Inclusao de uma sessao no fórum que permitise visualizar as tags e posts seguidos

(Conhecidentemente ele teve umas ideias parecidas com o yuriveiga)

Eu não vejo um sistema desse sendo o melhor, não para ser implementado agora pelo menos. Para começar eu acho melhor só:

Minha visão é que esses sistemas de tags funcionassem como canais dentro da plataforma, mas sem precisar se preocupar com criação, donos, moderação, personalização, etc...

Então a comunidade poderia se juntar e criar a tags #vagas-de-empregos, para posts sobre isso, ou #Reactjs.

betoth commented 1 year ago

Ai só é preciso pensar que existirão tags aplicadas que não vão ter ligação com o texto e é preciso fazer uma espécie de curadoria das tags futuramente

Joao620 commented 1 year ago

Sim! Pensei só na parte de spam de tags, mas um simples limite de tags por post já seria o suficiente. Talvez no futuro com um sistema de denúncias, poderia ter uma sessão para uso impróprio de tags? Porque acho difícil a comunidade pressionar pessoa fazendo uso indevido assim já que custa para dar downvote também

Em 24 de novembro de 2022 23:12:41 BRT, Gilberto Theves @.***> escreveu:

Ai só é preciso pensar que existirão tags aplicadas que não vão ter ligação com o texto e é preciso fazer uma espécie de curadoria das tags futuramente

-- > Reply to this email directly or view it on GitHub:

https://github.com/filipedeschamps/tabnews.com.br/issues/742#issuecomment-1326951827

You are receiving this because you commented.

Message ID: @.***>

guaracy commented 1 year ago

Ai só é preciso pensar que existirão tags aplicadas que não vão ter ligação com o texto e é preciso fazer uma espécie de curadoria das tags futuramente

Acho que a solução deve ser boa para os dois lados. Facilitar a vida do usuário e dificultar a vida dos desenvolvidores é uma péssima escolha. Não fazer nada também é ruim.

  1. Definir os assuntos de forma abrangente como: anúnicio, artigo, tutorial, dúvida, diversos. Evitar assuntos específicos como JavaScript. Aí alguém que usa Python se acha prejudicado e abre uma issue para incluir a linguagem. O que usa Ruby também. O que usal Elm também. E assim vai.
  2. Na hora de publicar um novo conteúdo, tem um select com as opções que o TabNews aceita.

Se o usuárui quiser, poderá incluir no text algo como #python, #backend, #dica para que algum mecanismo de busca possa também pesquisar (mas aí já não é com o TabNews).

silvaezequias commented 1 year ago

Em relação a criação de tags, eu acho interessante fazer o uso do tabcash, já que o tabcash é como uma "reputacao" do usuário, creio que podemos passar essa confiança (de criação de tags) para quem possui uma boa "reputação". Além das tags abrangentes - já criadas previamente - esse sistema evita de certa forma o spam de tags.

Então, um usuário que possui tabcashs suficiente para criar uma tag terá a permissão de criá-la e automaticamente essa TAG se torna disponível para os outros usuários usarem em seus posts. Baseado nisso, é possível saber todas as informações sobre determinada tag: (quem criou, quando foi criada e etc...). Isso pode ser bem útil na moderação.

Seria interessante também, adicionar um sistema de tags relevantes: Uma tag que é comumente usada em diversos posts teria mais visibilidade e destaque na página inicial.

mthmcalixto commented 1 year ago

@aprendendofelipe que tal a gente tentar criar algo como isso? adicionar tags e descrição também, apenas uma parte do contéudo.

Screenshot_3

aprendendofelipe commented 1 year ago

adicionar tags e descrição também, apenas uma parte do contéudo.

@mthmcalixto, numa busca rápida aqui no repositório eu não encontrei, mas tenho quase certeza de que isso de mostrar parte do body no contentList já foi debatido e descartado, pois a ideia é deixar o mais limpo possível.

De qualquer maneira, isso não tem relação nenhuma com o assunto dessa issue, então é melhor não misturar as ideias. Se quiser discutir mais sobre isso, é melhor procurar as conversas relacionadas ou abrir uma nova issue específica. 🤝

emerson-oliveira commented 11 months ago

Com o objetivo de gerar dados para conseguir criar as postagens relacionadas pensei no seguinte cenário.

Funcionamento

Ao criar uma nova postagem, o autor poderá escolher até 3 tags que sejam relevantes para o conteúdo da postagem. Posteriormente, os visitantes poderão sugerir até +3 tags. As tags que receberem mais votos ficarão visíveis para os usuários.

Com base nas tags mais sugeridas, poderíamos implementar uma seção de “postagens relacionadas” no final de cada postagem. Isso permitiria aos usuários navegar de um conteúdo relacionado para outro sem precisar voltar para a página inicial.

Execução

Issue relacionada:

1478

hkotsubo commented 10 months ago

Outro detalhe importante: caso decida-se pela implementação desta issue, como ficam os posts já existentes? Vão ficar sem tags, ou haverá algum processo para categorizá-los?

Rafatcb commented 10 months ago

@hkotsubo da forma que penso, a princípio ficariam sem tags, podendo ser adicionadas pelo autor ou moderador através da edição da publicação.

Publicações de Pitch, que geralmente possuem essa palavra no título, poderiam ser categorizadas de forma semi-automática, com acesso direto ao banco para fazer as consultas necessárias. Seria um processo semi-automático para diminuir as chances de categorizar algo errado.

Uma outra questão é, se for necessário que todas publicações tenham tags, então as publicações antigas teriam uma tag sem-tag (ou algo parecido).

tiagodavi commented 9 months ago

@filipedeschamps

Estava aqui lendo essas sugestões de tags e pensei em enviar logo um PR simples que permite incluir tags com "#" e criar uma tabela com tags únicas "pré-cadastradas" e uma cor única definida pelo admin baseado no que as pessoas já estão "tentando usar" como se fossem tags no site atual, o usuário então ao digitar com "#" poderia escolher entre as tags pré-cadastradas / cor e o título do post é marcado com essa tag/cor e também poderá existir um filtro para pesquisar por elas ou clicar nelas para exibir todos os posts de uma tag específica.

Nessa primeira versão ninguém poderá criar tags, apenas usar as tags pré-criadas pelo admin baseadas nas próprias tags que os usuários já querem ter.. só ler as postagens que você vai notar eles criando tags ou tentando criar por conta própria.

"Tags" pré-cadastradas que eu vejo bastante por lá:

[Ajuda] / [Dúvida] / [Orientação] / [Pitch]

Isso é um PR simples que resolve o problema e pode ser aprimorado futuramente para todos os cenários mais complexos listados acima.

fazedordecodigo commented 8 months ago

@aprendendofelipe que tal a gente tentar criar algo como isso? adicionar tags e descrição também, apenas uma parte do contéudo.

Screenshot_3

Gostei da disposição, acrescento a ideia de colorir as tags, da um visual massa e facilita na leitura.

fazedordecodigo commented 8 months ago

@filipedeschamps

Estava aqui lendo essas sugestões de tags e pensei em enviar logo um PR simples que permite incluir tags com "#" e criar uma tabela com tags únicas "pré-cadastradas" e uma cor única definida pelo admin baseado no que as pessoas já estão "tentando usar" como se fossem tags no site atual, o usuário então ao digitar com "#" poderia escolher entre as tags pré-cadastradas / cor e o título do post é marcado com essa tag/cor e também poderá existir um filtro para pesquisar por elas ou clicar nelas para exibir todos os posts de uma tag específica.

Nessa primeira versão ninguém poderá criar tags, apenas usar as tags pré-criadas pelo admin baseadas nas próprias tags que os usuários já querem ter.. só ler as postagens que você vai notar eles criando tags ou tentando criar por conta própria.

"Tags" pré-cadastradas que eu vejo bastante por lá:

[Ajuda] / [Dúvida] / [Orientação] / [Pitch]

Isso é um PR simples que resolve o problema e pode ser aprimorado futuramente para todos os cenários mais complexos listados acima.

A ideia da # é boa! Fica como se fossem fica como se fosse uma hashtag do xwitter :smile: Na verdade aqui mesmo no GitHub funciona assim...

image

Vai ficar massa! :100:

fazedordecodigo commented 8 months ago

@tiagodavi bora pegar essa task?

@filipedeschamps podemos apoiar nisso?

aprendendofelipe commented 8 months ago

@fazedordecodigo, não precisa pedir, e nem se comprometer com a implementação! 🤝

Quem for implementar, recomendo separar o backend do frontend, ou até mesmo dividir em mais do que 2 PRs se for necessário, por exemplo, por causa das migrations.

tiagodavi commented 8 months ago

@fazedordecodigo poderia até pegar, mas no meu tempo.. ando envolvido com muita coisa..

E já tenho esse PR enviado aqui: https://github.com/filipedeschamps/tabnews.com.br/pull/1641