Especificação dos Casos de Uso - Requisitos-2017-2/Grupo-Spotify GitHub Wiki

1. Caso de Uso 01

1.1 Descrição

Nome Descrição UC Atores
login Usuário entra na aplicação a partir de sua conta previamente cadastrada Usuário

1.2 Condições

1.2.1 Pré-Condições

1.2.1.1 Pré-Condição 01 - Possuir conta na aplicação

  • Para ser possível entrar na conta, o usuário deve ter se cadastrado e ter ativado a conta previamente.

1.3 Fluxos de Evento

1.3.1 Fluxo Básico

  • Usuário entra na aplicação.
  • Na tela inicial, o sistema apresenta o formulário de login.
  • O usuário digita seu login, senha e submete o formulário. [FA01]
  • O usuário entra na aplicação.

1.3.2 Fluxos Alternativos

1.3.2.1 [FA01] – Esqueci Minha Senha

  • No passo 3 do Fluxo Básico, o usuário percebe que esqueceu a senha.
  • O usuário utiliza o botão “esqueci minha senha”.
  • O usuário é redirecionado para o site do Spotify
  • O usuário no formulário apresentado no site digita o nome de usuário ou o endereço de e-mail cadastrado e submete o formulário..
  • O sistema envia um e-mail com um link para redefinição da senha.
  • O usuário acessa o link e redefine a senha.
  • O usuário volta ao passo 3 do Fluxo Básico.

1.3.3 Fluxos de Exceção

Não há.

1.4 Regras de Negócio

Não há.

1.5 Requisitos Especiais

Não há.

2. Caso de Uso 02

2.1 Descrição

Nome Descrição UC Atores
Buscar música Interação entre usuário e o sistema no qual o usuário procura uma música dentro da aplicação para escutar Usuário

2.2 Condições

2.2.1 Pré-Condições

2.2.1.1 Pré-Condição 01 - Música disponível offline ou conexão com Internet

Para ser possível de o usuário procurar a música que deseja escutar é necessário que seu dispositivo possua conexão ativa com a internet ou, no caso de possuir uma conta Premium, ter a música baixada previamente no dispositivo.

2.2.1.2 Pré Condição 02 - Usuário Deve Estar Logado

Para ser possível de o usuário entrar na aplicação, ele deve primeiro estar logado em uma conta válida.

2.2.2 Pós Condições

2.2.2.1 Pós Condição 01 - Encontra a Música

O usuário encontra a música que procurava.

2.3 Fluxos de Evento

2.3.1 Fluxo Básico

  • O usuário entra na aplicação.
  • O usuário acessa o menu de busca.
  • O usuário digita no campo de busca o nome da música que está procurando.
  • O sistema coleta resultados relevantes a partir da pesquisa realizada. [FA01][FA02][FE01]
  • O usuário vê os resultados e vê se o que ele procura está na lista de resultados.

2.3.2 Fluxos Alternativos

2.3.2.1 [FA01] – Resultado Não Encontrado

  • No passo 4 do fluxo principal, o sistema não encontra nenhum resultado.
  • O sistema exibe a mensagem: “Nenhum resultado encontrado”.
  • Caso de uso encerrado.

2.3.2.2 [FA02] – Música Disponível Offline

  • No passo 4 do fluxo principal, o sistema realiza a busca no armazenamento.

2.3.3 Fluxos de Exceção

2.3.3.1 [FE01] – Sem Conexão com Internet

  • No passo 4 do fluxo principal, o usuário perde o acesso com a internet.
  • O sistema retorna a mensagem “Você está desconectado”.
  • Caso o usuário possua músicas disponíveis offline, seguir para [FA02].

2.4 Regras de Negócio

2.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso à certas funcionalidades específicas, como o download de músicas.

2.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

2.5 Requisitos Especiais

Não há.

3. Caso de Uso 03

3.1 Descrição

Nome Descrição UC Atores
Ouvir rádio O usuário pode escolher um estilo musical e a aplicação, com base no gosto do usuário, escolhe músicas para serem ouvidas. Usuário

3.2 Condições

3.2.1 Pré-Condições

3.2.1.1 Pré-Condição 01 - Conexão com Internet

É necessário que seu dispositivo possua conexão ativa com a internet.

3.2.1.2 Pré Condição 02 - Usuário deve estar logado

Para ser possível de o usuário entrar na aplicação, ele deve primeiro estar logado em uma conta válida.

3.3 Fluxos de Evento

3.3.1 Fluxo Básico

  • O usuário seleciona a opção "rádio" no menu principal do dispositivo.
  • O usuário seleciona uma rádio. [FA01]
  • O usuário começa a ouvir as músicas.

3.3.2 Fluxos Alternativos

3.3.2.1 [FA01] – Buscar rádio

  • No passo 2 do fluxo básico, o usuário não encontra a rádio que desejava.
  • O usuário digita o nome da rádio que procura.
  • A aplicação mostra os resultados de acordo com o que foi pesquisado e com o perfil do usuário.

3.3.3 Fluxos de Exceção

3.3.3.1 [FE01] – Falha de conexão

Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão.

3.4 Regras de Negócio

3.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso à certas funcionalidades específicas, como passar ou voltar músicas.

3.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

3.5 Requisitos Especiais

Não há.

4. Caso de Uso 04

4.1 Descrição

Nome Descrição UC Atores
Compartilhar música Um usuário deseja compartilhar uma música com outro usuário Usuário que compartilha música e usuário que recebe o compartilhamento

4.2 Condições

4.2.1 Pré-Condições

4.2.1.1 Pré-Condição 01 - Usuário deve estar logado

Para ser possível de o usuário entrar na aplicação, ele deve primeiro estar logado em uma conta válida.

4.2.2 Pós Condições

4.2.2.1 Pós Condição 01 - Possuir conta em redes sociais compatíveis.

Para poder usufruir da integração do Spotify com algumas redes sociais o usuário deve possuir acesso às redes em que ele escolher compartilhar a música.

4.3 Fluxos de Evento

4.3.1 Fluxo Básico

  • O usuário seleciona uma música em algum lugar na aplicação.
  • O usuário seleciona a opção "compartilhar" na música escolhida.
  • O usuário escolhe como irá compartilhar a música.[FA01]
  • O usuário seleciona quem vai receber a música compartilhada.
  • O compartilhamento é finalizado.

4.3.2 Fluxos Alternativos

4.3.2.1 [FA01] – Escolher modo de compartilhar

  • No passo 3 do fluxo básico o usuário poderá escolher o Facebook para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher o Facebook Messenger para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher o Twitter para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher o Telegram para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher o Skype para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher o Tumblr para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher gerar um código HTML para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher copiar o código URI para a área de transferência do dispositivo para poder compartilhar sua música.
  • No passo 3 do fluxo básico o usuário poderá escolher copiar o código URL para a área de transferência do dispositivo para poder compartilhar sua música.

4.3.3 Fluxos de Exceção

Não há.

4.4 Regras de Negócio

Não há.

4.5 Requisitos Especiais

Não há.

5. Caso de Uso 05

5.1 Descrição

Nome Descrição UC Atores
Usar playlist O usuário pode escolher uma playlist dentre várias Usuário

5.2 Condições

5.2.1 Pré Condições

5.2.1.1 Pré Condição 01 - Usuário deve estar logado

Para que seja possível o usuário usar uma playlist ele deve primeiro estar logado em uma conta válida.

5.3 Fluxos de Evento

5.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Playlists".
  • O usuário abre a playlist selecionada. [FA01]
  • O usuário seleciona uma música.[FA02][FA03][FA04][FA05][FA06][FA07][FA08][FA09]
  • O usuário começa a ouvir as músicas da playlist.

5.3.2 Fluxos Alternativos

5.3.2.1 [FA01] – Criar playlist

  • No passo 3 do fluxo básico, o usuário seleciona o ícone de nota musical para criar playlists.
  • O usuário digita o nome da playlist.
  • O usuário seleciona a opção "criar".
  • A playlist é criada com sucesso e o usuário retorna ao passo 3 do fluxo básico.

5.3.2.2 [FA02] – Compartilhar playlist

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • A playlist é compartilhada com sucesso.

5.3.2.3 [FA03] – Tornar playlist colaborativa

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "tornar playlist colaborativa".
  • A playlist se torna colaborativa.

5.3.2.4 [FA04] – Tornar playlist não colaborativa

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "tornar playlist não colaborativa".
  • A playlist se torna não colaborativa.

5.3.2.5 [FA05] – Tornar playlist secreta

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "tornar playlist secreta".
  • A playlist se torna secreta.

5.3.2.6 [FA06] – Tornar playlist pública

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "tornar playlist pública".
  • A playlist se torna pública.

5.3.2.7 [FA07] – Apagar playlist

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "apagar playlist".
  • A playlist é apagada.

5.3.2.8 [FA08] – Renomear playlist

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "renomear".
  • A playlist é renomeada.

5.3.2.9 [FA09] – Ir para a rádio da playlist

  • No passo 4 do fluxo básico, o usuário seleciona a opção de "ir para a rádio da playlist".
  • O usuário visualiza a rádio da playlist.

5.3.3 Fluxos de Exceção

5.3.3.6 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão a não ser que o usuário possua a playlist baixada em seu dispositivo.

5.4 Regras de Negócio

5.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar a playlist.

5.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

5.5 Requisitos Especiais

Não há.

6. Caso de Uso 06

6.1 Descrição

Nome Descrição UC Atores
Ouvir músicas salvas O usuário pode escolher uma música dentre várias Usuário

6.2 Condições

6.2.1 Pré-Condições

6.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário ouvir uma música salva ele deve possuir conexão com a internet, a menos que ele tenha baixado as músicas.

6.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário ouvir uma música salva ele deve primeiro estar logado em uma conta válida.

6.3 Fluxos de Evento

6.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Músicas".
  • O usuário seleciona uma música. [FA01][FA02][FA03][FA04][FA05][FA06][FA07][FA08][FA09]
  • O usuário começa a ouvir as músicas salvas.

6.3.2 Fluxos Alternativos

6.3.2.1 [FA01] – Ouvir em ordem aleatória

  • No passo 3 do fluxo básico, o usuário seleciona a opção "ordem aleatória".
  • O usuário começa a ouvir as músicas em ordem aleatória.

6.3.2.2 [FA02] – Baixar músicas

  • No passo 3 do fluxo básico, o usuário seleciona a opção "baixar".
  • As músicas salvas são baixadas para o dispositivo do usuário.

6.3.2.3 [FA03] – Remover música

  • No passo 3 do fluxo básico, em uma música da lista o usuário seleciona a opção "remover".
  • A música selecionada é removida da biblioteca.

6.3.2.4 [FA04] – Adicionar música à playlist

  • No passo 3 do fluxo básico, em uma música da lista o usuário seleciona a opção "adicionar à playlist".
  • O usuário seleciona a playlist desejada.
  • A música é adicionada à playlist.

6.3.2.5 [FA05] – Adicionar música à fila

  • No passo 3 do fluxo básico, em uma música específica o usuário seleciona a opção 'adicionar à fila".
  • A música selecionada é adicionada á fila de reprodução.

6.3.2.6 [FA06] – Ver o álbum da música

  • No passo 3 do fluxo básico, em uma música específica o usuário seleciona a opção "ver o álbum".
  • O usuário é redirecionado para o álbum a que a música selecionada pertence.

6.3.2.7 [FA07] – Ver o artista da música

  • No passo 3 do fluxo básico, em uma música específica o usuário seleciona a opção "ver o artista".
  • O usuário é redirecionado para o artista a que a música selecionada pertence.

6.3.2.8 [FA08] – Compartilhar a música

  • No passo 3 do fluxo básico, o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • A música é compartilhada com sucesso.

6.3.2.9 [FA09] – Ir para a rádio da música

  • No passo 3 do fluxo básico, em uma música específica o usuário seleciona a opção "ir para a rádio da música".
  • O usuário é redirecionado para a rádio a que a música selecionada pertence.

6.3.3 Fluxos de Exceção

6.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão a não ser que o usuário possua as músicas baixadas em seu dispositivo.

6.4 Regras de Negócio

6.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar as músicas da biblioteca.

6.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

6.5 Requisitos Especiais

Não há.

7. Caso de Uso 07

7.1 Descrição

Nome Descrição UC Atores
Ouvir álbuns O usuário pode escolher um álbum dentre vários Usuário

7.2 Condições

7.2.1 Pré-Condições

7.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário ouvir um álbum salvo ele deve possuir conexão com a internet, a menos que ele tenha baixado o álbum.

7.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário ouvir um álbum salvo ele deve primeiro estar logado em uma conta válida.

7.3 Fluxos de Evento

7.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Álbuns".
  • O usuário seleciona um álbum. [FA01][FA02][FA03][FA04][FA05][FA06][FA07][FA08][FA09]
  • O usuário seleciona uma música.
  • O usuário começa a ouvir as músicas do álbum.

7.3.2 Fluxos Alternativos

7.3.2.1 [FA01] – Salvar álbum completo

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "salvar álbum completo".
  • O álbum é salvo por completo.

7.3.2.2 [FA02] – Baixar álbum

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "baixar".
  • O álbum é baixado para o dispositivo do usuário.

7.3.2.3 [FA03] – Remover álbum

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "remover".
  • O álbum selecionado é removido.

7.3.2.4 [FA04] – Adicionar álbum à playlist

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "adicionar à playlist".
  • O usuário seleciona a playlist desejada.
  • O álbum é adicionado à playlist.

7.3.2.5 [FA05] – Adicionar álbum à fila

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "adicionar à fila".
  • O álbum selecionado é adicionado á fila de reprodução.

7.3.2.6 [FA06] – Ir para o álbum completo

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "ir para o álbum completo".
  • O usuário é redirecionado para o álbum completo.

7.3.2.7 [FA07] – Ver o artista do álbum

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "ver o artista".
  • O usuário é redirecionado para o artista a que o álbum selecionado pertence.

7.3.2.8 [FA08] – Compartilhar o álbum

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • O álbum é compartilhado com sucesso.

7.3.2.9 [FA09] – Ir para a rádio do álbum

  • No passo 3 do fluxo básico, em um álbum específico o usuário seleciona a opção "ir para a rádio do álbum".
  • O usuário é redirecionado para a rádio a que o álbum selecionado pertence.

7.3.3 Fluxos de Exceção

7.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão a não ser que o usuário possua o álbum baixado em seu dispositivo.

7.4 Regras de Negócio

7.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar o álbum.

7.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

7.5 Requisitos Especiais

Não há.

8. Caso de Uso 08

8.1 Descrição

Nome Descrição UC Atores
Selecionar artista O usuário pode escolher um artista dentre vários Usuário

8.2 Condições

8.2.1 Pré-Condições

8.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário selecionar um artista salvo ele deve possuir conexão com a internet, a menos que ele tenha baixado as músicas do artista.

8.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário selecionar um artista salvo ele deve primeiro estar logado em uma conta válida.

8.3 Fluxos de Evento

8.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Artistas".
  • O usuário seleciona um artista. [FA01][FA02][FA03][FA04]
  • O usuário é redirecionado para a página do artista.

8.3.2 Fluxos Alternativos

8.3.2.1 [FA01] – Baixar artista

  • No passo 3 do fluxo básico, em um artista específico o usuário seleciona a opção "baixar".
  • As músicas do artista são baixadas para o dispositivo do usuário.

8.3.2.2 [FA02] – Ver o artista

  • No passo 3 do fluxo básico, em um artista específico o usuário seleciona a opção "ver o artista".
  • O usuário é redirecionado para a página do artista.

8.3.2.3 [FA03] – Compartilhar o artista

  • No passo 3 do fluxo básico, em um artista específico o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • O artista é compartilhado com sucesso.

8.3.2.4 [FA04] – Ir para a rádio do artista

  • No passo 3 do fluxo básico, em um artista específico o usuário seleciona a opção "ir para a rádio do artista".
  • O usuário é redirecionado para a rádio a que o artista selecionado pertence.

8.3.3 Fluxos de Exceção

8.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão a não ser que o usuário possua as músicas do artista baixadas em seu dispositivo.

8.4 Regras de Negócio

8.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar as músicas do artista.

8.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

8.5 Requisitos Especiais

Não há.

9. Caso de Uso 09

9.1 Descrição

Nome Descrição UC Atores
Ouvir podcast O usuário pode escolher um podcast dentre vários Usuário

9.2 Condições

9.2.1 Pré-Condições

9.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário ouvir um podcast salvo ele deve possuir conexão com a internet, a menos que ele tenha baixado o podcast.

9.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário ouvir um podcast salvo ele deve primeiro estar logado em uma conta válida.

9.3 Fluxos de Evento

9.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Podcasts e Vídeos".
  • O usuário seleciona um podcast. [FA01][FA02]
  • O usuário seleciona um episódio. [FA03][FA04][FA05]
  • O usuário ouve o podcast.

9.3.2 Fluxos Alternativos

9.3.2.1 [FA01] – Remover podcast

  • No passo 3 do fluxo básico, em um podcast específico o usuário seleciona a opção "remover".
  • O podcast é removido.

9.3.2.2 [FA02] – Compartilhar podcast

  • No passo 3 do fluxo básico, em um podcast específico o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • O podcast é compartilhado com sucesso.

9.3.2.3 [FA03] – Baixar episódio do podcast

  • No passo 4 do fluxo básico, em um episódio específico do podcast o usuário seleciona a opção "baixar".
  • O episódio do podcast é baixado para o dispositivo do usuário.

9.3.2.4 [FA04] – Compartilhar episódio do podcast

  • No passo 4 do fluxo básico, em um episódio específico do podcast o usuário seleciona a opção de "compartilhar".
  • O usuário seleciona a plataforma de compartilhamento.
  • O usuário seleciona quem deve receber o compartilhamento.
  • O usuário confirma o compartilhamento.
  • O episódio do podcast é compartilhado com sucesso.

9.3.2.5 [FA05] – Adicionar episódio do podcast á fila

  • No passo 3 do fluxo básico, em um episódio específico do podcast o usuário seleciona a opção "adicionar à fila".
  • O episódio do podcast é adicionado á fila de reprodução.

9.3.3 Fluxos de Exceção

9.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão a não ser que o usuário possua os episódios do podcast baixados em seu dispositivo.

9.4 Regras de Negócio

9.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar os episódios do podcast.

9.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

9.5 Requisitos Especiais

Não há.

10. Caso de Uso 10

10.1 Descrição

Nome Descrição UC Atores
Ouvir estação O usuário pode escolher uma estação dentre várias Usuário

10.2 Condições

10.2.1 Pré-Condições

10.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário ouvir uma estação salva ele deve possuir conexão com a internet.

10.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário ouvir uma estação salva ele deve primeiro estar logado em uma conta válida.

10.3 Fluxos de Evento

10.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Estações".
  • O usuário seleciona uma estação. [FA01][FA02][FA03]
  • O usuário seleciona uma música da estação.
  • O usuário ouve a estação.

10.3.2 Fluxos Alternativos

10.3.2.1 [FA01] – Parar de seguir estação

  • No passo 3 do fluxo básico, em uma estação específica o usuário seleciona a opção "parar de seguir".
  • O usuário deixa de seguir a estação.

10.3.2.2 [FA02] – Ir para playlist da estação

  • No passo 3 do fluxo básico, em uma estação específica o usuário seleciona a opção "ir para playlist".
  • O usuário é redirecionado para a playlist da estação.

10.3.2.3 [FA03] – Criar nova estação

  • No passo 3 do fluxo básico, o usuário seleciona a opção "criar nova estação".
  • O usuário seleciona o campo buscar estações.
  • O usuário digita a estação.
  • O usuário pesquisa a estação.
  • O usuário seleciona a estação.
  • A nova estação é criada com sucesso.

10.3.3 Fluxos de Exceção

10.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão.

10.4 Regras de Negócio

10.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar as músicas da estação.

10.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

10.5 Requisitos Especiais

Não há.

11. Caso de Uso 11

11.1 Descrição

Nome Descrição UC Atores
Ouvir daily mix O usuário pode escolher um mix de músicas dentre vários Usuário

11.2 Condições

11.2.1 Pré-Condições

11.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário ouvir um daily mix ele deve possuir conexão com a internet.

11.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário ouvir um daily mix ele deve primeiro estar logado em uma conta válida.

11.3 Fluxos de Evento

11.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Seu Daily Mix".
  • O usuário seleciona um daily mix.
  • O usuário seleciona uma música do daily mix.[FA01][FA02][FA03]
  • O usuário ouve o daily mix.

11.3.2 Fluxos Alternativos

11.3.2.1 [FA01] – Ouvir daily mix sequencialmente

  • No passo 4 do fluxo básico, o usuário seleciona a opção "play".
  • O usuário ouve o daily mix sequencialmente.

11.3.2.2 [FA02] – Pausar daily mix

  • No passo 4 do fluxo básico, o usuário seleciona a opção "pausar".
  • O usuário pausa a música no daily mix.

11.3.2.3 [FA03] – Ver todos os mixes

  • No passo 4 do fluxo básico, o usuário seleciona a opção "ver todos os mixes".
  • O usuário é redirecionado para o passo 3 do fluxo básico.

11.3.3 Fluxos de Exceção

11.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão.

11.4 Regras de Negócio

11.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar as músicas do daily mix.

11.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

11.5 Requisitos Especiais

Não há.

12. Caso de Uso 12

12.1 Descrição

Nome Descrição UC Atores
Filtrar O usuário pode escolher filtrar conteúdo salvo na biblioteca Usuário

12.2 Condições

12.2.1 Pré-Condições

12.2.1.1 Pré-Condição 01 - Usuário deve possuir conexão com a internet

Para que seja possível o usuário filtrar conteúdo na biblioteca ele deve possuir conexão com a internet.

12.2.1.2 Pré-Condição 02 - Usuário deve estar logado

Para que seja possível o usuário filtrar conteúdo na biblioteca ele deve primeiro estar logado em uma conta válida.

12.3 Fluxos de Evento

12.3.1 Fluxo Básico

  • O usuário seleciona a opção "Sua Biblioteca".
  • O usuário seleciona a opção "Músicas".[FA01][FA02]
  • O usuário seleciona o campo "Filtrar".
  • O usuário digita o parâmetro de filtragem.
  • O usuário submete a filtragem.
  • O usuário encontra a(s) música(s) que buscava.[FA3]

12.3.2 Fluxos Alternativos

12.3.2.1 [FA01] – Filtrar Álbuns

  • No passo 2 do fluxo básico, o usuário seleciona a opção "Álbuns".
  • O usuário seleciona o campo "Filtrar".
  • O usuário digita o parâmetro de filtragem.
  • O usuário submete a filtragem.
  • O usuário encontra o(s) álbum(s) que buscava.

12.3.2.2 [FA02] – Filtrar Artistas

  • No passo 2 do fluxo básico, o usuário seleciona a opção "Artistas".
  • O usuário seleciona o campo "Filtrar".
  • O usuário digita o parâmetro de filtragem.
  • O usuário submete a filtragem.
  • O usuário encontra o(s) artista(s) que buscava.

12.3.2.3 [FA03] – Nenhum resultado encontrado

  • No passo 6 do fluxo básico, o usuário não obtém nenhum resultado.
  • O sistema exibe a mensagem: "Nenhum resultado encontrado".

12.3.3 Fluxos de Exceção

12.3.3.1 [FE01] – Falha de conexão

  • Em qualquer passo do fluxo básico em que o usuário perca sua conexão com a internet um aviso será mostrado em tela para que o usuário refaça sua conexão.

12.4 Regras de Negócio

12.4.1 [RN01] Conta Premium

Conta paga em que o usuário ganha acesso a uma funcionalidade específica, baixar conteúdo para o dispositivo.

12.4.2 [RN02] Conta Free

Conta gratuita em que os usuários possuem conta com algumas limitações.

12.5 Requisitos Especiais

Não há.