Skip to content

sitio que utilice la API de Metadata de Spotify para descargar información sobre artistas y canciones

License

Notifications You must be signed in to change notification settings

meiordac/MusicApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MusicApp

Description of the problem

The aim is to develop a site that uses the Spotify Metadata API [1] to download information about artists and songs, show certain statistics from this information.

In particular, the user can seek an artist from a text field, which a list of all their albums and themes of each album in the database will be saved.

In addition, are you must to choose one of the artists already downloaded, and show in a list all their albums, sorted by year. For each album from the above list to display average popularity of tracks and the name and length of the longest runway.

Integration with the database should be using Entity Framework, and can use the Code-First approach or Database-First, as you prefer. Queries to the database should be performed by means of queries in LINQ.

Non-functional requirements

  • Develop your solution in the language C#
  • The database must be SQL Server, either Express or LocalDB
  • The GUI must be a Web site Forms or ASP.NET MVC, as you prefer
  • You can use the external libraries that it deems fit
  • Must upload the code to a repository on Github [2] with an explanatory README

[1] https://developer.spotify.com/technologies/metadata-api [2] https://github.com/Facebook/connect-js/BLOB/master/examples/jQuery/login.html

Implementation details

  • Using ASP.net MVC
  • May be necessary to install SQLLocalDB from the following link: https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299
  • DB is reset whenever you run the app (this same takes a bit to start)
  • If you press sort by Released it changes between asc and desc order
  • Nuget is used to manage the metadata API, need to be run: Install-Package Zirpl.Spotify.MetadataApi
  • Need to install EF: Install-Package EntityFramework

Descripción del problema

El objetivo es desarrollar un sitio que utilice la API de Metadata de Spotify [1] para descargar información sobre artistas y canciones, y mostrar ciertas estadísticas de esta información.

En particular, el usuario debe poder buscar un artista desde un campo de texto, del cual se guardará una lista de todos sus álbumes y los temas de cada álbum en la base de datos.

Además, se debe poder elegir uno de los artistas ya descargados, y mostrar en una lista todos sus álbumes, ordenados por año. Para cada álbum de la lista anterior se debe mostrar la popularidad promedio de sus pistas y el nombre y longitud de su pista más larga.

La integración con la base de datos se debe realizar utilizando Entity Framework, y puede utilizar el enfoque Code-First o Database-First, según prefiera. Las consultas a la base de datos se deben realizar mediante queries en LINQ.

Requisitos No Funcionales

  • Desarrolle su solución en el lenguaje C#
  • La base de datos debe ser SQL Server, ya sea Express o LocalDB
  • La interfaz gráfica debe ser un sitio Web Forms o ASP.NET MVC, según prefiera
  • Puede utilizar las librerías externas que estime convenientes
  • Debe subir el código a un repositorio en Github [2] con un README explicativo

[1] https://developer.spotify.com/technologies/metadata-api [2] https://github.com

Detalles de implementación

  • Se usa ASP.net MVC
  • Puede que sea necesario instalar SQLLocalDB desde el siguiente enlace: https://www.microsoft.com/en-us/download/confirmation.aspx?id=42299
  • DB se resetea cada vez que se corre el app (por esto mismo se demora un poco en iniciar)
  • Si se presiona ordenar por Released cambia el orden entre desc y asc
  • Se usa nuget para manejar la metadata API, necesario ejecutar: Install-Package Zirpl.Spotify.MetadataApi
  • Necesario instalar EF: Install-Package EntityFramework

About

sitio que utilice la API de Metadata de Spotify para descargar información sobre artistas y canciones

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published