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.