/spa-marvel-comics

A aplicação consiste em uma tela de lista de quadrinhos, um modal de detalhe do quadrinho (comics) e o envio dos quadrinhos para um endereço selecionado no mapa.

Primary LanguageTypeScript

homepage the project

SPA - Marvel Comics

Uma aplicação web E-commerce onde é possível ver todos os quadrinhos, ver seus detalhes e adicioná-los ou removê-los do carrinho

Badge indicando que o projeto foi criado em março de 2023 Badge indicando que o status do projeto está 'Em andamento'

Descrição
Start da aplicação
Funcionalidades
Report bugs
Documentação da API da Marvel
Bibliotecas
Ferramentas
Desenvolvedora

✏️ Descrição

A aplicação é uma espécie de catálogo de quadrinhos, que deve conter uma lista de quadrinhos e uma tela de detalhes para cada quadrinho. Além disso, a aplicação deve permitir o envio dos quadrinhos para um endereço selecionado no mapa, utilizando o Google Maps.

💻 Start da aplicação

Para inicialização das depêndecias projeto, após fazer o clone SSH, abrir o terminal, e usar comando yarn, e após isso usar o comando yarn start

Link Vercel: Clique aqui para acessar o projeto.

📚 Bibliotecas utilizadas

  • ReactJs
  • Styled components
  • Context API
  • React-hook-form
  • React toastfy
  • React Router DOM
  • Axios

🔧 Ferramentas utilizadas

  • VS Code
  • Github
  • Typescript
  • Node 16.18.0

🔨 Funcionalidades

feature modal

Gerais

  • Consumo da Api da Marvel
  • Consumo da Api do Google Maps
  • Lista de quadrinhos
  • Modal que renderiza os detalhes do quadrinho selecionado
  • Filtragem por títulos e descrição dos quadrinhos
  • Adicionar e remover o quadrinho selecionado ao carrinho
  • Busca pelo endereço através da Api do Google Maps
search address in API Google Maps

📋 Report bugs

To Do:
  • Padronizar as fonts
  • Padronizar a paleta de cores no globalStyles
  • Adicionar funcionalidade e estilo de button disable
  • Corrigir bugs da funcionalidade de filtro, quando o filtro for clicado mas não receber nenhum valor deve listar todos os cards, caso o quadrinho não foi encontrado, retorna mensagem Nenhum quadrinho foi encontrado
  • Adicionar funcionalidade de see caso um qudrinho for adicionado mais de uma vez, que renderize apenas um no carrinho e atualize o preço e o total
  • Adicionar funcionalidade que é possível utilizar as APIs do Google Maps para exibir um mapa na tela e permitir que o usuário selecione um endereço, visto que até o momento se faz a busca no Google Maps, todavia não é possível selecionar o endereço
  • Ajustar o Header para que no seu style, ele possa receber propriedades para se adaptar as páginas
  • Ajustar o deploy da Vercel, visto que não renderiza os quadrinhos
  • Implementar segurança de Keys privadas

📄 Documentação da API da Marvel

Clique aqui para acessar a Api da Marvel.
Clique aqui para acessar a Api do Google Maps.

Requisitos detalhados para funcionalidades desenvolvidas e que serão desenvolvidas:

Com base no requisito fornecido, podemos entender que a aplicação é uma espécie de catálogo de quadrinhos, que deve conter uma lista de quadrinhos e uma tela de detalhes para cada quadrinho. Além disso, a aplicação deve permitir o envio dos quadrinhos para um endereço selecionado no mapa, utilizando o Google Maps.

Para implementar essa solução, é possível seguir os seguintes passos:

Definição a arquitetura da aplicação: Flux Architecture, compatível com ReactJs.

Implementar a tela de lista de quadrinhos: A primeira tela da aplicação deve exibir uma lista de quadrinhos, com informações como título, descrição, entre outros.

Implementar o modal de detalhe do quadrinho: Ao clicar em um quadrinho na lista, o usuário deve ser levado para uma tela de detalhes, que exibe informações mais detalhadas sobre o quadrinho.

Integrar o Google Maps: Para permitir o envio dos quadrinhos para um endereço selecionado no mapa, é necessário integrar o Google Maps à aplicação. Para isso, é necessário criar uma conta no Google Maps Platform e obter uma chave de API. Com essa chave, é possível utilizar as APIs do Google Maps para exibir um mapa na tela e permitir que o usuário selecione um endereço.

Implementar a funcionalidade de envio dos quadrinhos: Depois que o usuário selecionar o endereço no mapa, é necessário implementar a funcionalidade de envio dos quadrinhos. Isso pode ser feito por meio de um formulário que permite ao usuário inserir suas informações de contato e outras informações relevantes, como a quantidade de quadrinhos que deseja enviar e o horário preferido para a entrega.

Adicionar funcionalidades extras: Para agregar valor à solução, é possível adicionar outras funcionalidades, como uma barra de pesquisa para encontrar quadrinhos específicos, uma lista de desejos para que o usuário possa salvar seus quadrinhos favoritos, uma seção de avaliações e comentários para cada quadrinho, entre outras.

👷 Desenvolvedora