Skip to content

future4code/Ailton-labe-ninja2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Labe Ninjas

link do surge: https://labeninja-2.surge.sh/

Trabalharam neste projeto: Lincoln Ribeiro, Igor Castro, Giovanna Magalhães, Sávio Ayres e Raoni Lobo.

Proposta: Criar uma plataforma de Marketplace: a LabeNinjas. A ideia é que a plataforma sirva a 2 tipos de clientes:

  1. Prestador de serviço: Aquele que quer criar um anúncio para oferecer seu serviço;
  2. Contratante: Aquele que contratará o que foi anunciado.

Sobre o projeto

O projeto foi feito utilizando React, estilizado com styled-components e Chakra ui (framework). Trabalhamos com requisições de uma API para cadastrar, visualizar, remover e editar todos os serviços renderizados no site (documentação da API: https://documenter.getpostman.com/view/9133542/TzXukJkY) Por ter sido um projeto feito em grupo, utilizamos o github para realizar o gerenciamento dos arquivos do projeto.

O projeto também foi feito pensando na responsividade, por isto o site é responsivo para dispositivos móveis (menores que 480px de largura).

Funcionalidades/não funcionalidades do projeto

Página inicial (home)

Funciona:

Dois botões que redirecionam para as páginas seguintes.

Página Cadastrar um serviço (ao clicar no botão "Quero ser um ninja")

Funciona:

Pequeno formulário com 5 inputs e um botão para finalizar o cadastro, que realiza uma requisição na API para criar um serviço.

Página para Contratar os serviços (ao clicar no botão "Contratar um ninja")

Funciona:

Cada serviço criado na pagina de Cadastro será renderizado nesta página, todos os botões e inputs são funcionais, sendo eles: Inputs para filtrar a renderização dos serviços, botões para adicionar ao carrinho e para mostrar os detalhes do serviço e um botão para ir a página do carrinho. Botão "adicionar ao carrinho" realiza uma requisição na API no qual muda a propriedade Taken do serviço de false para true, uma verificação é feita e quando é mudado para true e o botão é trocado por outro, impedindo o usuário de tentar adicionar ao carrinho outra vez, visto que já foi realizado. Botão "detalhes" também faz uma requisição na API retornando todos os detalhes do serviço.

Página detalhes do serviço (ao clicar no botão Detalhes)

Funciona:

Dois botões funcionais, onde é possível adicionar ao carrinho ou voltar para a página anterior.

Página Carrinho

Funciona:

Utilizamos a propriedade Taken do serviço para renderiza-los no carrinho, caso seja true, ele será renderizado juntamene com um botão para remover (muda a propriedade taken para false utilizando a requisição da API). Quando renderizado os serviços aparecerá um botão para finalizar compra, onde também aparece o valor total da compra até o momento. Caso remova um serviço, ele atualiza o preço total. Ao clicar no botão finalizar compra todos os serviços são removidos do carrinho (para cada serviço no carrinho é feito uma requisição na API para mudar sua propriedade para false através de um loop).

Prints do Labe Ninjas:

Página inicial

tela-inicial

Página Cadastrar um serviço

tela-cadastrar

Página Contratar um ninja

tela-contratar

Página Detalhes do serviço

tela-detalhes

Página Carrinho

tela-carrinho

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors