Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Milestone 5 - Lançamento #493

Closed
filipedeschamps opened this issue Jul 13, 2022 · 8 comments
Closed

Milestone 5 - Lançamento #493

filipedeschamps opened this issue Jul 13, 2022 · 8 comments

Comments

@filipedeschamps
Copy link
Owner

filipedeschamps commented Jul 13, 2022

Turma, chegou a hora de agitar o repositório de novo 😍 então segue abaixo a primeira versão do draft da Milestone 5, onde ao longo dos dias da semana irei criar e separar em issues e cadastrar dentro da Milestone. E dessa vez, teremos 3 categorias:

  1. Objeto principal da Milestone
  2. Melhorias
  3. Itens de segurança

Mas atenção: os itens listados abaixo são apenas um norte, algo para nos guiar e não estão listados em ordem de prioridade. Então sinta-se livre em sugerir outras melhorias e discutir outras implementações, mesmo após a inauguração da Milestone 🤝 E caso queira sugerir outros itens, sugiro centralizar nessa publicação.

Objeto principal da Milestone

  1. Lançar publicamente o TabNews (com vídeo no canal)

Melhorias

Fora as sugestões que foram coletadas naquela publicação do TabNews, esta lista inclui também o que já tinha sido implementado ao longo do fechamento da Milestone 4 e abertura da 5, assim como itens que eu acredito ser importante para o futuro do projeto.

Lista nova (W.I.P.):

  1. Content: ajusta fonte dos tooltips para a padrão do site #497
  2. Thumbnail criada de forma dinâmica para cada conteúdo #498
  3. source_url acusando de forma errada URL válidas #499
  4. Gitpod: adiciona arquivo de configuração do ambiente #502
  5. Enviar publicações com a tecla de atalho CTRL + Enter (ou CMD + Enter) #504
  6. Consertar o cache de páginas 404 #505
  7. Limpar dos logs os 404 gerados por favicon.png apple-touch-icon.png e apple-touch-icon-precomposed.png #507
  8. Trancar a rota /users para apenas quem tiver a feature read:user:list #511
  9. Ícones do TabNews em SVG #520
  10. Renomear error_unique_code para error_location_code #521
  11. Adicionar divisor padrão na data de publicação no ContentList (antiga issue sobre mover username para último) #530
  12. Ajuste de aria-label no TabCoinButtons #532
  13. Nova regra para o slug sobre underscore e ampersand #534
  14. Adiciona SVG de todos os logos/icones do bot do TabNews #542
  15. Previnir problemas de "overflow", incluindo para textos Zalgo #560
  16. Logout #569
  17. Ajuste ao girar a tela do celular (vertical <-> horizontal)  #582
  18. Páginas customizadas de 404 e 500 #584
  19. Adicionar header mobile-web-app-capable #586
  20. Bug de ícone 100% escuro ao adicionar TabNews no celular #587
  21. Diferenciar publicações lidas e não lidas #589
  22. Atualizar todas as dependências do projeto #591
  23. Ajusta método que cria o slug para considerar / como - #580
  24. Fazer o comando npm test funcionar em todos os sistemas operacionais #610
  25. Invalidar todas as sessões válidas do user ao resetar a senha #384
  26. ContentList: utilizar Link do Next.js junto com uma barra de carregamento para abertura instantânea da página #617
  27. Adiciona a propriedade owner_username no conteúdo e remove username #619
  28. Alterar forma que estamos limpando os metadados para inserir na head #622
  29. Fazer o controller parar de devolver 500 quando um método HTTP não é encontrado #624
  30. Implementa página de Recentes #626
  31. Editor: adiciona ícone de Ajuda e utiliza tradução para Português #631
  32. RSS Feed dos itens mais recentes #629
  33. Erro no layout em /publicar ao cancelar uma publicação #636
  34. Consertar typo na lista blockedUsernames do model user #638
  35. Implementar Rate-Limit #639
  36. Habilitar CORS #641
  37. Remover configuração experimental nftTracing #644
  38. Altera ganho de tabcoins de 5 para 2 a cada publicação #647
  39. Cozinhar os metadados no getStaticProps() #650
  40. Script para reconstruir histórico de TabCoins #652
  41. Breaking Change: alterar strategy de best para relevant #658
  42. Mensagem não centralizada quando não há conteúdos publicados #663
  43. Limpar todo localStorage no ato de logout #669
  44. Conseguir identificar o conteúdo root a partir de um conteúdo child #671
  45. Remover múltiplas idas ao banco na consulta de contents #673
  46. Destacar Item Ativo no Menu #679
  47. Breaking Change: expor endpoint /parent e remover propriedades de parent do content #680
  48. Compactar espaçamentos em Mobile  #684
  49. Fixar dados no /status para os últimos 2 meses #689
  50. Utiliza Link no Header para navegação instantânea #691
  51. Componente Footer #696
  52. Cadastro: Remover o campo "Repita a Senha" #701
  53. RSS: remoção de um await duplicado #705
  54. Lidar de forma mais consistente com múltiplas transações de TabCoins simultâneas #706
  55. Feature ban:user para conseguir fazer um nuke em um usuário #709
  56. Cadastro: conferência de typo no campo email #713
  57. Nova página: /perfil #719
  58. Consertar tooltip que mostra a data completa da publicação #727
  59. Termos de Uso #728
  60. Página de contato #737
  61. Novo Ranking de Conteúdos e Score de forma Persistente #655
  62. Bug: Link faz resposta ser carregada por onde você navegar #745
  63. Altera request.connection por estar deprecado #770
  64. Aumenta a área de hover das TabCoins e TabCash #777
  65. /publicar: faz aparecer novamente a mensagem para usuários com 0 publicações #781
  66. Atualiza Next.js para versão 13 (junto com outros módulos) e habilita Analytics #795
  67. Mostra as respostas feitas por um usuário na sua página exclusiva #806
  68. Adiciona lista de contribuidores no README e página /status #730
  69. Transformar o repositório para publico e reorganizar acessos #733
  70. Publicar vídeo de lançamento do TabNews #732

Itens de segurança

  1. Validação de email+senha deve tomar o mesmo tempo quando o usuário existe ou não: A validação de email+senha deve tomar o mesmo tempo quando o usuário existe ou não #186
  2. Problema: "Entrada do tipo de senha com auto-preenchimento habilitado" Fonte
  3. Problema: "Práticas recomendadas de HTTP Strict Transport Security (HSTS)" Fonte
  4. Problema: "Content Security Policy (CSP) não implementado" Fonte
  5. Problema: "Páginas sensíveis que podem ser armazenadas em cache" Fonte
  6. Transformar endpoints genéricos em realmente genéricos (sem injetar o usuário).
  7. Middleware responder dentro de "4s", conforme essa resposta do @aprendendofelipe

Itens importantes para próximas Milestones

Novamente, caso você queira puxar essa responsabilidade para a Milestone atual, sinta-se livre 🤝

  1. Adicionar linting para rejeitar variáveis não usadas #496
  2. Documentação sobre a API dentro do README - (Proposta em docs: Adiciona documentação da API #599)
  3. Configurar DMARC to email contato do TabNews para emails saindo do Gmail.
  4. Refatorar mensagens de erro e deixar elas user friendly.
  5. Upload de imagens #308 (ideia em Adiciona função de subir imagens para o tabnews #486)
  6. Fazer profiling da aplicação para entender quais pontos estão demorando mais, e também quais índices devemos criar no Banco de Dados.
  7. Sitemap.
  8. Limitar quantidade de upvotes.
  9. Barra de busca.
  10. Conseguir marcar as pessoas nas publicações.
  11. Favoritar publicações e conseguir criar listas compartilháveis públicas e privadas.
  12. Página do usuário listar também os comentários que ele fez.
  13. Avaliar TabRewards
  14. Conseguir compartilhar o link para o anchor de uma resposta na publicação root (e não somente o link exclusivo da resposta, talvez inclusive remover essa feature em favor do anchor).
  15. Toggle nos comentários para compactar ou expandir uma branch de respostas.
  16. Possibilidade de fazer posts sem texto (inspirado no HackerNews).
  17. Estratégia de rankeamento apenas por TabCoins (as melhores publicações históricas), que inclui tanto publicações root quanto child.
  18. feat(dark-mode): adiciona suporte ao dark mode #377
@aprendendofelipe

This comment was marked as resolved.

@joaogelado
Copy link

joaogelado commented Jul 15, 2022

  1. Documentação sobre a API dentro do README.

Não teria uma página de documentação? Por exemplo: https://www.tabnews.com.br/docs.

@filipedeschamps
Copy link
Owner Author

Imagino que o PR correto da ideia seja o Adiciona função de subir imagens para o tabnews #486

Muito obrigado meu caro! Ajustado 🤝

Não teria uma página de documentação? Por exemplo: https://www.tabnews.com.br/docs.

Pode ser também! A sugestão de estar no README me veio da facilidade da pessoa entrar no repositório e já estar tudo lá (e dá pra organizar bem legal com <details> <summary>).

@filipedeschamps
Copy link
Owner Author

Turma, vou precisar me colocar um soft limit de duas semanas para tentar concluir a Milestone e começar a trabalhar no vídeo de lançamento do projeto. Faz muito tempo que estou sem publicar vídeos e a insegurança financeira está aumentando cada vez mais. Então com o encerramento dessa Milestone vou tentar rebalancear os esforços para voltar com o canal (que também estou morrendo de saudades de criar conteúdo) e começar organizar as coisas para o curso.

Para ajudar nisso, passei alguns itens para a Milestone seguinte e vamos ver o que dessa Milestone vai dar para executar nessas duas semanas 🤝

@andersonFaro9 andersonFaro9 unpinned this issue Aug 29, 2022
@filipedeschamps
Copy link
Owner Author

@andersonFaro9 acho que você deu um unpin sem querer nessa issue.

image

@filipedeschamps filipedeschamps pinned this issue Sep 1, 2022
@33gustavo33 33gustavo33 unpinned this issue Sep 10, 2022
@33gustavo33 33gustavo33 pinned this issue Sep 10, 2022
@filipedeschamps filipedeschamps changed the title Milestone 5 - Lançamento (DRAFT) Milestone 5 - Lançamento Oct 3, 2022
@diegocrivelaro diegocrivelaro unpinned this issue Nov 1, 2022
@aprendendofelipe aprendendofelipe pinned this issue Nov 3, 2022
@alberto255345 alberto255345 unpinned this issue Nov 9, 2022
@aprendendofelipe aprendendofelipe pinned this issue Nov 10, 2022
@aprendendofelipe
Copy link
Collaborator

aprendendofelipe commented Nov 17, 2022

@filipedeschamps, como você está focado no retorno do canal e na plataforma do curso, fiz uma relação dos PRs que eu acredito que estão prontos e que poderiam (os primeiros até deveriam) ir para produção antes do lançamento do TabNews.

Caso não tenha tempo de olhar tudo, coloquei em ordem do que acredito ser prioridade:

#823 - Performance da query com paginação distante (offset grande)
#786 - Contorna problema de UX causado pela CDN da Vercel não propagando revalidação das páginas
#809 - Resolve o BUG da mensagem de conteúdo apagado
#811 - Ignora o rate-limit se o Upstash estiver com problemas e não responder dentro de 4s (ao invés da API do TabNews ficar fora do ar)
#804 - Melhora UX mantendo mais atualizado os saldos no Header
#817 - Corrige espaçamento entre checkbox e label na página de perfil

@filipedeschamps
Copy link
Owner Author

Sensacionaaaaal @aprendendofelipe e de fato, eu terminei a primeira versão da home da plataforma e agora estou subindo toda a infraestrutura e colocar o projeto para a Hotmart aprovar (e isso pode demorar, por isso estou dando prioridade total para isso).

E pode deixar que vou trabalhar no review e merge dessa lista! Ficou de fato muito massa!! Meu único medo é ficar em cima do lançamento e vários merges resultarem em outros bugs. De qualquer forma, o PR do offset parece ser extremamente crítico e esse com garantia total vou fazer o merge!! 🤝

@33gustavo33
Copy link
Contributor

Filipe, acho que você esqueceu de fechar a milestone em si, pois ela ainda está aberta

@filipedeschamps filipedeschamps unpinned this issue Dec 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants