dunossauro / dunossauro/fastapi-do-zero

[spike] Versão 5?

Open
#485 3 comments 0 reactions 0 assignees View on GitHub
agrupador Ideia
Dominant language
Python
Stars
1k
Forks
134
PR merge metrics
No merged PRs in 30d

Description

O objetivo dessa issue é alinhar ideias para uma futura V5 do material.

Inclusões nas aulas:

- [x] Commits semânticos: #493
- [ ] Isso pode impactar no prek/pre-commit, se for feito
- [ ] Pode também alterar a aula do CI, gerando uma release com changelogs!
- [ ] Logging: mudanças estruturais no texto, código e testes
- Algo foi iniciado [aqui](https://github.com/dunossauro/fastapi-do-zero/tree/322_logging)

- Linting
- [ ] pre-commit/prek: pode interferir no final de todas as aulas
- [x] Typos como linter: razoavelmente simples (#500)
- [x] #529

- Testes
- [x] #517
- [ ] Testes de migrações: possivelmente com pytest-alembic
- [x] Randomizar ordem (para explicar problemas ao final da aula 03) #513
- [x] #518
- [x] #523
- [ ] ~Testes assíncronos com anyio, já vem no standard e evita a instalação do pytest-asyncio~, não será feito, torna as fixtures muito mais chatas de escrever.
- Suporte a type hints: possivelmente com zuban
- [x] #501
- [x] #486
- [ ] #547
- [ ] Adicionar zuban como type checker

- Gerais:
- [x] #515
- [x] #473
- [x] #530
- [x] #538
- [ ] #549
- [ ] #548
- [ ] Suporte ao python 3.15
- [ ] Tempo médio de leitura
- [ ] **ATUALIZAÇÃO DE TODOS OS SLIDES**

Novas aulas ([Será que me odeio o suficiente?](https://blog.dunossauro.com/posts/fastapi-post-mortem/)):
- [ ] Nova aula sobre documentação da API e validação dos contratos. Nessa aula poderíamos configurar o nosso spec e também utilizar property-based. O que facilitaria pegar bugs e também poderia introduzir os markers do pytest. Ficaria após o código, antes do docker
- [ ] Isso geraria mais coisas pra rodar no CI, alterando a atual aula 12.

Módulos adicionais:

Ideias jogadas ao vento sobre carga e performance. Uma branch foi iniciada com a discussão sobre o locust.

---

OBS: Essa issue é um questionamento para futuras melhorias, não uma garantia de que elas serão implementadas. Olhe, o label é somente uma `ideia`.

---

Como essa issue é um spike, vou centralizar aqui algum comentário toda vez que uma análise for feita.

Se você tem algo para comentar sobre isso, por favor, comente aqui!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.