Cinepiece é uma plataforma online para aficionados por filmes que desejam explorar, avaliar e compartilhar suas experiências cinematográficas.
- Ruby (versão 3.1.4)
- sqlite3
- Yarn
- Node.js
- Redis (6.2+)
- Clone o repositório:
git clone https://github.com/junior-sampaio/cinepiece.git
- Instale as dependências
bundle install
- Execute as migrações do banco de dados
rails db:migrate
rails db:seed
bundle exec rails db:migrate
bundle exec rails db:migrate RAILS_ENV=test
Antes de começar a usar a aplicação, é necessário iniciar o Redis, Sidekiq e a aplicação Rails. Siga as instruções abaixo para cada serviço:
- Abra um prompt de comando como administrador.
- Execute o comando
wsl
para acessar o subsistema Windows Subsystem for Linux (WSL). - Em seguida, inicie o servidor Redis com o comando
redis-server
.
- Abra um prompt de comando como administrador na pasta do projeto.
- Execute o comando
bundle exec sidekiq
para iniciar o Sidekiq.
- Abra um prompt de comando como administrador na pasta do projeto.
- Execute o comando
rails s
para iniciar a aplicação Rails.
Link Local da Aplicação: Clique aqui
- Usuário: cine@admin
- Senha: password
Para garantir o funcionamento correto das funcionalidades de cadastro de filmes e importação de filmes CSV, foram desenvolvidos testes automatizados utilizando a estrutura RSpec.
Os testes para o cadastro de filmes verificam se é possível adicionar um novo filme com sucesso no banco de dados. Todos os testes relacionados ao cadastro de filmes foram executados com sucesso, garantindo que os filmes podem ser cadastrados sem problemas.
Os testes para a importação de filmes CSV verificam se é possível importar corretamente os filmes de um arquivo CSV para o banco de dados. Todos os testes relacionados à importação de filmes CSV foram executados com sucesso, garantindo que os filmes sejam importados corretamente, incluindo a validação das informações e a criação de registros no banco de dados.
Para executar os testes automatizados, siga os passos abaixo:
- Clone o repositório para o seu ambiente local.
- Certifique-se de ter todas as dependências instaladas.
- Sem a aplicação estar iniciada, execute o comando
bundle exec rspec
para executar todos os testes.
Com uma vasta biblioteca de filmes, os usuários podem descobrir novos títulos, ver avaliações e dar suas próprias notas, individualmente ou em grupo. Apenas os administradores têm permissão para criar contas de usuário e importar listas de filmes no formato CSV. Com uma interface intuitiva e recursos robustos, cinepiece simplifica a busca e a avaliação dos melhores filmes para assistir.
Se você tiver alguma dúvida ou sugestão, entre em contato através do email: [email protected]
Este projeto foi criado pela Oxeanbits e aprimorado por Júnior Sampaio no desafio para vaga de Desenvolvedor Back-end.