Trabalho de desenvolvimento da mentoria Super Desenvolvedor da DesenvolvendoMe. Sistema de gestão de editora de livros com um CRUD que permite o cadastro de autores, livros, fornecedores, contas dos fornecedores e montagens
Etapas de desenvolvimento realizadas neste projeto:
-
CRUDs
- Cadastrar Autores
- Cadastrar Livros vinculando com Autor
- Cadastrar Fornecedores com uma Conta
- Cadastrar Peças vinculando com Fornecedor
- Cadastrar Montagens com várias Peças e vinculando com Livro
-
APIs
- Cadastrar Autores
- Cadastrar Livros vinculando com Autor
- Cadastrar Fornecedores com uma Conta
- Cadastrar Peças vinculando com Fornecedor
- Cadastrar Montagens com várias Peças e vinculando com Livro
-
Regras
- Alterar
- Adicionar campo CNPJ em Fornecedor
- Adicionar campo Dígito Verificador em Conta
- Adicionar campo ISBN em Livro
- Adicionar campo CPF em Autor
- Calcular
- Dígito Verificador em Conta (pesquisar como calcular esse dígito verificador)
- Validar
- CNPJ em Fornecedor
- ISBN em Livro
- CPF em Autor
- Alterar
-
Filtros
- Adicionar
- Campo título em Livro
- Campo nome em Peça
- Filtrar
- Fornecedor por nome
- Fornecedor por número da conta em Conta
- Livros por título
- Livros por nome em Autor
- Montagem por nome em Peça
- Adicionar
-
Relatórios
- Adicionar
- Campo valor em Peça
- Relatório
- Autor (com todas as informações com seu Livros (com todas as informações) e o total de Livros publicado
- Livro com a montagem (com todas as informações) com suas peças (com todas as informações), o total de peças e o custo total da montagem
- Adicionar
Este projeto foi desenvolvido com as seguintes tecnologias:
- Ruby 3.1.2
- Rails 6.1.6.1
Clone este repositório
git clone https://github.com/marcoaspeixoto/Missao-Vaga-DesenvolvendoMe.git
Acesse a pasta do projeto
cd editora
Instale as gems necessárias
bundle
Execute o servidor da aplicação
rails s
O servidor inciará na porta: 3000 - acesse:
http://localhost:3000
Acesse a documentação da API através do link:
https://documenter.getpostman.com/view/23703927/2s8479ywdq
- Student / Developer: Marco Peixoto (https://github.com/marcoaspeixoto)
- Mentor / Leader: Marco Castro (https://github.com/marcodotcastro)