Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nataliafrancisca/seven-days-of-code-java
seven days of code learning java
https://github.com/nataliafrancisca/seven-days-of-code-java
gson java java-net-http the-movie-db
Last synced: about 7 hours ago
JSON representation
seven days of code learning java
- Host: GitHub
- URL: https://github.com/nataliafrancisca/seven-days-of-code-java
- Owner: NataliaFrancisca
- Created: 2024-12-09T22:24:07.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-11T22:49:25.000Z (about 2 months ago)
- Last Synced: 2024-12-11T23:26:57.415Z (about 2 months ago)
- Topics: gson, java, java-net-http, the-movie-db
- Language: Java
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SEVEN DAYS OF CODE - JAVA
š **Desafio:** Durante 7 dias, consumimos a API do TMDB para obter filmes e programas de TV, manipulando JSON e gerando um HTML com as informaƧƵes.
šÆ **Objetivo:** Aprender e aplicar conceitos fundamentais de Java, incluindo consumo de APIs, manipulaĆ§Ć£o de Strings, JSON e boas prĆ”ticas de cĆ³digo.
> *Desafio proposto pela Alura: [Seven Days of Code](https://7daysofcode.io/matricula/java)*
## Cronograma:
- [X] dia 1: consumir api
- [X] dia 2: trabalhar com JSON, Strings e Regex
- [X] dia 3: modelando um domĆnio
- [X] dia 4: gerando o HTML
- [X] dia 5: encapsulando o cĆ³digo
- [X] dia 6: criando abstraƧƵes
- [X] dia 7: ordenando elementos## Stack:
- **Java**
- **Maven**
- **GSON** (para manipulaĆ§Ć£o de JSON)
- **TMDB API** (The Movie Database)## Funcionalidades
- Consumo de dados da **API TMDB** (filmes e programas de TV).
- ManipulaĆ§Ć£o e parsing de JSON com a biblioteca **GSON**.
- Encapsulamento e abstraĆ§Ć£o do cĆ³digo para maior modularidade.
- GeraĆ§Ć£o de uma pĆ”gina HTML dinĆ¢mica com as informaƧƵes obtidas.
- OrdenaĆ§Ć£o dos dados por tĆtulo antes da exibiĆ§Ć£o.## Melhorias:
- Adicionar tratamento de erros nas chamadas da API.
- Refatorar as classes `Mapper` e `Parser` para maior clareza e eficiĆŖncia.
- Melhorar o estilo visual do HTML gerado.## Como Executar o Projeto
1. Clone o repositĆ³rio:
```bash
git clone https://github.com/NataliaFrancisca/seven-days-of-code-java.git
3. Acesse a pasta do projeto:
```bash
cd seven-days-of-code-java4. Acesse o arquivo `Main.java` para adiconar sua chave da API.
5. Execute o arquivo Main.java para criar as pĆ”ginas dinĆ¢micamente.## Autora:
- [@nataliaFrancisca](https://www.github.com/NataliaFrancisca)