An open API service indexing awesome lists of open source software.

https://github.com/pereirar3/backend-libspace-online-bookstore-system

Projeto desenvolvido para testar os meus conhecimentos em Java + Sprint Boot
https://github.com/pereirar3/backend-libspace-online-bookstore-system

javaweb mvc-architecture spring-boot spring-security

Last synced: 7 months ago
JSON representation

Projeto desenvolvido para testar os meus conhecimentos em Java + Sprint Boot

Awesome Lists containing this project

README

          

# BackEnd-LibSpace-Online-bookstore-system

----

## Regras de Negócio

- Catálogo de Produtos
- Adicionar Novo Livro: Cada novo livro deve ter informações completas, incluindo título, autor, editora, categoria, genêro, descrição, preço, imagens de alta qualidade e disponibilidade em estoque.
- Atualização de Informações: Informações sobre livros podem ser atualizadas a qualquer momento, mas devem passar por uma revisão antes de serem publicadas.
- Categorias e Genêros: Livros devem ser categorizados corretamente para facilitar a navegação e a busca.

- Gerenciamento de Estoque
- Nível de Estoque: O sistema deve rastrear o nível de estoque em tempo real e notificar automaticamente o administrador quando o estoque estiver baixo.
- Reservas de Estoque: Quando um cliente adiciona um livro ao carrinho, o estoque deve ser temporariamente reservado.
- Reabastecimento de Estoque: Procedimentos claros para reabastecimento de estoque e notificação de clientes sobre a disponibilidade de itens esgotados.

- Preços e promoções
- Preços dinâmicos: Permitir a aplicação de preços dinãmicos baseados em demanada, concorrência e promoções.
- Preços por Volume: Desconto para compras em grandes quantidades.

- Pedidos
- Processamento de Pedidos: Todos os pedidos devem ser processados em ordem de recebimento.
- Confirmação de Pedido: Enviar uma confirmação de pedido por e-mail ao cliente após a finalização da compra.

- Pagamentos
- Métodos de Pagamento: Aceitar múltiplos métodos de pagamento, incluindo cartões de crédito, débito, PayPal e outras carteiras digitais.
- Segurança de Pagamento: Garantir que todas as transações sejam seguras e em conformidade com os padrões de segurança PCI DSS.
- Autorização de Pagamento: Autorizar pagamentos no momento da compra e capturar o valor no momento do envio.

## Requisitos Funcionais

## Requisitos Não Funcionais

## Diagramação de Casos de Uso