Skip to content

[Seleção para a Fábrica de Software] Consumidor de API para criação de uma aplicação similar ao Letterboxd, que possibilita o log e avaliação de filmes assistidos.

Notifications You must be signed in to change notification settings

beaalmeidas/MovieManager-API

Repository files navigation

MOVIE MANAGER🎥

📝Conceito do app

O aplicativo busca atuar de maneira similar ao Letterboxd, servindo como uma plataforma que permite que seja feita a busca de filmes por título, mostrando informações relevantes e possibilitando que seja feita a avaliação do filme com uma nota e comentário. Após a avaliação ser feita, ela fica guardada no banco de dados, podendo ser consultada, alterada ou excluída.


📝Setup do ambiente virtual

  • Liberar uso do ambiente virtual: python -m venv venv
  • Ativar ambiente virtual: .\venv\Scripts\activate
  • Instalar Django: pip install django
  • Instalar Django Rest: pip install djangorestframework
  • Instalar Requests: pip install requests

📝Documentações relevantes


📝API utilizada


📝Testes no Insomnia

    Arquivo: Testes_Insomnia.json
  • Teste do list(): Retorna todos os filmes que já foram avaliados, que estão no banco de dados.

  • Teste do retrieve(): Retorna um filme baseado na busca pelo parâmetro 'nome' e valor [nome_do_filme]

  • Teste do create(): Função que cria possibilita a avaliação de um filme. Para fazer o teste, preencher os espaços brancos nos campos 'nome' com o título do filme desejado, 'nota' com a nota dada e 'comentario' com a avaliação escrita no json. Campos disponibilizados no body>json: {"nome": " ", "nota": " ", "comentario": " "}. Após a avaliação, a tela exibirá uma mensagem de "Avaliação enviada", e ela poderá ser vista voltando ao teste do list(). Avaliações devem ser feitas para que possam ser armazenadas no banco de dados e as outras funções possam ser testadas.

  • Teste do update(): Função que possibilita que seja alterada a nota e comentários previamente dados para um filme. Para fazer o teste, buscar o filme que se deseja alterar a avaliação utilizando a numeração do filme no banco de dados e colocando o número na url (exemplo: https://127.0.0.1:8000/review/25/ >>> para alterar o filme 25), após isso, preencher os espaços brancos nos campos 'nota atualizada' com a nota nova para o filme desejado e 'comentario atualizado' com a avaliação nova no json. Campos disponibilizados no body>json: {"nota atualizada": " ", "comentario atualizado": " "}. Após a alteração, a tela exibirá uma mensagem de "Avaliação atualizada", e ela poderá ser vista voltando ao teste do list().

  • Teste do destroy(): Função que possibilita que seja excluído um filme do banco de dados. Para fazer o teste, buscar o filme através da numeração dele pela url (exemplo: https://127.0.0.1:8000/review/25/ >>> para excluir o filme 25). Após isso, a tela exibirá uma mensagem de "Avaliação excluída", e o filme não aparecerá mais no teste do list().


About

[Seleção para a Fábrica de Software] Consumidor de API para criação de uma aplicação similar ao Letterboxd, que possibilita o log e avaliação de filmes assistidos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages