tabnews.com.br
tabnews.com.br copied to clipboard
[Sugestão / Feature] Tempo estimado de leitura
Acho que seria interessante implementar feature de tempo estimado de leitura para uma publicação, algo bem clean mais ou menos nessa linha:
É 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.
@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 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.
Ta rolando a criação dessa feat aqui
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?
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:
- 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 obody
para oclient
, mas precisa pelo menos obter dentro degetStaticProps
e computar o tempo de leitura ali mesmo, retornando viaprops
. - Precisa modificar o design da lista de conteúdos, pois vai faltar espaço na versão mobile.
@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?
@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.