Skip to content

ONErpm-Lab/full-stack-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Início

Bem vindo ao mundo da música!

Atualmente temos a necessidade de consumir os dados de faixas musicais através do código ISRC, que é uma das coisas mais importantes na indústria fonográfica.

Segundo Abramus, ISRC (International Standard Recording Code ou Código de Gravação Padrão Internacional) é um padrão internacional de código para identificar de forma única as gravações (faixas).

Ele funciona como um código de barras da faixa.

Problema

Durante o fechamento de contrato com um produtor, foram informados 10 ISRC's que não constam em nossas bases de dados, que seguem abaixo:

  • US7VG1846811
  • US7QQ1846811
  • BRC310600002
  • BR1SP1200071
  • BR1SP1200070
  • BR1SP1500002
  • BXKZM1900338
  • BXKZM1900345
  • QZNJX2081700
  • QZNJX2078148

Precisamos obter e exibir os seguintes dados:

  • Thumb do álbum
  • Data de lançamento
  • Título da faixa
  • Lista dos artistas da faixa
  • Duração da faixa em minutos e segundos (mm:ss)
  • Player com prévia do áudio
  • Link para a página da faixa no Spotify
  • Sinalização dizendo se a faixa está ou não disponível no Brasil (BR)

Por decisão técnica, temos a necessidade de guardar estas informações em um banco de dados. Para isso, fique livre para criar a estrutura necessária para guardar as informações que achar pertinente das faixas.

Uma vez armazenados os dados, precisamos exibí-los através de uma webpage pública, ordenados por título da faixa de forma alfabética.

Requisitos

  • Faça um fork deste repositório e abra um PR quando estiver finalizado.
  • O backend deve ser feito no framework Laravel 7.0 ou superior.
  • O banco de dados deve ser MySQL.
  • A página deve ser responsiva para atender todos os tipos de dispositivos.
  • Use a API do Spotify: https://developer.spotify.com/ para coletar os dados das faixas.

Diferencial

  • Desenvolver o frontend no Angular 8 ou superior.
  • Desenvolver testes unitários e de integração.

O que será avaliado

  • Fidelidade às instruções.
  • Padrões de projeto.
  • Clean Code e boas práticas.
  • Boas práticas de versionamento.

Perfil que buscamos

  • Comunicativo
  • Autodidata
  • Automotivado
  • Curioso
  • Gostar de trabalhar em equipe
  • Compromissado

About

Full Stack Challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published