Skip to content
/ DescontOn Public template

Desenvolvimento de Ferramenta flexível para criações de promoções em E-commerce.

License

Notifications You must be signed in to change notification settings

DolphinDatabase/DescontOn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ferramenta flexível para criações de promoções em E-commerce.

Badge

Tabela de Conteúdos

Descrição

Ferramenta para criar promoções de E-commerce, onde as mecânicas de promoções são feitas de forma flexível e de rápida atualização no sistema. As regras de promoções são cadastradas e posteriormente aplicadas no momento em que os itens são adicionados ao carrinho. Atualmente implementamos e apresentaremos o cadastro dos produtos em várias promoções no servidor/ banco de dados, utilizando operadores lógicos para criar diferentes mecânicas de promoções, os descontos é aplicado na sacola de compra e possui uma visualização dedicada para conferência e escolha de possíveis promoções. Além disso, há a autonomia fornecida ao usuário para editar, remover, arquivar ou desarquivar seus produtos e para editar, deletar, interromper ou ativar promoções e da visualização prática e intuitiva dos produtos e promoções cadastradas através da listagem que possui um filtro para que seja possível diferenciar quais os status de produtos e promoções.

Model Canvas do Projeto

Documentação

ALERTA Para acessar a documentação completa do projeto, clique aqui.

Pré-requisitos e como executar a aplicação

Pré-requisitos
Repositório
$ git clone https://github.com/DolphinDatabase/DescontOn/tree/main
SETUP do Banco de Dados
# via docker
docker pull cembranelli/descontondatabase:1.0

docker run -d -it --name oracle-container -p 1521:1521 cembranelli/descontondatabse:1.0

docker exec -it oracle-container /bin/bash -l -c "sqlplus / as sysdba"

connect sys as sysdba;

alter session set "_ORACLE_SCRIPT"=true;

create user ADMIN identified by ADMIN;

GRANT ALL PRIVILEGES TO ADMIN;

Com o SETUP do Banco de Dados pronto, importe a pasta “ecommerce” como “Existing Maven Project” na IDE. Por fim, execute a Classe Main “EcommerceApplication”, acesse no navegador o endereço: localhost:8080/administrativo

IMPORTANTE: Usuário e senha do banco de dados já estão definidos como ADMIN e ADMIN, não é necessário fazer alterações

ALERTA Para acessar o manual do usuário, clique aqui.

Funcionalidades desenvolvidas

  • Cadastro de Produtos
  • Listar Produtos
  • Remover Produtos Cadastrados
  • Arquivar e Desarquivar Produtos Cadastrados (para armazenar dados dos produtos que já foram comprados)
  • Filtrar a Listagem de Produtos (produtos disponíveis ou arquivados)
  • Editar um Produto Cadastrado
  • Adicionar Produtos na Sacola
  • Alterar a Quantidade de Produtos na Sacola
  • Remover Produtos da Sacola
  • Finalizar Compra
  • Cadastro de Promoções
  • Listar Promoções
  • Remover Promoções
  • Ativar ou Interromper Promoções
  • Filtrar a Listagem de Promoções (promoções ativas ou interrompidas)
  • Editar uma Promoção
  • Aplicar Descontos na Sacola de Compras
  • Criar Mecânicas com Modelos Lógicos
  • Cadastrar Produtos em (N) Promoções
  • Listar desconto por produto na Sacola de Compras
  • Visualizar promoções por produto na Sacola de Compras

ALERTA Para mais informações das funcionalidades entregues, acesse as releases.

Ilustração das funcionalidades

Para acessar nossos wireframes, clique aqui.

Demonstração

Para acessar o vídeo1 de demonstração da aplicação em uso, clique aqui:

Manual do Usuário

ALERTA Para acessar o manual do usuário, clique aqui.

Backlog do Produto

  • EPIC SPRINT 1: Base da ferrramenta
  • STORY Cadastro de Produtos
  • STORY Listagem de Produtos
  • STORY Sacola de Compras
  • STORY Alterar a Quantidade de Produtos na Sacola
  • STORY Finalizar uma Compra
  • STORY Remover um Item da Sacola
  • STORY Remover um Produto Cadastrado
  • STORY Editar um Produto Cadastrado
  • STORY Filtrar Produtos Disponíveis e Arquivados
  • EPIC SPRINT 2: Promoções
  • STORY Cadastrar Promoções
  • STORY Listar Promoções
  • STORY Editar Promoções
  • STORY Remover Promoções
  • STORY Descontos na Sacola
  • STORY Filtrar Promoções Ativas e Interrompidas
  • EPIC SPRINT 3: Melhorias para o Usuário
  • STORY Criar Mecânicas com Modelos Lógicos
  • STORY Verificar Promoções
  • STORY Criar Novas Condições/Ações de Promoções
  • STORY Exibir o Desconto e Promoção de Cada Produto na Sacola de Compras
  • STORY Cadastrar Produtos em (N) Promoções

Roadmap

Para acessar nosso Roadmap, clique aqui.

Gráfico de Burndown

Para acessar nosso Burndown, clique aqui.

Cronograma do API

Data Evento
16/03 às 19h Project kick-off.
24/03 a 14/04 Sprint 1.
25/04 a 15/05 Sprint 2.
16/05 a 05/06 Sprint 3.
15/06 às 19h Feira de Soluções.

Tecnologias

Organização e Comunicação

Jira
Figma

Linguagens

Java
SQL JS

Framework

Boxicons Thymeleaf

Bibliotecas

SGBD

Oracle

Plataforma

Docker

Board

Para acessar nosso Board escaneie o QR Code abaixo:

Team




Para mais informações2, clique aqui.

Licença

Este projeto esta sob licença MIT.
Badge

Footnotes

  1. Vídeo produzido e editado pelos integrantes do grupo.

  2. Equipe responsável pelo desenvolvimento do Projeto Integrador.