Skip to content

davidsousadev/api-buy-tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API do projeto - > BUY TECH

Estrutura inicial

api-buy-tech/
├── src/
│   │
│   ├── controllers/                   # Logica das Rotas
│   │   ├── admins_controller.py       # Rotas dos Admin
│   │   ├── carrinho_controller.py     # Rotas dos Carrinho de Compras
│   │   ├── categorias_controller.py   # Rotas das Categorias
│   │   ├── clientes_controller.py     # Rotas dos Clientes
│   │   ├── cupons_controller.py       # Rotas dos Cupons
│   │   ├── emails_controller.py       # Rotas dos E-mails
│   │   ├── operacoes_controller.py    # Rotas das Operações
│   │   ├── pedidos_controller.py      # Rotas das Pedidos
│   │   ├── produtos_controller.py     # Rotas dos Produtos
│   │   └── revendedores_controller.py # Rotas dos Revendedores
│   │
│   ├── html/                          # Templates de E-mail HTML
│   │   ├── email_confirmacao.py       # E-mail de confirmação de conta
│   │   ├── email_pedido_realizado.py  # E-mail de pedido solicitado
│   │   └── email_redefinir_senha.py   # E-mail de redefinição de senha
│   │
│   ├── models/                        # Modelos de dados
│   │   ├── admins_models.py           # Dados dos Admin
│   │   ├── carrinho_models.py         # Dados dos Carrinhos de Compras
│   │   ├── categorias_models.py       # Dados das Categorias
│   │   ├── clientes_models.py         # Dados dos Clientes
│   │   ├── cupons_models.py           # Dados dos Cupons
│   │   ├── emails_models.py           # Dados dos E-mails
│   │   ├── operacoes_models.py        # Dados dos Operações
│   │   ├── pedidos_models.py          # Dados das Pedidos
│   │   ├── produtos_models.py         # Dados dos Produtos
│   │   └── revendedores_models.py     # Dados dos Revendedores
│   │
│   ├── auth_utils.py     # Arquivo de autenticação de usuários / admins / revendedores
│   ├── database.py       # Arquivo de configuração de banco de dados 
│   └── main.py           # Arquivo principal de inicialização
│
├── .env                  # Variaveis de ambiente¹
├── .envexample           # Exemplo das Variaveis de ambiente
├── instrucoes.md         # Arquivo com as instruções de instalação
├── README.md             # Project documentation
└── requirements.txt      # Arquivo com as blibiotecas ultilizadas no projeto²
  • ¹ Crie um arquivo .env e insira as variaveis conforme o arquivo .envexample
  • ² Siga as instruções no arquivo instrucoes.md

Próximos passos

  • Refatorar a confirmação de email [Urgente]

  • Aplicar condicoes especiais aos revendedores(como descontos para compra em quantidade...)

  • *Fluxo dos pedidos (Carrinho, pedido, pagamento, envio, recebimento)

  • Ajustar revendedores na rotas de clientes e admins, implementar funcionalidades especiais a eles

  • Calcular o frete e aplicar clube fidelidade para quem comprou 5 vezes no mes

  • Implementar os testes urgentemente

  • Refatorar o cupom de desconto para quantidade disponivel, ultilizada, e registro de que usou

  • Clube fidelidade (Decidir como vai funcionar a pontuação de desconto para quem fizer parte)

  • Alerta de promoções, verificar antes de realizar o pedido, atualizar o valor dos itens no carrinho

  • Implementar Caixa de mensagens

  • Realizar todos os processos de fluxos das operações necessárias via e-mail

  • Implementar a logica de cadastro de revendedores e o cadastro de pessoas juridicas

  • Gerar todas as rotas de relatórios disponibilizando tanto para os clientes quanto para os administradores/revendedores

  • Adicionar relação de comentarios, classificação dos produtos

Passos Realizados

Admins: Funcionalidades - Listar Admins, Cadastrar Admins, Logar Admins, Autenticar Admins, Atualizar Admins, Atualizar Admins Por Id e Atualizar Status Admins Por Id Clientes: Funcionalidades - Atualizar Clientes, Verificar Email, Verificar Cpf, Listar Clientes, Listar Clientes Por Id, Cadastrar Clientes, Logar Clientes, Autenticar Clientes, Desativar Clientes, Atualizar Clientes Por Id e Atualizar Status Clientes Admin Por Id E-mails: Email Confirmado, Recuperar Email, Recuperar Senha, Suporte Email e Pedido Personalizado Categorias, Options Categorias, Listar Categorias, Cadastrar Categorias, Listar Categorias Por Id e Atualizar Categorias Por Id Cupons: Cadastrar Cupons, Verificar Cupons, Listar Cupons, Listar Cupons Por Id e Atualizar Cupons Por Id Produtos: Listar Produtos, Cadastrar Produto, Buscar Produto e Atualizar Produto Por Id Carrinhos: Listar Carrinho, Cadastrar Item Carrinho, Listar Carrinhos Admin e Atualizar Item No Carrinho Por Id Pedidos: Listar Pedidos, Cadastrar Pedido, Listar Pedidos Admin, Listar Pedidos Por Id, Cancelar Pedido Por Id e Cancelar Pedido Por Id Admin Operações: Saldo Dos Clientes, Extrato Dos Clientes, Créditos Dos Clientes, Débitos Dos Clientes, Confirmar Pagamentos, Pendências Dos Clientes, Listar Receitas, Listar Débitos e Listar Receitas Revendedores: Listar Revendedores, Verificar CNPJ, Cadastrar Revendedores, Logar Revendedores, Autenticar Revendedores, Atualizar Revendedor, Desativar Revendedor, Atualizar Revendedor Admin Por Id e Atualizar Status Admin Revendedor Por Id Carrinhos Revendedor: Listar Carrinho, Cadastrar Item Carrinho, Listar Carrinhos Admin e Atualizar Item No Carrinho Por Id Pedidos Revendedor: Listar Pedidos, Cadastrar Pedido Revendedor, Listar Pedidos Admin, Listar Pedidos Por Id, Cancelar Pedido Por Id e Cancelar Pedido Por Id Admin Operações Revendedor: Saldo Dos Revendedores, Extrato Dos Revendedores, Créditos Dos Revendedores, Débitos Dos Revendedores, Confirmar Pagamentos, Pendências Dos Revendedores, Listar Receitas, Listar Débitos e Listar Receitas