Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        



Typing SVG



Completo ✅

## 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.
Pacotemodel

ClasseDadosSerie : 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.
Pacoterepository

InterfaceSerieRepository : Define as operações para gerenciar o armazenamento e recuperação de séries no repositório local.
Pacoteservice

ClasseConsumoApi : 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ção

Escolha 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 Resultado

O 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




Foto de Perfil do GitHub - Robson Lucas Messias


Robson Lucas Messias






Made by: Robson Lucas Messias | Contato



Robson Lucas Messias