Skip to content

aqb/APS-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

Repository files navigation

APS-application

Equipe

  • Alexandre de Queiroz Burle (aqb)
  • Matheus Vinicius Teotonio do Nascimento Andrade (mvtna)
  • Rodrigo Almeida Bezerra Duarte (rabd)

Proposta

MusicShop consiste em uma aplicação web de uma loja voltada especificamente para o ramo de instrumentos musicais. Sendo assim, a aplicação tem como finalidade expor instrumentos e acessórios musicais com o intuito de melhorar o contato do comprador com produtos de qualidade. No ambiente em questão será possível adicionar produtos em seu carrinho e finalizar a compra. Teremos agentes externos para o pagamento final, possibilitando a utilização de cartão de crédito, Pix e boleto bancário.

Entregas

Cada entrega está disponível neste repositório, separadas por tags. Cada entrega/tag e seus respectivos materiais são apresentados abaixo:

  • UML

    • Em Cadastrar Conta, a tela pode montar o objeto, o mesmo seria validado e depois incluído;
    • A listagem dos itens na tela deve ser um método da própria tela e não do cliente;
    • Em Realizar Pedido, é preciso devolver o status do carrinho e do estoque caso uma transação não possa ocorrer;
    • Colocar uma factory referente ao pagamento;
    • No diagrama de pacotes, separar Carrinho, Produto e Estoque.
  • Implementação:

    • Lógica de negócio no presenter ➡️ mover para o controlador.
      Essa alteração envolveu a criação da Factory Method para Pagamento comentada na Arquitetura UML.
  • Extra

    • ItemCarrinho e ItemEstoque = Item. ItemPedido herda de Item. Item contém um Produto.
    • Carrinho contém Cliente ao invés do inverso;
    • Pedido contém Cliente ao invés de apenas o id;
    • O Diagrama de Sequência do Caso de Uso Realizar Pedido, o qual envolve a criação do pedido no backend e a inicialização do pagamento;
    • A checagem da bandeira do cartão é feita ainda no frontend, verificando se a mesma é aceita pela aplicação antes de realizar a requisição para o backend do sistema.

Além disso, as pastas do projeto em código estão condizentes com os pacotes definidos no Diagrama de Dependência de Pacotes.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors