/MusicHub

Primary LanguageJavaScript

Sistemas de Informação 1

Lab 1 - MusicHub by juliobguedes

O lab 1 da disciplina "Sistemas de Informação 1" requere um sistema web implementado através de HTML, CSS e AngularJS. Dessa forma, desenvolvi um sistema capaz de cumprir as funcionalidades requeridas nas 5 User Stories (USs) descritas na especificação do sistema:

  • Artistas:
    • Adicionar Artistas, não sendo possível adicionar dois artistas com o mesmo nome;
    • Ao adicionar o artista, inserir uma imagem através de um campo para a URL da imagem;
    • Visualizar uma página do artista, contendo seu nome, imagem, álbuns e músicas;
    • Favoritar ou desfavoritar um artista;
    • Dar nota a um artista.
  • Músicas:
    • Adicionar músicas, não sendo possível ter duas músicas com o mesmo nome no mesmo álbum;
    • Linkar música a um artista já existente, não sendo possível criar o artista no momento de inserção da música;
    • Ao criar a música, criar um álbum com o nome especificado no campo. Caso um album com aquele nome já exista, a música deve ser inserida nele;
    • Selecionar uma música para ser a última música ouvida de determinado artista.
  • Playlists:
    • Adicionar playlists, não sendo possível ter duas playlists com o mesmo nome;
    • Excluir playlists;
    • Adicionar músicas nas playlists;
    • Excluir músicas das playlists;
    • Visualizar uma página com todas as playlists, e ao clicar na playlist, exibir as músicas nela contidas.