tabnews.com.br icon indicating copy to clipboard operation
tabnews.com.br copied to clipboard

[Sugestão / Feature] Tempo estimado de leitura

Open JoandersonPaiva opened this issue 1 year ago • 8 comments

Acho que seria interessante implementar feature de tempo estimado de leitura para uma publicação, algo bem clean mais ou menos nessa linha: image

JoandersonPaiva avatar Jun 03 '23 19:06 JoandersonPaiva

É uma boa ideia. Acredito que melhor ainda, se houver dois mostradores:

1- Houver um para o post; 2- E outro ao lado, incluindo os comentários, crescendo a cada vez que cresce a quantidade.

Ajuda a filtrar quais ver primeiro, quais se possui já um tempinho para ler grande parte.

migmoroni avatar Jun 03 '23 21:06 migmoroni

@JoandersonPaiva Cara, ideia muito bem colocada. Inclusive, eu estava pensando em implementar um sistema desses junto ao TextToSpeech que eu implementei nesse PR #1434. De alguma forma usar essa ferramenta para calcular o tempo lido, não sei se seria preciso mas é uma forma.

silvaezequias avatar Jun 05 '23 18:06 silvaezequias

@silvaezequias Acabei de olhar a PR #1434. Achei sensacional a sua implementação e até fiz alguns testes aqui. Só que acho que para determinar o tempo de leitura, pode ser mais simples apenas calcular a quantidade de palavras e fazer uma média disso.

Uma pessoa com ritmo normal consegue ler de 200 a 400 palavras por minuto. Com base nisso, dá pra chegar em um número aproximado do tempo necessário.

vladimiremi avatar Jun 11 '23 02:06 vladimiremi

Ta rolando a criação dessa feat aqui

RobertDS07 avatar Jun 22 '23 20:06 RobertDS07

Caramba turma, vlw pelos comentários! andei um pouquinho ocupado por aqui haha

Ta rolando a criação dessa feat aqui

@RobertDS07 que dahora! já foi até para produção!! com isso será que já podemos fechar essa issue então?

JoandersonPaiva avatar Jun 30 '23 01:06 JoandersonPaiva

Por enquanto só foi implementado na página do conteúdo. Seria legal mostrar também na lista de conteúdos, mas tem duas complexidades extras:

  1. Na lista de conteúdos nós não temos o body, então teria que mudar as consultas para poder computar o tempo de leitura. Não precisa retornar o body para o client, mas precisa pelo menos obter dentro de getStaticProps e computar o tempo de leitura ali mesmo, retornando via props.
  2. Precisa modificar o design da lista de conteúdos, pois vai faltar espaço na versão mobile.

aprendendofelipe avatar Jul 03 '23 16:07 aprendendofelipe

@aprendendofelipe neste primeiro ponto, você sugere que o tempo seja computado antes da página do conteúdo, na lista mesmo, e passar pra o conteúdo em seguida?

kenionatan avatar Apr 04 '24 13:04 kenionatan

@aprendendofelipe neste primeiro ponto, você sugere que o tempo seja computado antes da página do conteúdo, na lista mesmo, e passar pra o conteúdo em seguida?

@kenionatan, não é isso não!

No ponto 1 eu só estou dizendo que na lista de conteúdos precisa ser diferente do que foi feito na página de conteúdo.

Nas páginas que listam conteúdos, como não temos o texto do corpo dos conteúdos, a gente precisa calcular o tempo de leitura no servidor, e não no navegador.

aprendendofelipe avatar Apr 04 '24 14:04 aprendendofelipe