Skip to content

guideti/variacao-ativo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Variação do Ativo

(Leia até o final)

Este desafio consiste em consultar a variação do preço de um ativo a sua escolha nos últimos 30 pregões. Você deverá apresentar o percentual de variação de preço de um dia para o outro e o percentual desde o primeiro pregão apresentado.

Dia Data Valor Variação em relaçào a D-1 Variação em relação a primeira data
2 01/01/2021 R$ 1,00 - -
3 02/01/2021 R$ 1,10 10% 10%
4 03/01/2021 R$ 1,05 -4,54% 5%
5 04/01/2021 R$ 1,90 80,95% 90%

Para este desafio, iremos utilizar a API do Yahoo Finance https://finance.yahoo.com/

Como sistemas de backend implementar a solução em .NET Core ou Ruby. Para mobile, utilizar linguagens nativas e flutter.

Backend

  1. Consultar o preço do ativo na API do Yahoo Finance (este é um exemplo da consulta do ativo PETR4 https://query2.finance.yahoo.com/v8/finance/chart/PETR4.SA)
  2. Armazenar as informações em uma base de dados a sua escolha.
  3. Implementar uma API que consulte as informações na sua base de dados, retorne o valor do ativo nos últimos 30 pregões e apresente a variação do preço no período. Você deverá considerar o valor de abertura (chart.result.indicators.quote.open)
  4. Disponibilizar seu código aqui no Github

Web

  1. Consultar o preço do ativo na API do Yahoo Finance (este é um exemplo da consulta do ativo PETR4 https://query2.finance.yahoo.com/v8/finance/chart/PETR4.SA)
  2. Implementar uma página em Angular que apresente o valor do ativo nos últimos 30 pregões e mostre a variação do preço no período. Você deverá considerar o valor de abertura (chart.result.indicators.quote.open)
  3. Inclua um gráfico apresentando o resultado da variação.
  4. Disponibilizar seu código aqui no Github

Fullstack

  1. Consultar o preço do ativo na API do Yahoo Finance (este é um exemplo da consulta do ativo PETR4 https://query2.finance.yahoo.com/v8/finance/chart/PETR4.SA)
  2. Armazenar as informações em uma base de dados a sua escolha.
  3. Implementar uma API que consulte as informações na sua base de dados, retorne o valor do ativo nos últimos 30 pregões e apresente a variação do preço no período. Você deverá considerar o valor de abertura (chart.result.indicators.quote.open)
  4. Implementar uma página em Angular que consulte a sua API e apresente o valor do ativo nos últimos 30 pregões e mostre a variação do preço no período.
  5. Inclua um gráfico apresentando o resultado da variação.
  6. Disponibilizar seu código aqui no Github

Mobile

  1. Implementar o core da aplicação a talea inicial em linguagem nativa.
  2. Para implementações android, considerar Java.
  3. Para implementações iOS, considerar UIKit.
  4. Consultar o preço do ativo na API do Yahoo Finance (este é um exemplo da consulta do ativo PETR4 https://query2.finance.yahoo.com/v8/finance/chart/PETR4.SA)
  5. Implementar uma tela em flutter que apresente a variação do preço do ativo nos últimos 30 pregões e mostre a rentabilidade no período. Você deverá considerar o valor de abertura (chart.result.indicators.quote.open)
  6. Inclua um gráfico em linguagem nativa ou flutter apresentando o resultado da variação.
  7. Disponibilizar seu app junto com seu código aqui no Github

Você pode ainda montar a parte de Backend deste desafio e consumir sua própria API para acessar a API do Yahoo Finance. Fica a sua escolha. 😏

Sobre a avaliação

‼️ ‼️ Utilize os recursos disponíveis na linguagem que você está se candidatando:

  • Padrões de projetos
  • Arquiteturas
  • Testes unitários
  • Configuração de deploy

Seja criativo. Esperamos proatividade no desenvolvimento da solução. Tudo isso será levado em consideração na avaliação da sua prova, assim como a disponibilização do seu código fonte e o tempo necessário para a realização da prova.

Importante

Sobre a API

Os valores estrão estruturados em vetores, desta forma, você precisará casar a data do pregão (chart.result.timestamp) com o valor de abertura (chart.result.indicators.quote.open) através do indice do vetor.

Sobre a entrega

❗ Use sua criatividade para estruturar sua solução. Importante manter uma documentação clara de como deveremos proceder para executar sua aplicação (crie um arquivo MD e inclua no seu repositório), sendo assim, importante disponibilizar os scripts de banco de dados e demais recursos utilizados e como utilizá-los. ❗

ATENÇÃO

❗ Seu código deverá ser disponibilizado em um repositório no Github

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published