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

Novas melhorias: 3 ajustes + Commit no Core do Next.js 🎉 (e peguei COVID)

Fala turma! Faz 1 semana desde a última publicação de melhorias e 3 novas melhorias foram realizadas, 1 melhoria realizada no core do Next.js, além de uma melhoria no meu sistema imunológico que agora está batalhando contra o COVID 💪

COVID

Felizmente não fiquei com sintomas graves, mas num geral está bem mais pesado tocar as coisas por aqui. No pior dia eu chutaria que eu estava com 1/3 da energia para tocar o dia, então tinha que escolher muito bem minhas batalhas. De qualquer forma, apesar da energia não estar 100%, fiquei realmente feliz por nenhum sintoma ter chego no estágio grave, pois estou sozinho aqui em casa até o final desde mês. E no momento as dores no corpo já passaram e me sinto apenas levemente gripado e com tosse. Acredito que daqui para frente só irá melhorar 👍 👍 👍

Commit no Core do Next.js

E antes de entrarmos nas melhorias do TabNews, gostaria de aproveitar a oportunidade para parabenizar o aprendendofelipe por fazer este Pull Request no core do Next.js que conserta o problema do Middleware não conseguir receber requests com body maior que 16 KiB em ambiente de desenvolvimento.

Este problema foi identificado no momento que implementamos a feature de Rate Limit aqui no TabNews, onde foi necessário inclusive dar skip em dois testes que estressavam a criação de conteúdos com um body contendo mais de 20.000 caracteres. Os dois testes (em POST e PATCH) serviam para garantir que a validação de caracteres máximo estava funcionando, mas que após este bug, nós tivemos que dar skip, pois a request simplesmente trancava, falhando o CI.

Mas fico feliz que está para vir uma release do Next.js com esse ajuste, dado que foi feito o merge do commit e está aqui.

Simplesmente sensacional Felipe e muito obrigado por melhorar o ecossistema open source do mundo!

Bom, vamos agora para as melhorias no TabNews 🎉

1) Aumenta a área de hover das TabCoins e TabCash

Quando implementei os ícones de TabCoins e TabCash lá no menu superior direito, algo que eu não investi tempo suficiente naquele momento foi o que acontece quando o usuário passa o mouse em cima dos valores, principalmente na área de hover, que ficava apenas no espaço ocupado pelo texto. Mas isso foi ajustado e ficou muito melhor:

AntesDepois
AntesDepois

Esta implementação foi realizada por tom-rb e as informações podem ser conferidas por essa Issue* 🎉

2) Atualização das dependências

Isto é um trabalho rotineiro e consistiu em atualizar ao máximo todas as dependências do projeto, tanto do Backend quanto do Frontend. Não foi possível atualizar todas elas, seja por incompatibilidade com outras dependências, seja pela introdução de bugs. A lista abaixo são as dependências que não foram atualizadas:

Dependências não atualizadas

Esta implementação foi realizada por mim e as informações podem ser conferidas por esse PR* 🎉

3) Mensagem importante em /publicar

Quando um usuário irá fazer a sua primeira publicação no TabNews, a mensagem abaixo deveria aparecer:

Mensagem importante

Esta mensagem é extremamente importante, pois leva a pessoa para a publicação Tentando construir um pedaço de internet mais massa, que explica sobre os pontos mais importantes do que estamos construindo aqui no TabNews.

Mas para decidir mostrar ou não esta mensagem, estava sendo usado o endpoint de conteúdo do usuário, que após algumas atualizações do algoritmo de ranqueamento, estava de forma errada usando a query que monta o ranking da Home (strategy=relevant). Agora está corretamente usando o strategy=new do usuário.

Esta implementação no Frontend foi realizada por mim e as informações podem ser conferidas por essa Issue* 🎉

Em paralelo a isso, há este outro PR* do aprendendofelipe que faz voltar funcionar o strategy=relevant para o escopo do usuário lá no Backend.

Conclusão

Eu andei bem devagar essa semana, mas a comunidade open source aqui do Brasil continua muito massa, lapidando o projeto e o mundo open source!!! Não tem como não ter orgulho infinito por essa turma, vocês são realmente sensacionais!!!!!!!


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

2

Boa!! seria legal ter um changelog dentro do repositório também?

Um repositório que trabalha muito bem essa parte é o chakra ui e acredito que para as pessoas que fazem uso da api tenha informações atualizadas diretamente no repo. Segue exemplos!

Arquivo CHANGELOG.md
Arquivo que específica as alterações ./changelog/v2.3.6

Edit: É possível colocar um loading no botão de enviar o post? Minha internet tava bem lenta e pensei que tinha acontecido algum erro, como não há nenhum feedback visual que ainda está sendo criado/atualizado.

1

Edit: É possível colocar um loading no botão de enviar o post? Minha internet tava bem lenta e pensei que tinha acontecido algum erro, como não há nenhum feedback visual que ainda está sendo criado/atualizado.

É possível sim! Se você tiver acesso ao repositório, sugiro criar uma issue com essa sugestão.

De qualquer forma, no momento enquanto a publicação está sendo criada, o botão verde de Publicar fica desabilitado 🤝

2
1
2

O aumento na area do hover ficou bom. Eu tenho dificuldade de acertar as flechas dos Tabcoins no mobile - não sei se mais alguém tem esse problema também.

Melhoras no Covid (qual será a versão/variante que instalou?)

2