Para a solução, eu optei por utilizar ReactJS, a nível de conhecimento mesmo, pois foi minha primeira experiência com React. Levei em consideração a reutilização dos componentes ao máximo possivel, para isso utilizei o redux, que me auxilia na comunicação entre os componentes.
- Home rota = '/'
- Listar Quadrinhos (Busca, Paginação, Adicionar Carrinho) rota = '/comics'
- Listar Personagem (Busca, Paginação) rota = '/characters'
- Detalhes Quadrinho (Busca, Paginação, Listar Personagem) rota = '/comics/${idComic}'
- Detalhes Personagem (Busca, Paginação, Listar Quadrinhos) rota = '/characters/${idCharacter}'
- Carrinho (Remover Item do Carrinho) rota = '/cart'
- ReactJS 16.3.0
- react-cookies 0.1.0
- react-paginate 5.2.2
- react-router-dom 4.2.2
- redux 3.7.2
- redux-thunk 2.2.0
> git clone https://github.com/DiogoSBorges/processo-seletivo-pleno-sigma.git
> cd processo-seletivo-pleno-sigma
> npm install
> npm start