---
# System prepended metadata

title: Movie World | TCC

---

# Movie World | TCC

[TOC]

## Casos de Uso

## ::recomendação
![](https://i.imgur.com/rCPLs8m.png)
### mostrar filmes baseados nos gostos
>**Descrição:** Na tela inicia o sistema mostrará para o usuario filmes baseados nos gostos
>**Regras:** 
>(1)Os 9 filmes ficaram fixos na pagina principal.
>(2)O usuario poderá ver mais filmes ao clicar em ver mais.
>(3)Se o usuario clicar em ver mais ele será direcionado. para uma pagina onde ele poderá ver mais filmes baseados em seu gosto.
>(4)O usuario não terá controle dos filmes que apareceram.
>(5)Os filmes seram escolhidos com os seguintes criterios: 
>se o filmes é um dos mais adicionados como já assistido, watchlist ou salvo da semana.
>se o filme faz parte dos generos de filmes mais assistidos do usuario.
>se tem atores em comum em relação aos filmes mais assistidos do usuario.
>se é de um diretor que ele assiste com frequencia.
>(6)Os filmes só apareceram se o usuario estiver logado
>**Evento:** Os filmes apareceram na pagina inicial em um bloco após o site ser aberto.

### ver filmes populares
>**Descrição:** O sistema mostrará filmes mais populares da semana
>**Regras:**
>(1)Os 9 filmes ficaram fixos na pagina principal.(Elas só apareceram se o usuario não estiver logado, caso contrario aparecerá os filmes por gosto)
>(2)O usuario poderá ver mais filmes ao clicar em ver mais.
>(3)Se o usuario clicar em ver mais ele será direcionado para uma pagina onde ele poderá ver os filmes populares de todos os tempos.
>(4)Os filmes também apareceram na parte superior um por um em destaque
>(5)No bloco de cima da pagina apareceram os mesmos filmes que apareceram no bloco fixo, porem ficaram rotacionando a cada 10 segundos.
>(6)Os filmes seram escolhidos com os seguintes criterios: 
>se o filmes é um dos mais adicionados como já assistido, watchlist ou salvo da semana.
>(7)Os filmes apareceram mesmo se o usuario não estiver logado
>**Evento:** Os filmes apareceram na pagina inicial em um bloco após o site ser aberto.

### Ver as listas mais populares
>**Descrição:** O sistema mostrará as listas mais populares da semana
>**Regras:**
>(1)As 5 listas ficaram fixos na pagina principal.
>(2)O usuario poderá ver mais listas ao clicar em ver mais.
>(3)Se o usuario clicar em ver mais ele será direcionado para uma pagina onde ele poderá ver as listas mais populares de todos os tempos.
>(4)Os filmes seram escolhidos com os seguintes criterios: 
>se a lista é uma das mais salvas.
>**Evento:** As listas apareceram na pagina inicial em um bloco após o site ser aberto.

### Ver comentarios mais populares
>**Descrição:** O sistema mostrará os comantarios mais populares
>**Regras:**
>(1)Os 3 comentarios que apareceram fixos na pagina inicial
>(2)O usuario poderá clicar para ver a critica com mais detalhes
>(3)Os comentarios seram escolhidos com os seguintes criterio:
>os comentarios que tem mais curtidas
>**Evento:** Os comentarios apareceram na pagina inicial em um bloco após o site ser aberto.

## ::perfil
![](https://i.imgur.com/6OoFuZL.png)

### acessar perfil
>**Descrição:** Ver o seu perfil
>**Regras:**
>(1)O usuario não poderá acessar o seu perfil antes de logar em sua conta
>(2)O usuario terá acesso as informações de quantos filmes já assistiu, quantas listas ele tem, ver mais lsitas e o seu assistir mais tarde(tanto em um bloco fixo, podendo ter acesso ao "ver mais", tanto no pequeno nome no canto superior), além de ver a sua bio.
>(3)O usuario também terá acesso aos seus filmes favoritos em um bloco fixo
>**Evento:** clicar na foto de perfil que estará no topo da tela

### editar perfil
>**Descrição:** Editar o perfil
>**Regras:**
>(1)O usuario poderá editar o nickname, nome, sobrenome, endereço de email, sexo, mudar senha, mudar foto de perfil e mudar a bio.
>(2)O usuario deverá validar as alterações clicando em "salvar alterações"
>(3)O usuario so terá acesso a essa opção se ele estiver na pagina de perfil e será direcionado para uma outra pagina
>(4)O usuario não poderá editar o perfil de outra pessoa
>**Evento:** Clicar no botão editar perfil

### ver perfil de outros usuarios
>**Descrição:** O usuario poderá ter acesso ao perfil de outros usuarios
>**Regras:**
>(1)O usuario terá acesso as informações de quantos filmes já assistiu, quantas listas ele tem, ver mais lsitas e o seu assistir mais tarde(tanto em um bloco fixo, podendo ter acesso ao "ver mais", tanto no pequeno nome no canto superior), além de ver a sua bio.
>**Evento:** clicar na foto ou nome de perfil de um usuario

### sair ou trocar da conta
>**Descrição:** O usuario poderá sair ou trocar de conta
>**Regras:** 
>(1)O usuario deve estar logado na sua conta para podera sair ou trocar
>(2)Se o usuario trocar de conta ele é automaticamente direcionado para a tela de login
>(3)Se o usuario sair da conta o cabeçalho muda para o cabeçalho deslogado
>(4)Se o usuario estiver na tela de perfil e ele trocar ou sair da conta, a tela de perfil se torna a tela de um usuario qualquer
>(5)Se tentar executar essas ações aparecerá uma segunda tela perguntando se ele tem certeza
>**Evento:** clicar nas opções sair ou trocar de conta

## ::avaliação
![](https://i.imgur.com/Eep0S6o.png)

### mostrar nota geral do filme 
>**Descrição:** O sistema mostrará a nota geral do filme
>**Regras:** 
>(1)As notas seram atualizadas caso algum usuario mude ou de nota a um filme
>**Evento:** as notas dos filmes serão mostradas quando a pagina de filmes for aberta

### dar nota ao filme
>**Descrição:** O Usuario poderá dar nota ao filme que ele assistiu
>**Regras:** 
>(1)Ao dar nota a um filme ele altomaticamente é adicionado com já assistido
>(2)A nota dada a um filme influenciará diretamente na nota geral desse filme
>(3)O usuario poderá mudar a nota a qualquer momento, basta clicar na estrela que ele escolher
>(4)O usuario não pode dar duas notas para o filme
>(5)O usuario só poderá dar nota se o usuario tiver selecionado o filme.
>**Evento:** O usuario poderá dar nota ao filme clicando nas estrelas, ele pode escolher em qual estrela ele vai clicar.

### ver comentarios
>**Descrição:** O usuario poderá ver os comentarios de outros usuarios.
>**Regras:**
>(1)O usuario não poderá alterar, ocultar ou excluir o comentario de um outro usuario.
>(2)O usuario poderá ver o comentario com mais detalhes, sendo direcionado para uma outra pagina
>(3)O usuario poderá curtir um comentario
>(4)Essas curtidas influenciaram diretamente para que o comentario vá para os mais populares
>**Evento:** os comentarios apareceram na pagina após elas serem abertas, ecaso queira ver mais detalhes clique no comentario em si

### adicionar comentario
>**Descrição:** O usuario poderá adicionar um comentario ao filme
>**Regras:**
>(1)O usuario poderá apagar o seu comentario
>(2)Caso o usuario comente verá seu comentario no topo da lista de comentarios
>(3)O comentario só poderá ser visto se o usuario tiver selecionado o filme.
>(4)Palavras de baixo calão serão censuradas com um ** (como caralho, porra, merda, puta, buceta, piroca)
>(5)Não haverá limite de palavras para o comentario
>**Evento:** Para adicionar um comentario em um basta clicar na opção comentar. 

### avaliar site
>**Descrição:** O usuario poderá avaliar o site
>**Regras:**
>(1)O usuario poderá dar nota
>(2)O usuario poderá comentar
>(3)O usuario só poderá enviar a avaliação se ambos estiverem preenchidos
>**Evento:** escolher um quantidade de estrelas, comentar e clicar em enviar

## ::filmes
![](https://i.imgur.com/A2pUT3h.png)

### ver filmes já assistidos
>**Descrição:** O usuario poderá ver os filmes que ele já assistiu
>**Regras:** 
>(1)você pode ver os filmes já assistidos
>(2)O usuario precisa estar logado para poder acessar essa função
>(3)Os filmes que ele já viu estaram em uma outra pagina
>**Evento:** O usuario pode clicar na opção meus filmes no cabeçalho ou em filmes assistidos na pagina de perfil

### ver listas
>**Descrição:** O usuario poderá ver as listas salvas ou criadas
>**Regras:** 
>(1)O usuario precisa estar logado para poder acessar essa função
>(2)O usuario poderá ver tanto as listas que ele salvou ou as que ele criou
>(3)As 3 listas ficaram fixos na pagina de perfil.
>(4)O usuario poderá ver mais listas ao clicar em ver mais(sendo assim direcionado para uma outra pagina).
>(5)O usuario poderá modificar a sua lista a qualquer momento ele poderá excluir, trocar a ordem
>**Evento:** O usuario poderá clicar em minhas listas no cabeçalho, em listas na pagina de perfil em ver mais no bloco de listas

### ver favoritos
>**Descrição:** O usuario poderá ver seus filmes favoritos
>**Regras:** 
>(1)Os 7 filmes ficaram fixos na pagina de perfil.
>(2)O usuario precisa estar logado para poder acessar essa função
>**Evento:** elas apareceram altomaticamente na pagina de perfil caso a pagina sejá aberta

### ver assistir mais tarde(watchlist)
>**Descrição:** O usuario poderá ver o seu assistir mais tarde
>**Regras:**
>(1)As 9 listas ficaram fixos na pagina de perfil.
>(2)O usuario poderá ver mais filmes ao clicar em ver(O usuario será direcionado para uma outra pagina, onde estaram todas esses filmes).
>(3)O usuario precisa estar logado para esse opção funcionar.
>**Evento:** Os filmes programados para assistir mais tarde apareceram na pagina de perfil quando esta for aberta

### criar listas
>**Descrição:** O usuario poderá criar listas de filmes
>**Regras:**
>(1)O usuario precisa estar logado para poder criar uma lista
>(2)se criar uma lista o usuario atomaticamente deve adicionar um filme a ela, caso contraio o processo de criação será cancelado
>(3)a quantidade de filmes de uma lista é limitada a até 100 filmes por lista
>(4)o usuario não poderá criar duas listas com o mesmo nome
>**Evento:** Clicar no botão criar lista

### ver mais informações(filme)
>**Descrição:** O usuario poderá ver mais informações sobre um filme
>**Regras:**
>(1)O usuario não precisa estar logado para ver detalhes de um filme
>(2)Na pagina de filmes apareceram algumas informações sobre o filme, são elas:
>nome, ano, diretor e principal elenco, chamada do filme, sinopse, serviços de streaming que o filme está disponivel, capa do filme, comentarios e box de comandos
>**Evento:** clicar no filme

### Aidicionar filme a uma lista
>**Descrição:** O usuario poderá adicionar um filme a uma lista
>**Regras:** 
>(1)Não será permitido que o usuario execute está função caso não esteja logado
>(2)O usuario só poderá acessar essa informação caso ele esteja na pagina referente ao filme
>**Evento:** clicar em adicionar a uma lista

### Adicionar como assistir mais tarde
>**Descrição:** O usuario poderá adicionar um filme como assistir mais tarde
>**Regras:**
>(1)Não será permitido que o usuario execute está função caso não esteja logado
>(2)O filme escolhido será mandado direto os assistir mais tarde
>(3)E possivel desmarcar essa função, basta clicar no relogio ja marcado
>**Evento:** clicar no relogio na pagina de filme, ou passar o mouse por cima do filme escolhido e clicar no relogio que aparecerá

### Adicionar como ja assistido
>**Descrição:** O usuario poderá adicionar um filme como ja assistido
>**Regras:**
>(1)Não será permitido que o usuario execute está função caso não esteja logado
>(2)O filme escolhido será mandado direto os ja assistidos
>(3)Se um filme marcado como assitir mais tarde for marcado como ja assistido o filme é automaticamente retirado dos assistir mais tarde
>(4)É possivel desmarcar a opção basta clicar no olhinho já marcado
>**Evento** clicar no olho na pagina de filme, ou passar o mouse por cima do filme escolhido e clicar no olho que aparecerá

### favoritar filme
>**Descrição:** O usuario poderá favoritar um filme
>**Regras:**
>(1)Só poderam ter 7 filmes favoritos, caso o limite se exeda, não será possivel colocar mais filmes como favorito
>(2)Não será permitido que o usuario execute está função caso não esteja logado
>(3)É possivel desmarcar a opção basta clicar no coração já marcado
>(4)Os filmes favoritados serão mandados direto para a pagina de perfil do usuario
>**Evento:** clicar no coração na pagina de filme, ou passar o mouse por cima do filme escolhido e clicar no coração que aparecerá

### ver informações dos envolvidos no filme
>**Descrição:** O usuario poderá ver mais informações dos envolvidos 
>**Regras:**
>(1)O usuario será mandado direto para uma pagina com a biografia e filmes que essa pessoa já trabalhou
>**Evento:** clicar no nome do ator ou diretor envolvido no filme

### buscar
>**Descrição** O usuario poderá buscar filmes, listas, atores, ou usuarios
>**Regras:** 
>(1)De acordo com o que o usuario digita, aparecerá recomendações de pesquisas e resultados
>(2)As recomendações de pesquisas serão recomendadas de acordo com os seguintes criterios:
>Se começa com as palavras que o usuario escreveu
>Se a pesquisa é bastante popular
>(3)caso o sistema não ache nada relacionado com o que o usuario procura não aparecerá nada e caso o usuario comfirme, apacererá uma mensagem de "sinto muito! não encontramos o que você está procurando"
>(4)se o usuario clicar na barra de pesquisa, apareceram as suas pesquisas recentes
>**Evento:** Clicar na barra de pesquisa

### ver listas de outros usuarios
>**Descrição:** Poder entrar na lista de outros usuarios
>**Regras:** 
>(1)O usuario não poderá modificar as listas de outros usuarios
>(2)O usuario pode salvar a lista de outro usuario na suas listas(ele so poderá fazer isso se estiver logado)
>(3)o usuario poderá ter acesso aos filmes que estão nessas listas
>**Evento:** clicar em uma lista de outro usuario

## ::login
![](https://i.imgur.com/y33Fhnn.png)

### fazer login(form)

>**Descrição:** O usuario poderá fazer login na sua conta
>**Regras:**
>(1)O usuario deve preencher o email e senha antes de entrar
>(2)O usuario deve entrar na pagina de login
>**Evento:** clicar em entrar na tela de login

### fazer login com uma conta google
>**Descrição:** O usario poderá fazer login utilizando a sua conta do google
>**Regras:** 
>(1)Quando o usuário utiliza sua conta do google pra entrar ele utiliza o email do google
>(2)Se o usuario não tiver uma conta ele deve criar uma conta no google
>(3)O usuario poderá cadastrar uma conta no site utilizando a conta do google
>**Evento:** Clicar em google na tela de login

### fazer login com uma conta do facebook
>**Descrição:** O usario poderá fazer login utilizando a sua conta do facebook
>**regras:** 
>(1)Quando o usuário utiliza sua conta do facebook pra entrar ele utiliza a conta cadastrada no site
>(2)Se o usuario não tiver uma conta ele deve criar uma conta no facebook
>(3)O usuario poderá cadastrar uma conta no site utilizando a conta do facebook
>**Evento:** Clicar em facebook na tela de login

### criar uma conta
>**Descrição:** O usuario poderá criar uma conta no site
>**Regras:**
>(1)O usuario deve preencher todos os campos para que ele possa criar uma conta
>(2)Os campos que devem ser preenchidos são;
>user name, nome, sobrenome, endereço de email, localização, genero e redes sociais
>**Evento:** Clicar em cadastrar na tela de login ou clicar em cadastrar nova conta no cabeçalho da pagina

### recuperar senha
>**Descrição:** O usuario poderá recuperar sua senha caso tenha esquecido
>**Regras:** 
>(1)O usuario deverá colocar o email que está cadastrado na conta do site.
>(2)No email ele poderá será direcionado para um link, que o mandará para uma pagina onde ele poderá alterar sua senha
>(3)Ele deverá comfirmar a sua senha nova e clicar no botão salvar
>(4)Ele será mandado para a tela de login e poderá cadastrar sua nova conta
>**Evento:** clicar em "esqueci minha senha"

## ::administração
![](https://i.imgur.com/1LoSAS8.png)

### adicionar filme no catalogo
>**Descrição:** O administrador poderá adicionar um filme no catalogo de filme
>**Regras:**
>(1)Os filmes deveram serem adicionados uma tela
>(2)Todos os campos deveram serem preenchidos
>(3)Os campos são: nome, genero, diretor, data de lancamento, plataformas disponiveis, principais atores, descrição, sinopse
>(4)Se todas as informações inclidas no filme serem iguais a outra ocorrerá um erro.
>**Evento:** clicar no botão cadastrar

### adicionar ator no catalogo
>**Descrição:** O adiministrador poderá adicionar um ator no catalogo
>**Regras:**
>(1)Os 



