Desafio: Desenvolver a aplicação de um mini-blog, que deve ter três modelos principais: Post, Category e User. Cada novo post deve estar associado a uma categoria e um usuário. Além disso, é fundamental implementar uma funcionalidade de notificação broadcast utilizando o Action Cable. Sempre que um novo post for criado, o usuário correspondente deve receber uma notificação em tempo real. Este teste avaliará suas habilidades em modelagem de dados, programação em Ruby on Rails, e na utilização do Action Cable para comunicação em tempo real.
-
Inception Issue:
-
Milestone 1: Fundação
-
issue 1: Configurar ambiente de testes local
- gems para testes
- config rspec
- config shoulda-matcher
- config guard-rspec
- config factory-bot
- config faker
-
issue 2: Criar modelos base com TDD
-
criar modelo Post
-
gerar scafold para Post
-
campos title:string, description:string
-
rodar migration
-
validacoes
- unicidade pelo titulo
- presenca titulo e descricao
- presenca das colunas do db
- validade da factory
- validar testes crud do controller post
-
-
criar modelo Category
-
gerar scafold para Category
-
campos title:string, description:string
-
rodar migration
-
validacoes
- unicidade pelo titulo
- presenca titulo e descricao
- presenca das colunas do db
- validade da factory
- validar testes crud do controller category
-
-
criar modelo User
- gerar scafold para User devise
- campos name:string, email:string
- rodar migration
-
-
-
Milestone 2: Telas
- User/session/registration
- Login, registration
- Post
- new, edit, show, index
- Category
- new, edit, show, index
- User/session/registration
-
Milestone 3: Setup Action Cable
-