Bem-vindo ao repositório do Tech Publisher, um projeto completo desenvolvido em Ruby on Rails (versão 3.0.2) e Rails (versão 7.0.8). Este projeto abrange diversas funcionalidades essenciais para um ambiente de publicação tecnológica, desde a gestão de autores e livros até a criação de API's e a manipulação avançada do banco de dados.
Para começar a trabalhar com o projeto, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/victoroliveira59/tech_publisher
-
Instale as dependências: Navegue até o diretório do projeto e execute o seguinte comando para instalar as dependências:
cd tech-publisher bundle install
-
Execute as migrações do banco de dados: Certifique-se de que seu banco de dados esteja configurado corretamente no arquivo
config/database.yml
. Em seguida, execute as migrações:rails db:migrate
-
Inicie o servidor: Após a conclusão das migrações, inicie o servidor Rails:
rails server
Agora, a aplicação estará em execução em http://localhost:3000. Você pode acessar o aplicativo em seu navegador para explorar e interagir com as funcionalidades.
Olá a todos! Estamos animados em apresentar a primeira versão do projeto - Release/v0.0.1. Esta versão marca o ponto de partida para a construção de uma aplicação incrível. Abaixo estão os principais marcos alcançados nesta fase inicial:
- Author: Implementamos um CRUD completo para gerenciar autores.
- Book: Desenvolvemos as operações de CRUD para gerenciar livros.
- Account: Criamos funcionalidades de gerenciamento de contas.
- Supplier: Gerenciamento fácil de fornecedores.
- Part e Assembly: Implementamos CRUDs para gerenciar peças e montagens.
Configuramos associações essenciais para a integridade de dados e funcionalidade da aplicação:
- Associação de Author com Book: Relaciona autores com os livros que escreveram.
- Associação de Supplier com Account: Vincula fornecedores a suas contas correspondentes.
- Associação de Assembly com Part e Book: Configuramos relações cruciais entre montagens, peças e livros.
Dedicamos tempo para configurar as visualizações de todos os CRUDs:
- Configuração de Views do Author: Implementamos visualizações necessárias para o CRUD de autores.
- Configuração de Views do Book: Visualizações para o gerenciamento de livros.
- Configuração de Views do Supplier: Interfaces para o CRUD de fornecedores.
- Configuração de Views do Account: Desenvolvemos interfaces para a gestão de contas.
- Configuração de Views do Part e Assembly: Visualizações necessárias para as peças e montagens.
Nesta fase, focamos na criação de API's para permitir interações externas com o sistema:
- Cadastrar Author via API.
- Cadastrar Book vinculado a Author via API.
- Cadastrar Supplier com uma conta via API.
- Cadastrar Parts vinculado a Supplier via API.
- Cadastrar Assembly com várias Parts vinculadas a Livros via API.
Realizamos alterações e inclusões no banco de dados para melhor atender às necessidades do projeto:
- Adicionar campo CNPJ em fornecedor.
- Adicionar campo dígito verificador em conta.
- Adicionar campo ISBN em livro.
- Adicionar campo CPF em autor.
Desenvolvemos funcionalidades de cálculo para enriquecer a manipulação de dados:
- Dígito verificador em Conta.
Implementamos validações para garantir a integridade dos dados:
- CNPJ em fornecedor.
- ISBN em livro.
- CPF em autor.
... Se tiver alguma dúvida ou sugestão, abra uma issue e vamos construir juntos. Happy coding! 🚀