I think this is a great idea!
regarding the download link:
The only thing you would change is using this syntax:
window.open("${resourcesFolderName}/testalbum.zip", "_blank");
The ${resourcesFolderName}
variable is replaced at runtime with the correct folder. (I think you were looking at this post?)
Let us know if you hit any other snags.