GithubHelp home page GithubHelp logo

conquest-one-technical-test-client's Introduction

ConquestOneTechnicalTestClient

This project was generated with Angular CLI version 17.0.7.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

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

conquest-one-technical-test-client's People

Contributors

gfr2003 avatar

Watchers

 avatar

conquest-one-technical-test-client's Issues

Initialize project

Configuration of the new angular project, deleting files necessary for the application, structuring the linter and implementing the UI library.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.