PRÉ-REQUISITOS | PROJETO | CONSTRUÍDO COM | PASSO A PASSO PARA CLONAR E NAVEGAR O PROJETO | DADOS DE USUÁRIOS PARA LOGIN | NAVEGANDO OS TESTES COMO DOCUMENTAÇÃO | GEMS ADICIONAIS
- Ruby On Rails '~> 6.1.4', '>= 6.1.4.1'
- Ruby '2.7.0'
- SQLite3 '~> 1.4'
- Node.js '14.18.1'
- Yarn '1.22.17'
Veja a documentação Getting Started with Rails para mais detalhes.
Este projeto foi desenvolvido para a primeira etapa do treinamento em desenvolvimento de applicações web, com base em Ruby On Rails, do TreinaDev. Permite postar projetos, receber e oferecer propostas e orçamentos, receber notificações via e-mail, com o objetivo de contratar profissionais de tecnologia freelancers.
São usados os frameworks de teste e navegação Rspec e Capybara com a API Rack Test para desenvolver a aplicação através de TDD(Test Driven Development).
Também são usados os gems Devise para autenticação de usuários e devise-i18n para tradução automática do Devise ao pt-BR.
Para melhorar o visual do Front-End é usado o framework BootStrap, veja também mais documentação sobre instalação e uso aqui.
-
Para instalar o projeto rode os seguintes comandos no seu terminal:
git clone https://github.com/angelasoler/Tech_Freelance_Project.git
cd Tech_Freelance_Project
bundle install
yarn install
rails db:create
rails db:migrate
rails db:seed
-
Para navegar no projeto
rails db:migration:reset
rails s
Abra este link no seu navegador
******** Senha para qualquer usuario: 123456 ********
Para verificar os dados com os quais está populado o banco de dados
cat db/seeds.rb
- Entre na pasta 'spec'
cd spec
ls
mostra o que tem dentro da pasta
cd ..
retorna á pasta anterior
2.1. Na pasta 'system' encontra-se a documentação de interface
cd system
2.2. Na pasta 'models' encontra-se a documentação de cenarios de borda
cd models
2.3. Na pasta 'request' documentação sobre autenticação e atorização
cd request
-
Listando os arquivos de tests dentro de cada pasta
ls
-
Ver conteúdo do arquivo
cat <nome do arquivo>
Executar os testes
rspec
-
Should Matchers para testes unitários mais resumidos
-
SimpleCov para ver dados sobre cobertura de testes do projeto
-
FactoryBot cria variáveis para nossos testes facilitando a legibilidade e poupando tempo
-
Rubocop verifica o estilo do código Ruby, ajudando a manter bons padrões