Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 2.28 KB

README.md

File metadata and controls

43 lines (31 loc) · 2.28 KB

EP-LinkedLists

Especificacoes

Depois de obter as user stories, nos reunimos com nosso time e pensamos em algumas especificacoes 
tecnicas, para podermos seguir com o desenvolvimento do MVP. Assim, definimos: ´
• Um episodio de podcast tera as seguintes informacoes: 
– Nome do Podcast, com no maximo 64 caracteres 
– PodcastId, um numero inteiro que identifica aquele podcast 
– Nome do Episodio, com no maximo 64 caracteres 
– Um numero inteiro que representar a qual e o episodio 
– Uma lista com palavras-chave do episodio, cada palavra tendo no maximo 64 caracteres

Funções

Nosso MVP tera em sua execucao os seguintes comandos obrigatorios dentro de um loop infinito: 
1. adicionar: pede as informacoes do episodio e o insere no fim da playlist 
2. remover: pede pelo id do podcast e o numero do episodio para poder remove-lo da lista, 
avisando o usuario apos a remocao (“Episodio XXX do podcast YYY removido!”) 
3. tocar: imprime o episodio atual (“Estou no  {Episodio X} do Podcast {Y}...”)
4. shuffle: ativa/desativa a opc¸ao shuffle a avisa ao usuario (“Opcao shuffle ativada!”, ou 
“Opçãao shuffle desativada!”) 
5. proximo: imprime o proximo episodio na lista. Se a opcao shuffle estiver ativada, deve 
ser um episodio aleatorio, diferente da ordem que foram inseridos
6. relatorio: o programa imprime quais sao os podcasts que existem na playlist, algo 
como “2 podcasts na sua playlist! Veja abaixo quais sao:”, com a lista de nomes, um por 
linha (lembra que e possıvel ter mais de um episodio do mesmo podcast?) 

Comandos do Menu

menu

1 - Relatorio da Playlist: imprime a playlist seus podcasts e seus respectivos episodios.
	2 - Tocar Atual: imprime o podcast e episodio atual que e armazenado em um ponteiro na playlist.
	3 - Modo shuffle: torna o proximo da lista um podcast aleatorio
	4 - Tocar o proximo Podcast: toca o proximo na fila
	5 - Adicionar Podcast no fim da playlist: os podcast sao adicionados no fim da lista apos pedir os parametros para o usuario
	6 - Remover um Podcast: remove o podcast com os parametros digitados pelo usuario.