Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cassiosantana/pages_ahead
Pages Ahead é uma editora de livros. Com ela podemos gerenciar as partes envolvidas no processo de criação de livros onde temos Autores, Livros, Montagens, Partes, Fornecedores e Contas.
https://github.com/cassiosantana/pages_ahead
api factorybot ffaker rails rails-application rails7 ransack rspec
Last synced: about 1 month ago
JSON representation
Pages Ahead é uma editora de livros. Com ela podemos gerenciar as partes envolvidas no processo de criação de livros onde temos Autores, Livros, Montagens, Partes, Fornecedores e Contas.
- Host: GitHub
- URL: https://github.com/cassiosantana/pages_ahead
- Owner: cassiosantana
- License: mit
- Created: 2023-05-20T22:07:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-19T20:19:52.000Z (4 months ago)
- Last Synced: 2024-09-26T16:03:15.628Z (about 2 months ago)
- Topics: api, factorybot, ffaker, rails, rails-application, rails7, ransack, rspec
- Language: Ruby
- Homepage: https://pages-ahead.onrender.com
- Size: 411 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pages Ahead
O Pages Ahead é um projeto com o objetivo é criar uma aplicação Rails simples, mas completa, que funcione como uma plataforma de publicação de livros, fornecendo um ambiente para gerenciar autores, livros, peças, montagens, fornecedores e contas. O desenvolvimento não é linear e simula diferentes releases, onde cada "batalha" representa uma fase de desenvolvimento com tarefas específicas a serem concluídas.
## Batalha 1: CRUD - Cadastro e Gerenciamento de Recursos
Nesta batalha, o foco é na criação e gerenciamento básico dos principais recursos da aplicação:
- Cadastrar Autores
- Cadastrar Livros os vinculando com Autor
- Cadastrar Peças as vinculando com Fornecedor
- Cadastrar Montagens com várias Peças e as vinculando com Livro## Batalha 2: API - Desenvolvimento da API
Nesta batalha, o projeto é expandido para incluir uma API que permitirá a interação externa com os recursos da aplicação:
- Cadastrar Autores via API
- Cadastrar Livros via API, os vinculando com Autor
- Cadastrar Peças via API, as vinculando com Fornecedor
- Cadastrar Montagens via API, com várias Peças e as vinculando com Livro## Batalha 3: Regras de Negócio
Nesta batalha, as regras de negócio começam a ser aplicadas ao sistema. Alterações e validações são introduzidas:
### Alterar
- Adicionar campo CNPJ em Fornecedor
- Adicionar campo Dígito Verificador em Conta
- Adicionar campo ISBN em Livro
- Adicionar campo CPF em Autor### Calcular
- Calcular Dígito Verificador em Conta
### Validar
- Validar CNPJ em Fornecedor
- Validar ISBN em Livro
- Validar CPF em Autor## Batalha 4: Filtros e Consultas
Nesta batalha, a funcionalidade de filtragem e consultas é implementada para facilitar a busca e visualização dos recursos:
### Adicionar
- Adicionar Campo Título em Livro
- Adicionar Campo Nome em Peça### Filtrar
- Filtrar Fornecedor por Nome
- Filtrar Fornecedor por Número da Conta em Conta
- Filtrar Livros por Título
- Filtrar Livros por Nome em Autor
- Filtrar Montagem por Nome em Peça
- Filtrar Fornecedor por Nome do Autor## Batalha 5: Relatórios e Análises
Nesta batalha, a funcionalidade de relatórios e análises para extrair informações significativas dos dados da aplicação:
### Adicionar
- Adicionar Campo Valor em Peça
### Relatórios
- Gerar Relatório de Autor (com todas as informações), seus Livros (com todas as informações) e o Total de Livros Publicados
- Gerar Relatório de Fornecedor (com todas as informações), com todos os Autores (com todas as informações) e Livros (com todas as informações)
- Gerar Relatório de Livro com Montagem (com todas as informações), suas Peças (com todas as informações), o Total de Peças e o Custo Total da Montagem## Contribuição
Este projeto está em constante evolução e novas batalhas serão adicionadas à medida que o desenvolvimento progride. Sinta-se à vontade para contribuir, fornecer feedback e colaborar para tornar o PagesAhead uma aplicação robusta.