1 of 5

Documentação

Harmoniq

Documentação Inicial

2 of 5

O Sistema

  • O Harmoniq é uma plataforma de streaming de música que permite aos usuários ouvir suas músicas favoritas de forma prática e personalizada.
  • Oferece funcionalidades como a reprodução de músicas, criação e gerenciamento de playlists, e a possibilidade de seguir artistas e outros usuários.
  • Os usuários podem interagir com o conteúdo, adicionando músicas às suas playlists e curtindo faixas e álbuns.
  • Na tela principal, o usuário pode visualizar recomendações personalizadas baseadas em seus gostos musicais e atividades recentes.
  • A plataforma inclui uma biblioteca onde os usuários podem acessar suas músicas e playlists salvas, além de explorar novos lançamentos e tendências.
  • Há uma seção de descoberta, onde os usuários podem procurar músicas, álbuns, artistas ou playlists específicas, facilitando a exploração de novos conteúdos.
  • Harmoniq também suporta a criação de listas colaborativas, permitindo que vários usuários adicionem e editem músicas em uma mesma playlist compartilhada.

3 of 5

Requisitos

R01. Autenticação de Usuários:

  • Implementação de um sistema de criação de contas com validação de e-mail e senha.
  • Opção para login seguro e autenticação de usuários já registrados.
  • Sugestão de campos para cadastro de conta: nome, email, senha.

R02. Reprodução de Músicas:

  • O usuário deve ser capaz de reproduzir músicas individuais.
  • Implementar controles de reprodução (play, pause, skip, repeat, shuffle).
  • Exibição de informações da faixa durante a reprodução (nome da música, artista, álbum).

R03. Criação e Gerenciamento de Playlists:

  • O usuário deve ser capaz de criar novas playlists.
  • O usuário deve ser capaz de adicionar e remover músicas de suas playlists.
  • Implementar a opção de editar o nome e a descrição da playlist.
  • O usuário deve ser capaz de excluir suas playlists.

4 of 5

Requisitos

R04. Seguir Artistas e Usuários:

  • Permitir que os usuários sigam artistas para receber atualizações sobre novos lançamentos.
  • Permitir que os usuários sigam outros usuários para acompanhar suas atividades musicais (playlists criadas, músicas curtidas).

R05. Interação com Conteúdo:

  • O usuário deve ser capaz de adicionar músicas às suas playlists.
  • O usuário deve ser capaz de curtir músicas e álbuns.
  • Implementar a funcionalidade de compartilhamento de músicas e playlists.

R06. Biblioteca Pessoal:

  • O usuário deve ser capaz de acessar suas músicas e playlists salvas.
  • Exibição de novos lançamentos e tendências na biblioteca do usuário.

5 of 5

Requisitos

R07. Seção de Descoberta:

  • Permitir que os usuários procurem por músicas, álbuns, artistas ou playlists específicas.
  • Implementar filtros de busca (gênero, popularidade, data de lançamento).

R08. Perfis de Usuário:

  • Permitir a criação de perfis personalizados para cada usuário.
  • Exibir playlists e músicas favoritas no perfil do usuário.
  • Implementar a opção de editar informações do perfil.

R09. Recomendações Personalizadas: *

  • Desenvolver um sistema de recomendações baseadas nos gostos musicais e atividades recentes do usuário.
  • Exibir recomendações na tela principal do usuário.
  • Algolia Recommend - https://www.algolia.com/doc/guides/algolia-recommend/overview/