Skip to content

Estrutura do Projeto

Danilo Ribeiro edited this page Aug 16, 2024 · 1 revision

A aplicação segue o protocolo MVC.

Em ./App, há os arquivos controllers, helpers, jobs, models, javascript e views. Módulos que foram utilizados na aplicação.

Em ./bin há os arquivos que serão executado no terminal. Esses arquivos contem comandos cli docker.

  • Script para executar a aplicação (start.sh)
  • Script para resetar o banco de dados da aplicação (reset_bd.sh)
  • Script para popular o banco de dados da aplicação (seed.sh)
  • Script para testar a aplicação (test.sh)
  • Script para limpar as tabelas da aplicação (truncate_bd.sh)

Em ./db há ruby scripts que executam ações no banco de dados:

  • popular banco de dados (seed.rb);
  • resetar (excluir e criar) o banco de dados (reset_db.rb);
  • limpar dados de todas as tabelas no banco de dados (truncate_bd.rb)
  • arquivo auxiliar (data.csv) usado na população
  • Objeto (db.rb) que representa o banco de dados com métodos que executa as ações mais criticas no banco de dados, criação do banco, criação de tabelas e metodos auxiliares dos scripts acima.

Em ./spec há arquivos de configuração do rspec, capybara, simpleCov, rack e scripts de teste.

  • O arquivo spec_helper.rb junto com os arquivos dentro da pasta /config contem toda a configuração necessária para a execução de testes de toda a aplicação.
  • Os demais arquivo e pastas contem os elementos necessários para a execução dos scripts em diferentes cenários.

Os demais arquivos da home(/) contem definição de gems utilizadas, configuração do rubocop (.rubocop.yml) e do puma (config.ru).

Clone this wiki locally