Skip to content

moromisato/frontend-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bibliotecas e justificativas

Esse projeto foi criado utilizando Create React App.

Este repositório contém o frontend challenge, feito em ReactJS e utiliza as seguintes bibliotecas:

  • react-router-dom

    Apesar de possuir apenas uma página, essa biblioteca foi escolhida pensando na possibilidade de adicionar fácilmente novas rotas ao projeto.

  • pigeon-maps

    Essa biblioteca foi escolhida para ser utilizada no componente que possui mapa, devido a sua facilidade de instalação e utlização sem precisar de nenhum tipo de access token

  • react-chartjs-2

    Essa biblioteca foi escolhida por ser um wrapper de uma biblioteca muito famosa do JavaScript, o chartjs. Ela é de fácil instalação e utilização.

  • react-vertical-timeline-component

    Essa biblioteca foi escolhida para fazer parte do componente de timeline para que não fosse necessário reimplementar algo que já existia e atendia as necessidades do projeto

Rodando o projeto

Para que esse projeto funcione corretamente é necessário:

Clonar ou baixar o projeto, após isso instalar as dependências:
npm install

Em seguida é necessário iniciar o servidor do ReactJs:
npm start

E pronto, agora é só acessar http://localhost:3000.

Resultado

Dados utilizados

Os dados utilizados para alimentar os componentes encontram-se no arquivo mock.js

Componentes

IdentificationCard

É o cartão de identificação, e mostra as informações básicas do cliente

OpportunitiesCard

Cartão das oportunidades do cliente: ganhas, perdidas, abertas e descartadas

BaseIndicator

O BaseIndicator é um componente base utilizado tanto no OpportunitiesCard quanto no FinancialSecurityCard, ele permite mostrar indicadorer de duas formas diferentes.

SalesCard

Cartão que exibe as informações de venda, ele mostra a linha das vendas realizadas e também uma linha de predição para o próximo mês, os valores mostrados são randômicos.

LocationCard

Cartão responsável por mostrar a localização do cliente, componente simples e que possibilita dar zoom no mapa.

CreditLimitCard

Componente responsável por mostrar o limite de crédito concedido e disponível do cliente.

FinancialSecurityCard

Componente responsável por mostrar os títulos financeiros do cliente, ele também usufrui do BaseIndicator

ActivitiesCard

Componente responsável por mostrar as atividades do cliente, independente de quantas categorias de atividade ele tenha, ele também possui um campo de pesquisa que pode ser utilizado para filtrar as atividades, para filtrar por categorias é necessário clicar nas mesmas que se encontram abaixo do campo de busca.

SmallIndicator

Esse componente é utilizado na parte de filtragem de atividades por categoria e se encontra abaixo do campo de pesquisa.

AcitivityDescription

Componente renderizado dentro das categorias de atividades.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published