**Esse projeto está em fase de desenvolvimento e será atualizado a cada semana. Entrega final prevista para: 12/10/2022
Projeto em desenvolvimento para o programa de formação em tecnologia, exclusivo para mulheres, Luizacode do Luizalabs, criado pelo Magalu.
O objetivo desse projeto é aplicar os conhecimentos adquiridos no programa, focado em Python e desenvolvimento backend, para criar um conjunto de APIs REST para um carrinho de compras de uma loja de jogos eletrônicos e videogames.
Funcionalidade 1: Clientes: -Cadastrar/Atualizar/Remover um cliente -Cadastrar/Atualizar/Remover endereços para o cliente cadastrado -Pesquisar um cliente -Pesquisar os endereços de um cliente pelo seu e-mail cadastrado
Funcionalidade 2: Produtos: -Cadastrar/Atualizar/Remover um produto -Pesquisar um produto pelo código ou pelo nome
Funcionalidade 3: Carrinho de compras: -Aberto: O cliente pode ter apenas um carrinho de compras aberto para adicionar produtos, alterar a quantidade de itens de um produto e consultar o conteúdo do carrinho. Além disso, é possível fechar o carrinho aberto ou removê-lo. -Fechado: Consultar os carrinhos fechados e a quantidade deles, consultar os produtos dentro de cada carrinho fechado.
Nesse projeto foram usadas as seguintes tecnologias:
- Visual Studio Code
- Testes: REST Client for Visual Studio Code
Você pode acessar o código fonte do projeto ou baixá-lo.
-
É necessário ter instalado o Python 3.10 e Visual Studio Code
-
Baixar os arquivos do projeto com:
git clone https://github.com/Projeto-Final-Grupo-16-Magalu/Back-end.git
- Entrar na pasta do projeto:
cd Back-end
Temos uma estrutura separada para cada requisito funcional da aplicação: -Clientes, Endereços, Produtos e Carrinho
Para começar a rodar a aplicação,criamos um ambiente virtual do Python (venv). Para isso é preciso:
Entrar na pasta ´Back-end´:
cd Back-end
Criando o ambiente virtual no Linux, usando o Python 3.9:
python3.9 -m venv venv
Criando o ambiente virtual no Windows, usando o Python 3.9, no Prompt de Comando:
python -m venv venv
Para ativar o ambiente virtual no Linux:
source venv/bin/activate
E no Windows:
venv\Scripts\activate
Criamos o arquivo requerimentos.txt, que contém todos os pacotes do Pyhton necessários para a aplicação, nas versões usadas para desenvolvê-la. Instalando os pacotes necessários para projeto:
pip install -r requerimentos.txt
Para executar o servidor FastAPI:
uvicorn games.aplicacao:app --reload
Teste a aplicação ao acessar:
Ela irá lhe dizer um "Oi
".
Organizamos nossa aplicação por estruturá-la em vários módulos e pacotes do Python. Para fins didáticos, iremos ter as seguintes pastas:
- [games]: Pasta principal da aplicação.
- [persistencia]: Módulo para persistência (repositório) com o banco de dados.
- [regras]: Módulos para as regras (casos de uso) da aplicação.
- [rest]: Módulos para de controle e/ou comunicação com o FastAPI.
Dentro desses diretórios iremos ter estes arquivos:
- [modelos]: Modelos para as classes
- [aplicacao.py]: Arquivo principal do projeto. Vamos dizer que a aplicação FastAPI inicia aqui. Configurações com o FastAPI.
- [configuracoes.py]: Configurações gerais da aplicação.
- [rest]: Rotas para cada caminho de URL "
/
". - regras: Regras para o funcionamento da API
- [persistencia]: Responsável pela persistência da API
Logo, navegue pelos arquivos e acesse as funcionalidades.
Amanda (Jones) Oliveira
Amanda Rodrigues Cruz
Camila Katheryne
Caroline Melo
Jaqueline Rocha
Nayara Lelis
Carrinho de compras em Python Luizacode é MIT licensed.
A documentação do Carrinho de compras em Python Luizacode é Creative Commons licensed
[LuizaLabs] que ofereceu por meio do Luiza code (programa de formação em tecnologia) - 5ª edição todo conhecimento necessário para a construção desse carrinho. À todos os nossos professores, mentores, madrinhas e a Taci nosso muito obrigada!