Skip to content

angelasoler/Tech_Freelance_Project

Repository files navigation

👩‍💻 TECH FREELANCERS WEB APP

repository size languanges last commit issues

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

📋 Pré-requisitos

  • 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.

💻 PROJETO

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.

🛠️ CONSTRUÍDO COM

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.

⚙️ PASSO A PASSO PARA CLONAR E NAVEGAR O PROJETO

  • 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

🙋 DADOS DE USUÁRIOS PARA LOGIN

******** Senha para qualquer usuario: 123456 ********

Freelancers Donos de projetos
pablo@mail.com panaderia@mail.com
pedro@mail.com magazineluizar@mail.com
andrea@mail.com vendemosroupa@mail.com
claudia@mail.com cursosdeingles@mail.com
sem_perfil@mail.com

Para verificar os dados com os quais está populado o banco de dados
cat db/seeds.rb

🔩 NAVEGANDO OS TESTES COMO DOCUMENTAÇÃO

  1. 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

  1. Listando os arquivos de tests dentro de cada pasta ls

  2. Ver conteúdo do arquivo cat <nome do arquivo>

Executar os testes rspec

💎 Gems adicionais

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages