Skip to content
This repository was archived by the owner on Sep 10, 2025. It is now read-only.

ecommercecpp/ecommercecpp

Repository files navigation

EcommerceCPP

O EcommerceCPP é uma abstração de um sistema de e-commerce.

Contributors Tamanho Linguagens Forks Stargazers Issues MIT License


O EcommerceCPP possui uma política de qualidade de código, onde garantimos que todos os códigos são testados, seguros e corretos. Status: Quality Gate Status

Sumário
  1. O Projeto
  2. Começando 🚀
  3. Como utilizar o EcommerceCPP
  4. Contruibuindo
  5. ☕ User Stories
  6. 🤝 Colaboradores
  7. 🔗 Links Úteis

Começando 🚀

Documentação Doxygen

Para começar a utilizar o repositório, você precisa cumprir todos os requisitos abaixo:

Pré-requisitos

  • Ter um compilador c++ instalado.
  • Ter o mingw na versão 11.2.0 e/ou c++ na versão 17 ou superior.
  • Ter o cmake instalado.
  • Ter o git instalado.
  • Estar em um ambiente linux e/ou derivado.

(Voltar para o topo)

Instalação

  1. Clone o repositório.

    git clone https://github.com/ecommercecpp/ecommercecpp.git
  2. Entre no diretório do repositório.

    cd ecommercecpp
  3. Execute o comando make para gerar o projeto.

    make
  4. (opcional) Execute o comando make test para testar o projeto.

    make test

(Voltar para o topo)

Como utilizar o EcommerceCPP

Para começar a utilizar, após a instalação, basta rodar:

  • Para Linux:
  ./main
  • Para Windows:
  ./main.exe

(Voltar para o topo)

Contruibuindo

As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Quaisquer contribuições que você fizer são muito apreciadas.

Se você tiver uma sugestão para melhorar o projeto, por favor, faça um fork do repositório e crie um pull request. Você também pode simplesmente abrir um issue com a tag "melhoria". Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!

  1. Dê um fork no projeto
  2. Cria sua branch de melhoria (git checkout -b feature/MelhoriaIncrivel)
  3. Faça um commit de suas mudanças (git commit -m 'feat: adicionado uma melhoria incrível')
  4. Faça um push para sua branch (git push origin feature/MelhoriaIncrivel)
  5. Abra um pull request.

(Voltar para o topo)

☕ User Stories

Cadastro de novos usuarios (roles: administrador, cliente) | @EduScf

Como administrador da plataforma, desejo um sistema seguro, rápido e fácil de cadastro. Para isso, quero que seja possível ser cadastrado como cliente, tendo acesso a sua conta que fornecerá dados pessoais e um histórico de compras, ou como administrador, que será possível modificar e consultar os produtos da loja. Sendo que independentemente da categoria, para criação do cadastro deverá ser fornecido o nome completo, CPF, RG e CEP de onde a pessoa mora. Prezando a segurança do banco de dados para que todas as informações fornecidas pelo cliente fiquem em segurança.

Controle de cadastro de produtos | @aquila1004

Como administrador, quero separar os produtor por categorias no momento da escolha. Dessa forma, o próximo passo vai ser fazer uma boa descrição do produto através do seu controle no momento do cadastro. Todos os produtos deverão ter as seguintes informações cedidas no momento de seu cadastro. Sendo assim, deverão possuir foto do produto, peso.

Controle de cadastro de variações de produtos (produto simples e produto variável) | @CaioHosken

Como administrador, quero a possibilidade de cadastrar dois tipos de produtos (produto simples e produto variável). O produto simples é único, e por isso cadastrado com apenas seu tamanho, cor e quantidade, por não possuir nenhum outro item do do mesmo modelo porém cor ou tamanho diferente, não é preciso separá-lo. Já o produto variável é cadastrado e separado com diferentes tamanhos e cores disponíveis no estoque. Tudo isso para que o cliente saiba quantas unidades temos de cada item, separados por tamanhos, cores e outras espicifidades.

Cadastro de métodos de entrega | @FelippeVelosoMarinho

Como cliente, quero que seja possível definir o tipo de entrega que desejo ao realizar uma venda e, que haja o calculo do frete conforme a região do endereço indicado. Sendo minimamente necessário uma opção de frete por localização. É de grande importância um sistema de rastreamento na entrega do produto e o auto preenchimento dos dados de endereço ao ser digitado o CEP. Sendo assim, maneiras de obter uma melhor experiência de usuário, e que haja maior transparência durante o processo da compra.

Cadastro de vendas | @srgoogle23

Como Administrador, quero ver em vendas os produtos ( e suas variações ) selecionados pelo cliente, assim como os principais dados do cliente, como nome, e-mail, CPF, dados de endereço, método de entrega selecionado, método de pagamento selecionado pelo cliente. Para que baseado nessas informações, consiga saber se o pedido (venda) já foi pago, está em andamento, já foi aprovado ou se já posso enviar pro cliente o pedido, conforme o método de entrega e dados de endereço informados.

Emissão de nota fiscal | @srgoogle23

Como administrador, quero a possibilidade de, após a venda ser efetivada, antes de realizar o envio para o cliente, conseguir emitir uma nota fiscal para o cliente, com os dados dos produtos inclusos na compra, dados de pagamento, dados do cliente e dados de entrega para o cliente, mesclando tudo em uma nota fiscal informativa para o cliente, de modo que consiga anexar isso ao pedido como documentação, para eventuais questionamentos.

(Voltar para o topo)

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

srgoogle23
srgoogle23
EduScf
EduScf
aquila1004
aquila1004
FelippeVelosoMarinho
FelippeVelosoMarinho
CaioHosken
CaioHosken

🔗 Links Úteis

About

Trabalho Prático PDS2 | UFMG

Resources

License

Stars

Watchers

Forks

Contributors 6