API do projeto - > BUY TECH
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
-
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
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