1. Telas
1.1. Usuario Final
1.1.1. Home - Listagem de promoções e produtos
1.1.1.1. Endpoints
1.1.1.1.1. GET - Pegar Lista de Promoções
1.1.1.1.2. GET - Pegar Lista de Produtos
1.1.2. Produto específico
1.1.2.1. Endpoints
1.1.2.1.1. Get - Pegar informações do Produto específico
1.1.3. Carrinho de Compras
1.1.3.1. Endpoints
1.1.3.1.1. GET - Calcular frete baseado no bairro
1.1.4. Login / Cadastro
1.1.4.1. Endpoints
1.1.4.1.1. Post - Enviar as informações de cadastro
1.1.4.1.2. Post - Enviar as informações do usuário
1.1.5. Esqueci minha senha
1.1.5.1. Endpoints
1.1.5.1.1. Post - envio do email de esqueci senha
1.1.6. Checkout
1.1.6.1. Endpoints
1.1.6.1.1. Get - Pegar endereços do usuário
1.1.6.1.2. Post - Envio das informações do pedido
1.1.7. Cadastro de endereços
1.1.7.1. Endpoints
1.1.7.1.1. Post - Cadastrar de endereço
1.1.8. Lista de Pedidos
1.1.8.1. Endpoints
1.1.8.1.1. Get - Listar pedidos do usuário
1.1.9. Pedido individual
1.1.9.1. Endpoints
1.1.9.1.1. Get - Pegar informações de um pedido único
1.1.9.1.2. Get - Atualização do status do pedido
1.1.10. Entregas
1.1.10.1. Cadastro dos bairros atendidos
1.1.10.2. Cadastro dos tipos de entrega
1.1.10.3. Cadastro dos motoBoys
1.2. Estabelecimento
1.2.1. Login / Cadastro
1.2.1.1. Endpoints
1.2.1.1.1. Post - Login para o estabelecimento e ou cadastrar o estabelecimento
1.2.2. Listagem de Pedidos
1.2.2.1. Endpoints
1.2.2.1.1. Get - Listar pedidos do estabelecimento
1.2.3. Edição de Pedidos
1.2.3.1. Endpoints
1.2.3.1.1. Get - pegar informações do pedito unico
1.2.3.1.2. Get - Pegar lista de produtos
1.2.3.1.3. PUT - atualizar as informações do pedido
1.2.4. Listagem de Produtos
1.2.4.1. Endpoints
1.2.4.1.1. Get - Pegar lista de produtos
1.2.4.1.2. Delete - Desabilitar Produto (soft-delete)
1.2.5. Edição de produtos
1.2.5.1. Endpoints
1.2.5.1.1. Post - adicionar um produtos
1.2.5.1.2. Get - Pegar informações de um produto
1.2.5.1.3. Put - editar um produto
1.2.6. Cadastro de Bairros
1.2.6.1. Endpoints
1.3. Admin do sistema
1.3.1. Listagem dos estabelecimentos
1.3.1.1. Endpoints
1.3.1.1.1. Get - pegar lista de estabelecimentos
1.3.2. Edição dos estabelecimentos
1.3.2.1. Endpoints
1.3.2.1.1. Delete - Desabilitar cliente
1.3.2.1.2. Post - Incluir novo estabelecimento
1.3.2.1.3. Get - Pegar informações de um estabelecimento
1.3.3. Listagem dos usuários
1.3.3.1. Endpoints
1.3.3.1.1. Get - Listar os usuarios
2. Telas Dispositivos
2.1. figma
2.1.1. Tela Principal do aplicativo
3. Ultima Alteração
3.1. 24/05/2024
3.2. 11/06/2024
3.3. 27/08/2024
4. Sistema
4.1. FrontEnd
4.1.1. E-commerce
4.2. Autenticação
4.2.1. Auth.js
4.2.1.1. Google
4.2.1.2. Email/senha
4.2.1.3. Facebook
4.3. BackEnd
4.3.1. Sistema
4.3.2. Loja
5. Tecnologias
5.1. NextJs
5.2. Auth.js
5.3. Prisma ORM
5.4. Mongodb
5.5. API RESTful
5.6. Typescript
5.7. CSS
5.8. shadcn/ui
6. Funcionalidades Principais
6.1. Usuário Final
6.1.1. Carrinho de Compras
6.1.2. Checkout
6.1.3. Login / Cadastro
6.1.4. Envio via Whatsapp
6.1.5. Listagem de Produtos
6.1.6. Listagem de Categorias
6.2. Usuario Administrativo
6.2.1. Gestão de Pedidos
6.2.1.1. Taxa de entrega
6.2.1.1.1. Bairro
6.2.1.1.2. Distância
6.2.1.1.3. Area no mapa
6.2.1.2. Relatórios
6.2.1.2.1. Faturamento
6.2.1.2.2. Vendas
6.2.1.2.3. Clientes
6.2.1.2.4. Totais
6.2.1.2.5. Produtos
6.2.1.3. Gerador de QRCode
6.2.2. Visualização de Pedidos
6.2.3. Aviso de recebimento de Pedidos
6.2.3.1. Aprovar pedidos ou aprovação automática
6.2.3.2. Sino de aviso
6.2.4. Configuração da Loja
6.2.4.1. Fechar a loja
6.2.4.2. zerar pedidos
6.2.5. Automação do Whatssap
6.2.6. Cardápio digital
6.2.6.1. Ingredientes
6.2.7. Programa de fidelidade
6.2.8. Relacionamento com o cliente
6.2.9. QRCode de mesa
6.2.10. PDV
6.2.11. Pix
6.2.12. Pesquisa de satisfação
6.2.13. Taxa de entrega
6.2.14. Motoboys
6.2.14.1. Vincular no Pedido
6.3. Usuario Sistema
6.3.1. Gestão de Estabelecimento