-
Notifications
You must be signed in to change notification settings - Fork 0
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).