Skip to content
This repository has been archived by the owner on Jan 19, 2024. It is now read-only.

vitor0p9f/ruby-stock-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This README is available in the following languages:


Repositório de estudo - Ruby stock picker

Este projeto foi desenvolvido com o objetivo de aprender mais sobre a linguagem de programação Ruby e seus conceitos, por meio da aplicação dos mesmos na construção de um programa que recebe um array de valores diários da unidade de um determinado produto, sendo o índice de cada posição do array a representação de um dia, com os dias começando a partir do 0. O programa retorna ao usuário um array com duas posições, sendo a primeira delas o melhor dia para a compra e a segunda posição o melhor dia para a venda da unidade do produto, de modo que os dias sejam escolhidos de uma forma onde haja o maior lucro possível, lembrando que o produto deve ser adquirido para que a venda possa ser realizada.

🎥 Demonstração do projeto

ruby_stock_picker.mp4

💎 Gems utilizadas

  • Rspec

📄 Padrões de projeto utilizados

  • TDD(Test Driven Development)
  • Conventional commits

📌 Conhecimentos adquiridos

  • Como aplicar o TDD a projetos.
  • Como utilizar Docker para criar contêineres de aplicações.
  • Escrevendo melhores mensagens de commit com os padrões do conventional commits.
  • Loops em Ruby.
  • Input e output de informações em Ruby.
  • Manipulação de arrays utilizando os métodos slice, reject e delete.

🚩 Desafios encontrados

🚀 Executando o projeto

1. Clone o repositório em sua máquina

Após o repositório estar em sua máquina, entre no diretório recém clonado.

Para executar este projeto em sua própria máquina, você pode escolher entre as opções:

  • Executar o projeto usando Docker.
  • Executar o projeto instalando as dependências.

🐋 Utilizando o Docker

🚧 Requisitos

  • Ter o Docker instalado e configurado em sua máquina.

2. Monte uma imagem do projeto utilizando o seguinte comando:

docker build -t ruby-stock-picker .

A imagem criada terá o mesmo nome do projeto.

3. Crie um contêiner com base na imagem recém criada utilizando o comando:

docker run -it --name ruby-stock-picker ruby-stock-picker

O comando acima utilizará a imagem criada anteriormente para criar um contêiner com o nome do projeto.

Após rodar o comando acima, o terminal do contêiner deve abrir automaticamente, já executando o código do projeto.

Para executar o projeto novamente, sem criar um novo contêiner, basta rodar o seguinte comando:

docker start -i ruby-stock-picker

🔗 Instalando as dependências

🚧 Requisitos

  • Ter o Ruby instalado em sua máquina
  • Aconselho a utilizar ferramentas como RVM ou rbenv para permitir a instalação de Gems sem permissão de administrador.

2. Instale as dependências do projeto rodando o comando:

bundle install

3. Execute o projeto rodando o comando:

ruby stock_picker.rb