Sistema desenvolvido para avaliação técnica com Ruby on Rails. O projeto abrange correções de filtros, paginação com cursor, CRUD, envio de e-mails, relatórios com background jobs e testes automatizados.
- fazer fork do projeto para seu github
- atualizar a versão do ruby e do rails
- criar o dockerfile e o docker-compose
- enviar o link do seu repositório para avaliação
- não usar IA, e nem copiar de outros projetos, nesse caso será desclassificado
-
Correção de filtros
- Filtro por empresa corrigido para retornar apenas usuários da empresa especificada.
- Filtro por nome de usuário ajustado para permitir buscas parciais e case-insensitive com
ILIKE
.
-
Teste geral
- RSpec com cobertura de casos de uso para todas as funcionalidades do sistema.
-
Tweets com paginação por cursor
GET /tweets
: lista tweets ordenados por mais recentes com paginação baseada em cursor.GET /users/:user_id/tweets
: mesma lógica aplicada para tweets de um usuário.- Criar a relação entre usuário e tweet.
-
CRUD de Empresas
- CRUD completo com páginas HTML (
CompaniesController
).
- CRUD completo com páginas HTML (
-
Mailer de novo usuário
- E-mail enviado automaticamente ao cadastrar novo usuário.
-
Relatório em segundo plano
- Relatório gerado com um service/repository usando Sidekiq (
ReportGenerationJob
). - O primeiro relatório deve listar todos os usuários e seus tweets, ordenados por data de criação.
- O segundo relatório deve mostrar as empresas e o número de usuários associados a cada uma.
- Relatório gerado com um service/repository usando Sidekiq (
-
Cobertura de testes
- Cobertura extraída com SimpleCov. Relatório em
coverage/index.html
.
- Cobertura extraída com SimpleCov. Relatório em
-
Gerar um relatório com QUERY RAW usando joins, e otimizando a query com indices
- aqui você pode criar as tabelas e indices que você achar melhor para demostrar suas habilidades.
-
utilização de hotwire ou stimulus
- aqui é para você mostrar seu conhecimento de ambos.
preencher como rodar
preencher como testar