1.2. O que terá em nosso CMS
Depois de nos familiarizarmos com sites de comércio eletrônico existentes, devemos destacar a funcionalidade do nosso futuro CMS. Obviamente, devemos permitir que os usuários encontrem e visualizem produtos em diferentes categorias. Os usuários devem poder encomendar esses produtos, adicionando-os ao carrinho e através do processo de checkout preenchendo dados do pedido para calcular o custo de envio, pagamento e impostos. E também faremos um painel de administração de pedidos e produtos. Abaixo descreveremos toda a funcionalidade em detalhes:
Produtos
Devemos fazer a seguinte funcionalidade para produtos:
- Pesquisa de produtos: precisamos de duas listas de produtos, catálogo de categorias e pesquisa de produtos.
- Visualização de produtos: o usuário encontrou um produto e se interessou por ele, obviamente devemos permitir que o usuário veja o produto com mais detalhes. Portanto, devemos ser capazes de definir informações correspondentes do produto (preço, peso, dimensões, descrição). Também seria bom adicionar a capacidade de definir classificações e comentários para produtos.
- Criar uma lista de desejos para que os usuários possam adicionar produtos que gostariam de comprar no futuro.
Checkout
O processo de checkout incluirá 3 etapas:
- Reunir produtos no pedido
- Confirmar o pedido e se o pedido for pago, confirmar o pagamento
- Obter informações de entrega
Admin
Também devemos implementar o painel de administração do nosso site, que:
- Permite administrar a loja
- Permite que os clientes gerenciem seus pedidos e informações da conta
Framework
Faremos nosso CMS baseado em um framework. Este framework nos ajudará a resolver tarefas mais rapidamente e com código mais legível. Além disso, no futuro não nos limitaremos a funcionalidades e adicionaremos cada vez mais recursos. Aqui está o conjunto mínimo de funções que faremos no framework.
- Exibição e gerenciamento de produtos
- Exibição e gerenciamento de categorias de produtos
- Incorporação de produtos, listas, categorias em outra funcionalidade do site
- Personalização de produtos para uma loja de roupas
- Pesquisa de produtos
- Filtragem de produtos por parâmetros como fabricante, cor, etc.
- Criação de listas de desejos nas quais os usuários podem adicionar produtos para comprar depois
- Geração de produtos recomendados com base em compras anteriores
- Envio de notificações por e-mail quando novos produtos aparecem na loja
- Publicação de classificações e análises de produtos
- Uso de carrinho para armazenar produtos antes do checkout
- Cálculo de custo com base em:
peso;
endereço de entrega;
regras gratuitas (por exemplo, frete grátis para pedidos acima de 2000 rublos) - Cálculo do custo dos impostos
- Gerenciamento de códigos de desconto
- Gerenciamento de certificados de presente
- Gerenciamento de descontos de referência
- Conexão de sistemas de pagamento
- Possibilidade de usuários editarem suas contas
- Possibilidade do administrador gerenciar a loja
Além disso, vamos descobrir como:
- Transferir alterações do servidor de desenvolvimento para o site ativo
- Fazer backup da loja e implantá-la novamente
- Ativar conexão SSL segura para compras seguras
E se houver tempo, vamos descobrir como conectar vários serviços de terceiros Google, Yandex e outros.