Skip to content

Desafio para integrar ao time de desenvolvedores frontend da Valora

License

Notifications You must be signed in to change notification settings

valora-org/desafio-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Valora

Quer trabalhar em um lugar de constante aprendizado e participar da construção de uma startup em crescimento? Esse lugar é na Valora!

Você irá atuar no time de desenvolvimento e evolução da Valora, uma ferramenta que analisa dados de vendas históricas e acompanha a jornada de vendas em tempo real, calculando o melhor preço. Precificando dinamicamente nós aumentamos a venda e o faturamento dos nossos clientes através de algoritmos baseado em data science e machine learning.

Buscamos pessoas com sangue nos olhos e código na veia pra participar do processo de desenvolvimento e construção de um sistema com dashboards e fluxo intenso de exibição e tratamento de dados.

Ferramentas

Para este desafio você criará um dashboard seguindo o mockup anexado abaixo. Ele deverá conectar a API também anexada abaixo e listar as cotações da bolsa americana de acordo com os tickers buscados. As funcionaliades serão detalhadas logo abaixo.

Layout

Queremos avaliar sua capacidade de implementar o layout proposto seguindo fielmente a estrutura proposta. Apesar do mock ser todo em preto e branco acreditamos que um dev frontend deve ter um senso estético apurado. Libere sua criatividade e fique a vontade para trabalhar nas cores, efeitos, animações e transições mas a estrutura do layout deve manter-se fiel ao mockup. A componentização e o reaproveitamento dos componentes será um diferencial.

Linguagem

Queremos avaliar suas habilidades em Typescript.

Funcionalidades

Gráfico

A busca deverá exibir as cotações do ticker buscado e deverá acontecer apenas quando o usuário utilizar a tecla Enter ou clicar no botão da lupa. Nesse caso o ticker buscado deverá substituir o gráfico atual com as informações do novo ticker.

O histórico das últimas 5 buscas devem ser listadas abaixo do gráfico.

Comparação

Ao digitar um novo ticker, o usuário pode clicar no botão "+" ao lado do campo de busca para incluir aquele ticker para comparação no gráfico. Nesse caso, ambos os tickers devem ser apresentados no gráfico.

Minha carteira

Ao clicar no botão "+" localizado a direita, uma nova linha deverá surgir no componente abaixo para o preenchimento do ticker, quantidade e valor.

O botão Compra deverá adicionar a quantidade desse ativo a sua carteira. Caso o usuário já tenha esse ativo na carteira, deverá incrementar a quantidade e o preço deverá exibir uma média entre os preços do mesmo ativo. No caso da venda, a quantidade deverá ser decrementada da carteira. Os registros de compra e venda deverão ser armazenados de alguma forma. Pode usar o que preferir, banco de dados, localStorage, state ou até em arquivo. Fique à vontade.

Envio

Você deverá criar um fork do nosso repositório e enviar em forma de pull request para análise no próprio repositório do github. Toda a interação será feita por aqui. Nossa equipe poderá fazer questionamentos sobre as decisões tomadas durante o desenvolvimento então fique atento para menções à você.

Não é necessário realizar o deploy da aplicação, mas caso seja possível poderá contar como um diferencial positivo. Neste caso, envie o link da aplicação junto ao pull request.

Prazo

Acreditamos que o prazo de 7 dias seja suficiente para a conclusão do desafio, mas tenha consciência de que no ramo de startups o tempo é uma questão primordial e que valorizamos muito. Se terminar antes, entregue antes.

Caso tenha algum problema que impossibilite a entrega, pedimos que avise com antecedência e solicite a necessidade de um prazo maior ou a desistência do processo.

Se não conseguir entregar tudo por falta de conhecimento ou tempo, envie o que conseguir realizar dentro do prazo estipulado e vamos avaliar com o mesmo respeito e carinho. Você receberá um feedback após a avaliação, seja ele positivo dando sequência no processo de contratação ou negativo, com um encaminhamento de pontos em que você deve se dedicar a estudar um pouco mais e no futuro poderá aplicar novamente em uma outra oportunidade.

Recomendações de estudo

Recomendamos como material de estudo para auxiliá-lo no desenvolvimento do desafio as documentações oficiais e um excelente canal no youtube do pessoal da Rocketseat (https://www.youtube.com/channel/UCSfwM5u0Kce6Cce8_S72olg). Eles tem diversos exemplos de implementação de layout, configurações de projeto, boas práticas e novidades do mundo de desenvolvimento frontend e principalmente React.

Fique a vontade para buscar ajuda mas lembre-se que o desafio é individual.

Vaga

  • Salário à combinar, de acordo com o cargo
  • Recesso remunerado nos períodos de Natal, Ano Novo e Carnaval
  • Bônus de fim de ano atrelado ao desempenho

Requisitos

  • Bons Conhecimentos em Javascript
  • Experiência em React
  • Conhecimento em design e arquitetura de software (OOP, Clean Code, Design Patterns)
  • Conhecimentos de consumo e escrita de serviços (REST)
  • CSS e HTML para construção de sites leves e responsivos para desktop e mobile

Desejáveis

  • Conhecimento de escrita de testes automatizados
  • Experiência com Next JS
  • Participação em projetos de desenvolvimento de software do início ao fim

Envio

  • Crie um fork deste repositório
  • Desenvolva
  • Submeta um pull request do seu código para code review

About

Desafio para integrar ao time de desenvolvedores frontend da Valora

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published