Skip to content

Latest commit

 

History

History
218 lines (169 loc) · 10.2 KB

README.md

File metadata and controls

218 lines (169 loc) · 10.2 KB

Carrinho de compras em Python Luiza: loja de jogos eletrônicos e videogames<code>

🚧 Projeto em construção 🚧

**Esse projeto está em fase de desenvolvimento e será atualizado a cada semana. Entrega final prevista para: 12/10/2022

📌Título

Carrinho de compras em Python Luiza: loja de jogos eletrônicos e videogames

📌Descrição do Projeto

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.

🔨funcionalidades do projeto

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.

💻Tecnologias utilizadas

Nesse projeto foram usadas as seguintes tecnologias:

Linguagem de programação: Python 3.10

Bibliotecas:

Protocolos HTTP

Aplicações usadas:

  • Visual Studio Code
  • Testes: REST Client for Visual Studio Code

Materiais

📁Acesso ao projeto

Você pode acessar o código fonte do projeto ou baixá-lo.

🔌Para começar:

  • É 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

📋*Etapas para *

Temos uma estrutura separada para cada requisito funcional da aplicação: -Clientes, Endereços, Produtos e Carrinho

[Etapa A]: Criação do ambiente virtual Python e carregar pacotes que serão usados:

Para começar a rodar a aplicação,criamos um ambiente virtual do Python (venv). Para isso é preciso:

Entrar na pasta da aplicação e criar o ambiente:

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

Ativar o ambiente virtual venv:

Para ativar o ambiente virtual no Linux:

source venv/bin/activate

E no Windows:

venv\Scripts\activate

Istalar os pacotes no ambiente virtual:

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

[Etapa B]: Testando a API

Executando o servidor no ambiente virtual

Para executar o servidor FastAPI:

uvicorn  games.aplicacao:app --reload

Acessando a aplicação

Teste a aplicação ao acessar:

http://localhost:8000

Ela irá lhe dizer um "Oi".

[Etapa C]: Organizando a aplicação.

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.

👩Desenvolvedoras


Amanda (Jones) Oliveira

Gmail
LinkedIn


Amanda Rodrigues Cruz

Gmail
LinkedIn


Camila Katheryne

Gmail
LinkedIn


Caroline Melo

Gmail
LinkedIn


Jaqueline Rocha

Gmail
LinkedIn


Nayara Lelis

Gmail
LinkedIn

📝Licença

Carrinho de compras em Python Luizacode é MIT licensed.

A documentação do Carrinho de compras em Python Luizacode é Creative Commons licensed

💙Agradecimentos especiais


[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!