Desafio técnico Playlist Qt (Ton)

Desafio técnico da TechTon para a vaga de Desenvolvedor C++ remoto. O desafio consiste em desenvolver um programa feito em Qt que possa criar e executar uma playlist do Spotify, utilizando a API pública do Spotify (https://developer.spotify.com/web-api/).

O usuário deveria ser capaz de:

  • Criar uma nova playlist (localmente)
  • Buscar uma música a partir de palavras chave
  • Adicionar/excluir música da playlist
  • Executar a playlist (nesse caso tocando os samples do spotify)

Das funcionalidades exigidas acima, apenas a execução de músicas não está implementada.

Requisitos funcionais

  • Deve ser desenvolvido com Qt (em C++)
  • UI deve ser feita com QWidgets
  • A aplicação deve rodar pelo menos em Desktop (Linux, Windows ou Mac)
  • Os dados de usuários e suas playlists devem ser armazenados offline

Como fazer o build do projeto

As únicas dependências do projeto são:

Além das dependências é necessário configurar o aquivo de configuração config.h dentro da pasta include. Para isso é preciso das chaves client id e client secret, obtidas no dashboard do desenvolvedor em https://developer.spotify.com/dashboard/, além das chaves, também é preciso do caminho absoluto do banco de dados SQLite, appdatabase.db no disco.