Com base no DER, implementar no projeto, as melhorias relacionadas aos requisitos funcionais sugeridos abaixo:
- Controlar manutenção de Livros - Bianca
- Emprestar mais de um livro -
- Acompanhar lançamentos - Carolina
- Doar livros - Denise
- Encomendar livros - Gustavo
- Categorizar perfis - Heloisy
- Alterar Qualificação - Leonardo
- Qualificar Transportadora - Leticia
- Controlar Financeiro Transportadora - Matheus
- A tabela de remessas virou uma tabela de pedido que representa um empréstimo que será entregue em vez de ser retirado fisicamente. Logo a tabela “Pedido” se relaciona com “Empréstimo” de 1-1;
- Para verificar se um empréstimo foi entregue ou retirado basta verificar a existência da tabela pedido no registro de um empréstimo;
- O pedido possui uma taxa de entrega individual para o usuário que fez o empréstimo, possui datas de envio do pedido a transportadora, previsão de entrega e a data que foi entregue o seu pedido;
- Temos uma nova tabela chama entrega, em uma entrega temos vários pedidos diferentes, e a entrega possui um valor que a biblioteca paga(com ajuda das taxas que o usuário paga no seu pedido). A entrega e feita por uma transportadora, e na tabela também temos um atributo que representa a data que o pedido saiu para entrega;
- Na tabela usuário também foi adicionado um campo que determina se o usuário faz parte de um grupo de vantagens da biblioteca, sendo assim a biblioteca tem a opção de “zerar” a taxa dos pedidos desse usuário caso ele seja membro mensalista;
- Criação da flag “Pago” em pedido, assim apenas pedidos que o pagamento foi confirmado serão colocados na entrega;
- Se acontecer do pedido não poder ser entregue, quando o usuário não estiver no local o pedido fica sem o campo “DataEntrega” volta para a biblioteca e fica retido em uma nova tabela chamada de “PedidoRetido”;
- A tabela “PedidoRetido” é para pedidos que não puderam ser entregues, possuem uma descrição que é preenchida pela transportadora que relata o motivo da não entrega do pedido, e um campo “DataValidade” que é o prazo que o usuário tem para solicitar o pedido novamente. Caso o usuário solicite o pedido novamente, mais um pedido é gerado, com uma nova taxa, caso contrário o pedido se expira e é removido do sistema liberando os livros contidos no pedido para novos empréstimos;