Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robsonlmds/java-screenmatch
Este projeto é uma aplicação Java que utiliza uma API para buscar informações sobre séries de TV e seus episódios, permitindo que os dados sejam armazenados e listados através de um repositório.
https://github.com/robsonlmds/java-screenmatch
api java maven-plugin openapi spring-boot
Last synced: 16 days ago
JSON representation
Este projeto é uma aplicação Java que utiliza uma API para buscar informações sobre séries de TV e seus episódios, permitindo que os dados sejam armazenados e listados através de um repositório.
- Host: GitHub
- URL: https://github.com/robsonlmds/java-screenmatch
- Owner: Robsonlmds
- Created: 2024-11-25T00:02:57.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2025-01-21T16:39:04.000Z (16 days ago)
- Last Synced: 2025-01-21T17:36:27.729Z (16 days ago)
- Topics: api, java, maven-plugin, openapi, spring-boot
- Language: Java
- Homepage:
- Size: 84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Correspondência de tela A3 🎥
A3 Screenmatch é uma aplicação desenvolvida em Java que utiliza a API OMDB para buscar informações sobre séries de TV. Ela permite que os usuários armazenem e consultem dados como temporadas e episódios diretamente no terminal por meio de um menu interativo.
## 📂 Estrutura do Projeto
A aplicação foi organizada em pacotes e classes, cada qual desempenhando um papel específico:
Pacoteprincipal
ClassePrincipal :Gerencia a interface de linha de comando e o menu principal, permitindo que o usuário navegue pelas funcionalidades disponíveis.
PacotemodelClasseDadosSerie : Representa informações básicas da série, como título, gênero e ano.
ClasseDadosTemporada : Armazena os dados relacionados a cada temporada, incluindo o número de episódios e suas investigações.
ClasseSerie : Agrega todas as informações de uma série, incluindo temporadas e episódios.
PacoterepositoryInterfaceSerieRepository : Define as operações para gerenciar o armazenamento e recuperação de séries no repositório local.
PacoteserviceClasseConsumoApi : Faz as chamadas HTTP à API OMDB para buscar dados sobre séries e episódios.
ClasseConverteDados : Converte os dados recebidos da API (em JSON) para objetos Java.## Funcionalidades 🚀
A aplicação oferece quatro funcionalidades principais, acessadas via menu:
Buscar Séries:
Permite buscar uma série pelo nome, recuperando informações gerais da série por meio da API OMDB .
Os dados da série pesquisada são armazenados localmente para consultas futuras.Pesquisar Episódio:
Exibe todas as temporadas e episódios de uma série informada pelo usuário.
As informações são buscadas diretamente na API OMDB e exibidas no terminal.Listar Séries Pesquisadas:
Mostra todas as séries que já foram armazenadas, organizadas por gênero, facilitando a visualização e o gerenciamento.Sair:
Encerrar a aplicação.### Menu Principal
O menu oferece as seguintes opções para interação:
1. **Buscar Séries**: Permite buscar uma série por nome utilizando a API OMDB. A série encontrada é armazenada no repositório.
2. **Buscar Episódios**: Busca todas as temporadas e episódios da série informada, listando-os no terminal.
3. **Listar Séries Buscadas**: Exibe uma lista de todas as séries armazenadas, ordenadas por gênero.Para sair da aplicação, o usuário pode escolher a opção `0`.
## Exemplo de uso 📖
Iniciar o Programa
Execute o programa para visualizar o menu principal no terminal.
Selecione uma opçãoEscolha uma das opções disponíveis no menu:
Para Buscar Séries , insira o nome da série desejada.
Para Buscar Episódios , informe o nome de uma série pesquisada anteriormente.
Para Listar Séries Buscadas , visualize uma lista das séries armazenadas no repositório.
Acompanhar o ResultadoO programa exibe as informações solicitadas diretamente no terminal.
## Tecnologias Utilizadas 🛠️
Java 11+
API OMDB : fornece dados de séries e episódios.
Bibliotecas Java :
Gson: Manipulação de dados JSON.
HttpClient: Realiza chamadas HTTP para uma API.---
## 👩🏻💻 Autor
Made by: Robson Lucas Messias | Contato
![]()