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

Milestone 5 - Lançamento #493

Closed filipedeschamps closed 1 year ago

filipedeschamps commented 2 years ago

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. 497

  2. 498

  3. 499

  4. 502

  5. 504

  6. 505

  7. 507

  8. 511

  9. 520

  10. 521

  11. 530

  12. 532

  13. 534

  14. 542

  15. 560

  16. 569

  17. 582

  18. 584

  19. 586

  20. 587

  21. 589

  22. 591

  23. 580

  24. 610

  25. 384

  26. 617

  27. 619

  28. 622

  29. 624

  30. 626

  31. 631

  32. 629

  33. 636

  34. 638

  35. 639

  36. 641

  37. 644

  38. 647

  39. 650

  40. 652

  41. 658

  42. 663

  43. 669

  44. 671

  45. 673

  46. 679

  47. 680

  48. 684

  49. 689

  50. 691

  51. 696

  52. 701

  53. 705

  54. 706

  55. 709

  56. 713

  57. 719

  58. 727

  59. 728

  60. 737

  61. 655

  62. 745

  63. 770

  64. 777

  65. 781

  66. 795

  67. 806

  68. 730

  69. 733

  70. 732

Itens de segurança

  1. 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. 496

  2. Documentação sobre a API dentro do README - (Proposta em #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. 308 (ideia em #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. 377

aprendendofelipe commented 2 years ago
  1. Upload de imagens #308 (ideia em feat(login/logout): adicionando a possibilidade de deslogar #484)

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

joaogelado commented 2 years ago
  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 commented 2 years ago

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 commented 2 years ago

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 🤝

filipedeschamps commented 2 years ago

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

image
aprendendofelipe commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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