History:Artist Page Redesign: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(fixed typos (Imported from MoinMoin))
 
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{HistoryHeader}}
=The Artist page redesign=

=The Artist Page Redesign=

<ul><li style="list-style-type:none">[[Image:Attention.png]] '''Status: In limbo for 14 months now (2005-04..2006-06)''' <br/> Check out the WorkInProgress [[Artist Page Redesign/Screen Shots|/ScreenShots]] from last year --[[User:Keschte|Keschte]]
</ul>


The artist pages keep accumulating more and more data and thus are expensive to load for both the database and the users. [[Advanced Relationships|AdvancedRelationships]], [[Artist Annotation|ArtistAnnotation]]s and the ever growing number of albums, singles, compilations and bootlegs make it more difficult for users to find what they are interested in.
The artist pages keep accumulating more and more data and thus are expensive to load for both the database and the users. [[Advanced Relationships|AdvancedRelationships]], [[Artist Annotation|ArtistAnnotation]]s and the ever growing number of albums, singles, compilations and bootlegs make it more difficult for users to find what they are interested in.
Line 7: Line 12:
The planned structure below is already the second version. It is the result of a discussion I had with [[User:DaveEvans|DaveEvans]]. --[[User:MatthiasFriedrich|MatthiasFriedrich]]
The planned structure below is already the second version. It is the result of a discussion I had with [[User:DaveEvans|DaveEvans]]. --[[User:MatthiasFriedrich|MatthiasFriedrich]]


==Rob and G0llum's Notes==
==Rob and Keschte's Notes==


===To-Do's===
===To-Do's===


* write 'edit' tab. [http://test.musicbrainz.org/view/artist/edit.html?artistid=93 http://test.musicbrainz.org/view/artist/edit.html?artistid=93] (g0llum)
* write 'edit' tab. [http://test.musicbrainz.org/view/artist/edit.html?artistid=93 http://test.musicbrainz.org/view/artist/edit.html?artistid=93] (Keschte)
<ul><li style="list-style-type:none">'' 2005-8-22: open [[G0llum]]''
<ul><li style="list-style-type:none">'' 2005-8-22: open [[User:Keschte|Keschte]]''
</ul>
</ul>
* code backend to list all albums the artist was linked to using relationships.
* code backend to list all releases the artist was linked to using relationships.
<ul><li style="list-style-type:none">[http://test.musicbrainz.org/view/artist/collaborations.html?artistid=93 http://test.musicbrainz.org/view/artist/collaborations.html?artistid=93]
<ul><li style="list-style-type:none">[http://test.musicbrainz.org/view/artist/collaborations.html?artistid=93 http://test.musicbrainz.org/view/artist/collaborations.html?artistid=93]
</ul>
</ul>
<ul><li style="list-style-type:none">'' collaborations is not a good name though. if someone produced a record, it should appear as well --[[G0llum]]'' '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
<ul><li style="list-style-type:none">'' collaborations is not a good name though. if someone produced a record, it should appear as well --[[User:Keschte|Keschte]]'' '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
</ul>
</ul>
* code backend for songs tab (song browser, but supported only with AJAX)
* code backend for songs tab (song browser, but supported only with AJAX)
<ul><li style="list-style-type:none">'' [[User:MatthiasFriedrich|MatthiasFriedrich]]'s server side implementation [http://test.musicbrainz.org/view/artist/songs.html?artistid=93 http://test.musicbrainz.org/view/artist/songs.html?artistid=93] '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
<ul><li style="list-style-type:none">'' [[User:MatthiasFriedrich|MatthiasFriedrich]]'s server side implementation [http://test.musicbrainz.org/view/artist/songs.html?artistid=93 http://test.musicbrainz.org/view/artist/songs.html?artistid=93] '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
</ul>
</ul>
* write webservice to retrieve full album data.
* write webservice to retrieve full release data.
<ul><li style="list-style-type:none">This feature is nice to have, but not needed for APR functionality. '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
<ul><li style="list-style-type:none">This feature is nice to have, but not needed for APR functionality. '' 2005-8-22: open [[User:Ruaok|Ruaok]]''
</ul>
</ul>
* albumlanguage editor needs to be updated to support MBIDs (batch-op)
* releaselanguage editor needs to be updated to support MBIDs (batch-op)
* albummerge function (albumbatch/merge.html) and other pages (haven't checked) need to support MBIDs
* releasemerge function (albumbatch/merge.html) and other pages (haven't checked) need to support MBIDs
<ul><li style="list-style-type:none">'' 2005-8-22: implemented, but untested [[G0llum]]
<ul><li style="list-style-type:none">'' 2005-8-22: implemented, but untested [[User:Keschte|Keschte]]
</ul>
</ul>
* remove unappropriate bits for the Various Artist page.
* remove unappropriate bits for the Various Artist page.
* Check if [[Non-Album Tracks|NonAlbumTracks]] album is handled correctly.
* Check if [[Non-Album Tracks|NonAlbumTracks]] release is handled correctly.
* support performs as / legal name relationship for persons (similar to
* support performs as / legal name relationship for persons (similar to
<ul><li style="list-style-type:none">member of relationships on the artist overview page)
<ul><li style="list-style-type:none">member of relationships on the artist overview page)
Line 37: Line 42:
</ul>
</ul>
* Add 'login to edit this' to relationship box. [http://test.musicbrainz.org/view/artist/relationships.html?artistid=99838 example]
* Add 'login to edit this' to relationship box. [http://test.musicbrainz.org/view/artist/relationships.html?artistid=99838 example]
<ul><li style="list-style-type:none">'' 2005-8-22: open [[G0llum]]''
<ul><li style="list-style-type:none">'' 2005-8-22: open [[User:Keschte|Keschte]]''
</ul>
</ul>
* shorted resolution display on moderation lists.
* shorted resolution display on moderation lists.
<ul><li style="list-style-type:none">'' solution: use [[Image:file-multiple.png]] to indicate that this artist has a resolution (and display resolution in tooltip). this won't break the flow of the page too much (for long resolution texts, that is). '' 2005-8-22: open [[G0llum]]''
<ul><li style="list-style-type:none">'' solution: use [[Image:file-multiple.png]] to indicate that this artist has a resolution (and display resolution in tooltip). this won't break the flow of the page too much (for long resolution texts, that is). '' 2005-8-22: open [[User:Keschte|Keschte]]''
</ul>
</ul>


Line 48: Line 53:
<ul><li style="list-style-type:none">'' seems to be correct now (4 artists on [http://test.musicbrainz.org/showartist.html?artistid=93 Metallica]) '' 2005-8-22: closed [[User:Ruaok|Ruaok]]''
<ul><li style="list-style-type:none">'' seems to be correct now (4 artists on [http://test.musicbrainz.org/showartist.html?artistid=93 Metallica]) '' 2005-8-22: closed [[User:Ruaok|Ruaok]]''
</ul>
</ul>
* code backend for VA albums [http://test.musicbrainz.org/view/artist/compilations.html?artistid=93 http://test.musicbrainz.org/view/artist/compilations.html?artistid=93] (Rob)
* code backend for VA releases [http://test.musicbrainz.org/view/artist/compilations.html?artistid=93 http://test.musicbrainz.org/view/artist/compilations.html?artistid=93] (Rob)
<ul><li style="list-style-type:none">'' 2005-8-22: closed, added a va flag to the [[Artist Albums|ArtistAlbums]] handler [[User:Ruaok|Ruaok]]''
<ul><li style="list-style-type:none">'' 2005-8-22: closed, added a va flag to the [[Artist Albums|ArtistAlbums]] handler [[User:Ruaok|Ruaok]]''
</ul>
</ul>
Line 54: Line 59:
===RFE===
===RFE===


* compute number of albums, and va-albums to display on the tab of the artist navigation like Albums (20), VA-Albums (30)
* compute number of releases, and va-releases to display on the tab of the artist navigation like Relesaes (20), VA-Releases (30)
<ul><li style="list-style-type:none">'' The following part is the out-of-date discussion from 2004 ''
<ul><li style="list-style-type:none">'' The following part is the out-of-date discussion from 2004 ''
</ul>
</ul>
Line 68: Line 73:
* MB statistics like number of subscribers etc.
* MB statistics like number of subscribers etc.


====Album Page====
====Release Page====


The album page contains several subpages. Each subpage is a filter that only displays a subset of the albums available for an artist.
The release page contains several subpages. Each subpage is a filter that only displays a subset of the releases available for an artist.


=====Official Discography=====
=====Official Discography=====


* Artist title
* Artist title
* All albums with type "Official" (albums, singles, compilations etc.)
* All releases with type "Official" (albums, singles, compilations etc.)


=====Bootlegs=====
=====Bootlegs=====


* Artist title
* Artist title
* All albums of type "Bootleg"
* All releases of type "Bootleg"


=====Various Artists Contributions=====
=====Various Artists Contributions=====


* Artist title
* Artist title
* VA albums, both offical and bootlegs
* VA releases, both offical and bootlegs


=====Uncategorized=====
=====Uncategorized=====


* Artist title
* Artist title
* Albums that don't have a release type or status. Maybe the non-album tracks pseudo-album should go here, too.
* Releases that don't have a release type or status. Maybe the non-album tracks pseudo-release should go here, too.


=====User Selected=====
=====User Selected=====


This page contains a filter/order configuration tool. It can be used to select the release status (Official, Promotion, Bootleg,[[none]]) and the order the albums are displayed (by name, type, release date, or a set of criteria). All of the above preset pages can be emulated.
This page contains a filter/order configuration tool. It can be used to select the release status (Official, Promotion, Bootleg, "none") and the order the releases are displayed (by name, type, release date, or a set of criteria). All of the above preset pages can be emulated.


===Tracks===
===Tracks===


This page contains a list of all tracks by a certain artist and the albums they appear on. It is a help to find inconsistent track titles and has been requested in some RFE.
This page contains a list of all tracks by a certain artist and the releases they appear on. It is a help to find inconsistent track titles and has been requested in some RFE.


==Discussion==
==Discussion==


This is a great idea. Without trying to put too much on this plate, something that will need to happen after the [[Advanced Relationships|AR]] data starts getting populated is that users will want to see listings of the albums and tracks where the artists is ''featured'' through an AR link as a performer, composer, etc. in the same way as the albums where he/she is the primary artist. While this work doesn't have to implement the complete solution to the AR artist problem, it is probably a good idea to be thinking about it as you do the design. [[User:Dupuy|@alex]]
This is a great idea. Without trying to put too much on this plate, something that will need to happen after the [[Advanced Relationships|AR]] data starts getting populated is that users will want to see listings of the releases and tracks where the artists is ''featured'' through an AR link as a performer, composer, etc. in the same way as the releases where he/she is the primary artist. While this work doesn't have to implement the complete solution to the AR artist problem, it is probably a good idea to be thinking about it as you do the design. [[User:Dupuy|@alex]]


----
----
Line 113: Line 118:


Something I came to think about while discussing the DJ-mix AR; What about the ability to flag an artist as usually having a specific role? An artist might primarily be a (for instance)
Something I came to think about while discussing the DJ-mix AR; What about the ability to flag an artist as usually having a specific role? An artist might primarily be a (for instance)
* producer (which should by default show his produced albums via AR)
* producer (which should by default show his produced releases via AR)
* instrumentalist (shows the albums where he played his instrument)
* instrumentalist (shows the releases where he played his instrument)
* remixer (shows the tracks he remixed)
* remixer (shows the tracks he remixed)
* mix-DJ (shows the albums he compiled/mixed)
* mix-DJ (shows the releases he compiled/mixed)
* ...
* ...
* "artist" (what all artists are now - shows albums that artist "performed")
* "artist" (what all artists are now - shows releases that artist "performed")


Other tabs would be available too of course, this is just about the default one shown when first chosing an artist to look at.
Other tabs would be available too of course, this is just about the default one shown when first chosing an artist to look at.
Line 135: Line 140:
* promo releases?
* promo releases?
* uncategorized releases?
* uncategorized releases?
* the non-album pseudo album
* the non-album pseudo-release
<ul><li style="list-style-type:none">show it under tracks, that would be intuitive --[[User:DonRedman|DonRedman]] maybe on the track listing, have the option of showing a column listing on which albums the track appears. e.g. Higher Ground appears on Mother's Milk and What Hits? ; Power appears on "none" (i.e. non-album track) --[[User:DaveEvans|DaveEvans]]
<ul><li style="list-style-type:none">show it under tracks, that would be intuitive --[[User:DonRedman|DonRedman]] maybe on the track listing, have the option of showing a column listing on which releases the track appears. e.g. Higher Ground appears on Mother's Milk and What Hits? ; Power appears on "none" (i.e. non-album track) --[[User:DaveEvans|DaveEvans]]
</ul>
</ul>
* Any chance of adding an album search within artist? e.g. as well as filtering on release type/status, also allow filtering on text string. This would be very useful, IMO, for artists with lots of albums. --[[User:DaveEvans|DaveEvans]]
* Any chance of adding a release search within artist? e.g. as well as filtering on release type/status, also allow filtering on text string. This would be very useful, IMO, for artists with lots of releases. --[[User:DaveEvans|DaveEvans]]
<ul><li style="list-style-type:none">The existing [[Advanced Search|AdvancedSearch]] functionality does this pretty well (and supports fuzzy matching) - you could just add two text boxes for Album and Track title search and link those to the existing functionality. [[User:Dupuy|@alex]]
<ul><li style="list-style-type:none">The existing [[Advanced Search|AdvancedSearch]] functionality does this pretty well (and supports fuzzy matching) - you could just add two text boxes for Release and Track title search and link those to the existing functionality. [[User:Dupuy|@alex]]
<ul><li style="list-style-type:none">I don't like the way [[Advanced Search|AdvancedSearch]] works so I'll code the search manually. --[[User:MatthiasFriedrich|MatthiasFriedrich]]
<ul><li style="list-style-type:none">I don't like the way [[Advanced Search|AdvancedSearch]] works so I'll code the search manually. --[[User:MatthiasFriedrich|MatthiasFriedrich]]
</ul>
</ul>
</ul>
</ul>

----[[Current Work|CurrentWork]]

[[Category:To Be Reviewed]] [[Category:Development]]

Latest revision as of 19:58, 25 October 2011

Status: This Page is Glorious History!

The content of this page either is bit-rotted, or has lost its reason to exist due to some new features having been implemented in MusicBrainz, or maybe just described something that never made it in (or made it in a different way), or possibly is meant to store information and memories about our Glorious Past. We still keep this page to honor the brave editors who, during the prehistoric times (prehistoric for you, newcomer!), struggled hard to build a better present and dreamed of an even better future. We also keep it for archival purposes because possibly it still contains crazy thoughts and ideas that may be reused someday. If you're not into looking at either the past or the future, you should just disregard entirely this page content and look for an up to date documentation page elsewhere.

The Artist Page Redesign

  • Attention.png Status: In limbo for 14 months now (2005-04..2006-06)
    Check out the WorkInProgress /ScreenShots from last year --Keschte

The artist pages keep accumulating more and more data and thus are expensive to load for both the database and the users. AdvancedRelationships, ArtistAnnotations and the ever growing number of albums, singles, compilations and bootlegs make it more difficult for users to find what they are interested in.

IMHO, the artist page (showartist.html) has to be split into several smaller pages which display only a subset of the available data that is easier to read for users. The pages would contain powerful user configurable ordering options (order by release date, name etc.).

The planned structure below is already the second version. It is the result of a discussion I had with DaveEvans. --MatthiasFriedrich

Rob and Keschte's Notes

To-Do's

  • code backend to list all releases the artist was linked to using relationships.
  • collaborations is not a good name though. if someone produced a record, it should appear as well --Keschte 2005-8-22: open Ruaok
  • code backend for songs tab (song browser, but supported only with AJAX)
  • write webservice to retrieve full release data.
  • This feature is nice to have, but not needed for APR functionality. 2005-8-22: open Ruaok
  • releaselanguage editor needs to be updated to support MBIDs (batch-op)
  • releasemerge function (albumbatch/merge.html) and other pages (haven't checked) need to support MBIDs
  • 2005-8-22: implemented, but untested Keschte
  • remove unappropriate bits for the Various Artist page.
  • Check if NonAlbumTracks release is handled correctly.
  • support performs as / legal name relationship for persons (similar to
  • member of relationships on the artist overview page)
  • Add 'login to edit this' to relationship box. example
  • shorted resolution display on moderation lists.
  • solution: use File:file-multiple.png to indicate that this artist has a resolution (and display resolution in tooltip). this won't break the flow of the page too much (for long resolution texts, that is). 2005-8-22: open Keschte

(Old) To-Do's

  • main page: does not list the group memberships correctly, because the performed instruments/vocals is counted as a group membership
  • seems to be correct now (4 artists on Metallica) 2005-8-22: closed Ruaok

RFE

  • compute number of releases, and va-releases to display on the tab of the artist navigation like Relesaes (20), VA-Releases (30)
  • The following part is the out-of-date discussion from 2004

Planned implementation

Main Artist Page (default page)

This page is displayed instead of the old showartist.html page. It contains:

  • Artist title
  • Artist annotation
  • Artist advanced relationships
  • MB statistics like number of subscribers etc.

Release Page

The release page contains several subpages. Each subpage is a filter that only displays a subset of the releases available for an artist.

Official Discography
  • Artist title
  • All releases with type "Official" (albums, singles, compilations etc.)
Bootlegs
  • Artist title
  • All releases of type "Bootleg"
Various Artists Contributions
  • Artist title
  • VA releases, both offical and bootlegs
Uncategorized
  • Artist title
  • Releases that don't have a release type or status. Maybe the non-album tracks pseudo-release should go here, too.
User Selected

This page contains a filter/order configuration tool. It can be used to select the release status (Official, Promotion, Bootleg, "none") and the order the releases are displayed (by name, type, release date, or a set of criteria). All of the above preset pages can be emulated.

Tracks

This page contains a list of all tracks by a certain artist and the releases they appear on. It is a help to find inconsistent track titles and has been requested in some RFE.

Discussion

This is a great idea. Without trying to put too much on this plate, something that will need to happen after the AR data starts getting populated is that users will want to see listings of the releases and tracks where the artists is featured through an AR link as a performer, composer, etc. in the same way as the releases where he/she is the primary artist. While this work doesn't have to implement the complete solution to the AR artist problem, it is probably a good idea to be thinking about it as you do the design. @alex



Another thing is that some AR data may want to be specially displayed. For example, you could take the URL for an artist AR "image" (artist has a picture at URL) relationship and actually display a randomly chosen URL of that type (there may be more than one) for the artist in a picture box that could replace the artist icon. @alex


Something I came to think about while discussing the DJ-mix AR; What about the ability to flag an artist as usually having a specific role? An artist might primarily be a (for instance) 
  • producer (which should by default show his produced releases via AR)
  • instrumentalist (shows the releases where he played his instrument)
  • remixer (shows the tracks he remixed)
  • mix-DJ (shows the releases he compiled/mixed)
  • ...
  • "artist" (what all artists are now - shows releases that artist "performed")

Other tabs would be available too of course, this is just about the default one shown when first chosing an artist to look at.

I'm not even sure if I think it's a good idea or not, just something that popped up in my head. //bnw

  • I think this sounds sensible, but I thought I'd drop in a couple of links to related ideas. First, the ArtistType would probably the best way to represent this. There's already, IMO, a case for adding a "Company" type to the existing "Person" and "Band" types. If we go down that road, it could end up being a hierarchy even more complicated than InstrumentRelationshipAttribute. Second, there's a similar idea proposed on ArtistRoleInheritance, specifically for instrumentalists/singers. The idea would be to have a "default role" attached to each artist. That idea could be extended if production roles were incorporated into the InstrumentRelationshipAttribute hierarchy itself. --MatthewExon


Open questions

What about

  • mo suggested that the selected page should be remembered when browsing artists (e.g. official, bootleg etc.)
  • promo releases?
  • uncategorized releases?
  • the non-album pseudo-release
  • show it under tracks, that would be intuitive --DonRedman maybe on the track listing, have the option of showing a column listing on which releases the track appears. e.g. Higher Ground appears on Mother's Milk and What Hits? ; Power appears on "none" (i.e. non-album track) --DaveEvans
  • Any chance of adding a release search within artist? e.g. as well as filtering on release type/status, also allow filtering on text string. This would be very useful, IMO, for artists with lots of releases. --DaveEvans
  • The existing AdvancedSearch functionality does this pretty well (and supports fuzzy matching) - you could just add two text boxes for Release and Track title search and link those to the existing functionality. @alex