Projeto de exemplo para o Desafio Técnico - Sistema de Gerenciamento de Voluntários.
-
Instale o Poetry (se necessário):
curl -sSL https://install.python-poetry.org | python3 - -
Instale dependências:
poetry install
-
Para entrar no shell do poetry (opcional):
poetry shell
-
Executar a aplicação:
poetry run task run # ou poetry run uvicorn main:app --reload -
Testes:
poetry run task test
- Swagger UI: http://127.0.0.1:8000/docs
- ReDoc: http://127.0.0.1:8000/redoc
POST /voluntarios- Cadastrar novo voluntárioGET /voluntarios- Listar voluntários (com filtros)GET /voluntarios/{vol_id}- Buscar voluntário específicoPUT /voluntarios/{vol_id}- Atualizar voluntárioDELETE /voluntarios/{vol_id}- Excluir voluntário (soft delete)
- Uso de Poetry para gerenciar dependências (obrigatório).
- Banco de dados fake (lista em memória) para facilitar correção.
emailé único (verificado em criação/atualização).soft deleteimplementado marcandostatus = "inativo"edeleted_at.- Testes básicos com
pytestincluídos.
- Para persistência real, substitua o arquivo
app/db.pypor conexões a um banco (SQLAlchemy, etc).