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.
- 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
- 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
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.
- 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
- 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