Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jmsmarcelo/top-movies-java

Desafio de 7 dias de Java, Alura
https://github.com/jmsmarcelo/top-movies-java

7daysofcode alura api challenge java

Last synced: 4 days ago
JSON representation

Desafio de 7 dias de Java, Alura

Awesome Lists containing this project

README

        

# Top Movies
## [7 Days of Code in Java](https://7daysofcode.io/matricula/java)
Consumindo a API de filmes e criando uma página HTML de exibição
![image](https://github.com/jmsmarcelo/top-movies-java/assets/32857346/952ebe41-6f15-4429-a8aa-040dc316ab5d)
# Os Desafios são:
- [x] DIA 1
- Já no primeiro dia, você vai fazer o seu código Java consumir a API ~~do IMDB~~(utilizei do **TMDB**), buscar os top ~~250~~(utilizei somente o top 20) filmes da lista ~~deles~~ e imprimir o JSON correspondente no console.
- [x] DIA 2
- Nesse dia, você irá parsear a resposta JSON obtida a partir do, ~~IMDB~~,**TMDB** para extrair as suas informações e atributos (como título, pôster, nota, etc).
- [x] DIA 3
- Aqui, você vai começar a modelar o seu código de uma maneira melhor, pensando um pouco sobre Orientação a Objetos. Você criará uma estrutura 'Movie' (Filme) com alguns atributos, com o intuito de que cada objeto desse tipo encapsule seus próprios dados.
- [x] DIA 4
- Chegou a hora de brincar com HTML! No desafio de hoje, você vai trabalhar com a saída e gerar uma página HTML a partir da lista de objetos que você obteve anteriormente. A ideia será criar uma página HTML onde você possa ver as informações sobre o filme, incluindo o pôster e a nota.
- [x] DIA 5
- Nesse ponto, você terá feito muitos avanços na modelagem do código, mas provavelmente ainda terá códigos expostos. A sua tarefa será encapsular algumas das chamadas desenvolvidas até aqui em novas classes.
- [ ] DIA 6
- Aqui você verá um ponto importante e bem de alto nível. O seu desafio será deixar o seu código mais genérico, ou seja, preparado para receber dados de outras APIs. Para isso, você usará interfaces.
- [ ] DIA 7
- No sétimo e último dia do desafio, você terá a possibilidade de ordenar a sua lista com base em diferentes atributos, utilizando a classe Collections e as interfaces Comparable e Comparator. Você irá fechar com chave de ouro!