Skip to content

Latest commit

 

History

History
118 lines (77 loc) · 5.76 KB

README.md

File metadata and controls

118 lines (77 loc) · 5.76 KB

image-2025-01-04-T23-13-02-901-Z Desenvolva + : E-commerce

Desenvolvido na linguagem Java por:

Principais Tecnologias

  • Java 21 : Utilizaremos a versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
  • IntelliJIDEA : Utilizei o IntelliJIDEA como a IDEA para fazer os programas em Java;

Ada Commerce - E-Commerce

A Ada tech pretendo realizar a venda de produtos através de um E-Commerce e, para isso, nos contratou com a finalidade de desenvolvermos todo o fluxo necessário. Nesse E-Commerce temos algumas necessidades que serão descritas abaixo.

  • Cadastrar, listar, atualizar os clientes da base. Não é necessário a ação de excluir clientes, pois esses devem permanecer na base como histórico.
  • Cadastrar, listar, atualizar os produtos da base. Não é necessário a ação de excluir produtos, pois esses devem permanecer na base como histórico.
  • Criar uma venda para um cliente. Nessa venda deve ser possível: Adicionar item (produto) com quantidade e preço, remover item (produto), alterar quantidade do item (produto), realizar o pagamento e a entrega.

Regras importantes que foram levantadas junto ao nosso cliente.

  • Todo cliente cadastrado precisa ter o documento de identificação.
  • Um pedido sempre deve ter a data em que foi criado.
  • Um pedido sempre deve iniciar com o status igual a aberto.
  • Pedidos com status igual a aberto podem receber itens (produto), alterar quantidade e remover item.
  • Os produtos adicionados ao pedido devem ter um valor de venda informado, pois esse valor pode ser diferente do valor do produto.
  • Para que o cliente possa realizar a ação de finalizar o pedido, o pedido deve ter ao menos um item e o valor deve ser maior que zero. Também deve-se alterar o status do pagamento para: "Aguardando pagamento" e notificar o cliente via e-mail.
  • A ação de pagar deve acontecer apenas sobre vendas que estejam com o status igual a "Aguardando pagamento" e, após o pagamento acontecer com sucesso, deve-se alterar o status do pagamento para "Pago" e, também, notificar o cliente.
  • Após o pagamento realizado o pedido pode ser entregue ao cliente e o status alterado para "Finalizado". Não esqueça de notificar o cliente sobre a entrega.

Regras importantes que foram levantadas junto ao nosso cliente.

  • Lembra-se de utilizar os conceitos aprendidos em sala de aula. Os princípios de orientação a objetos e também de SOLID.
  • Nesse momento podemos trabalhar com uma base de dados em memória, afim de simplificar o exercício. Porém, se desejar, faça a persistência em arquivos. Item bônus, não obrigatório.

Entrega.

  • Entregar o link do repositório do projeto no GitHub.

Diagrama de classes

Ada-Tech-Ecommerce

Como funciona?

O Ada Commerce é um sistema de E-Commerce desenvolvido em Java que permite gerenciar clientes, produtos e vendas, garantindo um fluxo completo de compra. O sistema segue regras de negócio bem definidas para garantir a integridade dos dados e uma boa experiência ao usuário.

📌 Funcionalidades Principais:

1. Gerenciamento de Clientes

  • Cadastrar novos clientes informando nome, documento de identificação e outros dados.
  • Listar todos os clientes cadastrados.
  • Atualizar informações de clientes.
  • ⚠️ Clientes não podem ser excluídos, apenas atualizados.

2. Gerenciamento de Produtos

  • Cadastrar novos produtos informando nome, descrição, preço e estoque.
  • Listar todos os produtos disponíveis.
  • Atualizar informações dos produtos.
  • ⚠️ Produtos não podem ser excluídos, apenas atualizados.

3. Criação e Gerenciamento de Pedidos

  • Criar um pedido para um cliente.
  • Adicionar ou remover produtos no pedido.
  • Alterar a quantidade de um item no pedido.
  • Processar pagamento e alterar o status da venda.
  • Enviar notificações de pagamento e entrega.

4. Fluxo de Pagamento e Entrega

  • O pedido só pode ser finalizado se tiver ao menos um item e um valor maior que zero.
  • O status muda para "Aguardando pagamento", e o cliente é notificado.
  • Após o pagamento, o status muda para "Pago" e o cliente recebe uma nova notificação.
  • O pedido pode então ser entregue e finalizado, com a notificação enviada ao cliente.

🖥️ Como iniciar o programa?

Ao executar o programa, o usuário verá o seguinte menu no terminal:

************* Ada Commerce - E-Commerce *************

Escolha o tipo de serviço que deseja executar:

1 - Menu de Cliente
2 - Menu de Produto
3 - Menu de Pedido
4 - Sair do sistema

Digite a opção desejada:

Sites que geram CPFs, CNPJs, CEPs e numeros de telefones para testar

Gerador de CPF

https://www.4devs.com.br/gerador_de_cpf

Gerador de CNPJ

https://www.4devs.com.br/gerador_de_cnpj

Gerador de CEP

https://geradornv.com.br/gerador-cep/

Buscar/Validar CEP

https://geradornv.com.br/buscar-validar-cep/

Validador de número de telefone

https://www.telvalidator.com/?lang=pt

Gerador de Número de Telefone

https://geradornv.com.br/gerador-telefone/