Giter VIP home page Giter VIP logo

jeanvillete / fiap-stock-ecommerce Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 2.64 MB

FIAP; MBA FULLSTACK DEVELOPER, MICROSERVICES, CLOUD & IoT; O repositório corrente mantém um conjunto de projetos que evolui de acordo com as matérias cursadas e suas aplicações.

Java 53.76% HTML 1.34% CSS 2.45% JavaScript 34.29% Shell 4.37% Dockerfile 0.39% HCL 3.40%
fiap mba persistence microservices rabbitmq redis mongodb mysql

fiap-stock-ecommerce's People

Contributors

jeanvillete avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

fiap-stock-ecommerce's Issues

Implementar requisições sincronas de Login nos módulos BE antes de anteder uma requisição

1 - Os módulos BE fiap.stock.mgnt e fiap.stock.portal devem fazer requisições para o módulo fiap.sample.login, para validar se um userId/loginId é de fato válido, e só então tais módulos podem atender de fato uma requisição, alterando ou recuperando recursos.

2 - Em ambos os módulos, deve ser unificado o serviço de Login, inclusive para atender a validação atualmente feita se um userId/loginId é válido ou não. Atualmente cada serviço para um usecase está implementando esta validação deste conteúdo, e com o mesmo código espalhado por todo os serviços, nos dois módulos BE ( fiap.stock.mgnt e fiap.stock.portal ).

Implementar testes BDD dos casos de uso

As camadas de use case dos projetos fiap.sample.login, fiap.stock.mgnt e fiap.stock.portal estão todos descobertos de testes de comportamento.

Fazer as devidas implementações dos testes de comportamento dos casos de uso com Cucumber.

Adicionar instruções num artefato README.md aos projetos de frontend

  • para que serve o projeto
  • instruções de execução em ambiente de local
    -- de acordo com o projeto (mgnt ou portal) qual o BE deve estar no ar
  • instruções de build para PROD
    -- mencionar o artefato build.sh, que faz o build de todos os componentes, inclusive com instruções para build dos projetos frontend

URL app cloud

Olá Jean!

não consegui achar a url da app, consegue me passar por favor!

Obgdo

Ajustar proxy reverso NGINX para requisições que chegam fora do root, serem enviadas para o SPA

Requisições feitas para raiz do projeto estão sendo corretamente redirecionadas para os artefatos index.html, que é SPA da aplicação fiap.stock.mgnt.front e/ou fiap.stock.portal.front.

É necessário configurar também para requisições que o próprio SPA altera;

  • fiap.stock.mgnt.front
    .../catalogs
    .../products
    .../orders

  • fiap.stock.portal.front
    .../products
    .../orders
    .../products
    .../addresses

Implementar testes unitários para camada de serviços

As camadas de serviços dos projetos fiap.sample.login, fiap.stock.mgnt e fiap.stock.portal estão todos descobertos de testes unitários.

Fazer as devidas implementações dos testes dos serviços com JUnit/Mockito/SpringBootTest.

Quando adicionar itens ao Carrinho, apresentar mensagem

Quando adicionar itens ao Carrinho, apresentar mensagem informando do ocorrido, e também que o usuário deve ir para a tela de Pedidos para concluir e efetivar o pedido.

Um adicional, seria na própria mensgem apresentar um link ali mesmo que permitisse a transição para tela de Pedidos.

Problema ao tentar submeter um novo Produto com primeiro item do Catálogo selecionado

No cadastro de um produto, senão houver alteração de um elemento no select de Catálogo, não é considerado o elemento atualmente carregado, e a aplicação/FE quebra ao tentar submeter um novo Produto neste cenário.

Devemos entender que o primeiro produto, que está sendo apresentado como primeiro item, é o item default selecionado.

RabbitMQ; Comunicação via eventos

Isto é importante para atender o trabalho da matéria de Integration and Development Tools

Remover a comunicação sincrona entre os componentes de BE stock.portal e stock.mgnt, e colocar comunicação via mensageria RabbitMQ.

  • fiap.stock.mgnt -> updated product -> fiap.stock.portal; estoquista cadastrou ou atualizou produto no estoque e este produto deve ser sumarizado e apresentado no portal.

  • fiap.stock.portal -> requested order -> fiap.stock.mgnt; submissão de novos pedidos efetuados no stock portal que devem ser revisados no stock management pelo estoquista.

  • fiap.stock.portal -> updated order status -> fiap.stock.mgnt; estoquista revisou um pedido no estoque e respondeu aprovando ou reprovando o pedido.

  • Atualizar README.md com a seção da matéria Integration and Development Tools, indicando o que foi feito no repositório que tem como reflexo a matéria em questão.

  • Atualizar desenho/diagrama de componentes apontando a comunicação dos módulos stock.mgnt e stock.portal através do rabbitmq.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.