✅ Proposta
Alguns recursos da página de dashboard foram corrigidos para melhorar a experiência do estudante.
🧸 Commits
- feat(discipline): adiciona associação de conteúdos à disciplina
- feat(seeds): utiliza trait :with_contents para criar disciplinas com conteúdos
- feat(factory): permite a criação de conteúdos aleatórios com tipos variados
- test(discipline): adiciona teste de associação para conteúdos na disciplina
- test(content): adiciona teste de associação para disciplina no conteúdo
- test(routes): cria teste de roteamento para conteúdos de disciplina
- feat(content, discipline): adiciona suporte para slugs em conteúdos e disciplinas
- fix(content, discipline): valida presença de slug e atualiza automaticamente ao alterar o título
- feat(routes): adiciona rota para acessar conteúdos usando slug de disciplina e conteúdo
- chore(migrations): cria migrações para adicionar coluna slug em disciplinas e conteúdos
- test(content, discipline): adiciona testes para validação e atualização de slugs
- feat(home_spec.rb): Renomeia nome do diretório de dashboards para pages
- feat(dashboard_spec.rb): adiciona testes para exibir informações do aluno e disciplinas no dashboard
- feat(disciplines): adiciona controlador e visualização para disciplinas
- feat(routes): define rotas para disciplinas com slug como parâmetro
- refactor(content): remove método não utilizado setting_available_on
- test(routes): atualiza testes de rotas para refletir novas rotas de disciplinas
- test(show_spec): adiciona teste para verificar conteúdos de disciplina na visualização
- style(disciplines_controller.rb): remove espaço desnecessário na definição da classe
- test(show_spec.rb): adiciona teste para redirecionar para página 404 quando disciplina não encontrada
- feat(tests): adiciona teste de roteamento para a disciplina "intro"
- feat(rubocop): habilita várias regras de estilo no RuboCop para melhorar a qualidade do código
- feat(routes): adiciona rotas aninhadas para conteúdos dentro de disciplinas
- feat(contents_controller): cria o controlador de conteúdos com ação show
- test(routes): adiciona teste de rota para o controlador de conteúdos
- feat(controller): inclui disciplina ao buscar conteúdo pelo slug
- feat(discipline): adiciona validação para o campo body
- feat(view): cria a visualização de conteúdo com disciplina associada
- feat(migration): adiciona coluna body à tabela disciplines
- test: adiciona testes para exibir conteúdo e disciplina corretamente
- chore: renomeia feature de contents para disciplines nos testes
- style(rubocop): adiciona scripts.rb ao padrão de exclusão do RuboCop
- style(rubocop): exclui arquivos específicos do comentário de string congelada
- style: adiciona comentário de string congelada em vários arquivos Ruby
- refactor(show.html.erb): remove a navegação de breadcrumb para simplificar o layout da página
- test(disciplines): refatora testes para simplificar a configuração do usuário
- test(disciplines): adiciona teste para verificar página não encontrada (404)
🌄 Imagens
Full Changelog: 0.2.7...0.3.0