Search | browse/landing pages

As a user, I want to be able to search by:

  • user group display name (can be user [people], artist, label)
  • genre tag
  • track group title (can be release, playlist)
  • track title

As a user using Search on the Player, I want to be able to filter out artist and label accounts that have not uploaded music yet.

Then I want to be presented with a list of all results or grouped results by:

artists: click on result item => profile page
album: click on result item => album page
labels: click on result item => profile page
people (user with a public user group profile): click on result item => profile page
playlists: click on result item => playlist page
countries: click on result item => country page


tracks design updated - AlexC

When performing a search that includes both artist name and track/release name, sometimes yields no results. For example:

search: ā€œshadow anatuā€
https://beta.stream.resonate.coop/search?q=shadow+anatu
[No results]

We need to allow for this, as it is common behavior to search for both the artist name and release/track name in the same search: ā€œbeacon tess robyā€.

Curiously, ā€œbeacon tess robyā€ just worked:
https://beta.stream.resonate.coop/search?q=beacon+tess+roby

however ā€œbeacon tessā€ did not:
https://beta.stream.resonate.coop/search?q=beacon+tess


@auggod: ā€œThis can probably be fixed by adjusting Elasticsearch setup. It would be great to find someone (volunteer) with Elasticsearch skills.ā€

auggod: ā€œSearch can be more integrated with the browse page too. An example of browse page I like is the one from Ampled:
Ampled | Direct Community Support For Music Artistsā€

As noted by @boopboop from coffee quest explorations, when a user searches the catalog by country (leading a search with ā€œcountry:ā€), the results will include artist and label accounts that have not uploaded music yet.

@auggod: "results gets downgraded if there are no music to listen to anyway but are still shown

if someone has upload music it will be shown first

unfortunately, right now even if results for country:x have no music to play they get a pretty high score"

Iā€™ve added to this search story: ā€œAs a user using Search on the Player, I want to be able to filter out artist and label accounts that have not uploaded music yet.ā€

Just to be 100%, the way most people would get to the country would be to click on the country name on the artist profile. For testing itā€™s easier to modify the URL but probably wouldnā€™t be considered normal user behavior.

1 Like

@Hakanto - donā€™t want to do scope creep (maybe Country detail page should be new story??), but I notice no Country page in your list of landing pages, even though in the player as it exists now thereā€™s a Country landing page (artist page > click on country > land on country page).

Bringing this up since the monthly activity of making the staff playlist highlighting artists from a variety of regions requires being able to put the artists into regional buckets, and country is the only region we have available.

1 Like

Oooo good catch! I added it to this story for now rather than a new one, just to keep the info in one place. I donā€™t see it as scope creep (as I understand the term) because many of these stories in the forum are about collectively refining our hopes and dreams for the player, not what weā€™re committing to build right away.

As we refine our development processes, I see us cutting up these big grab-bag stories into smaller stories we can commit to Epics. Iā€™m still new to Agile terminology (although Iā€™ve been studying) ā€“ if you ever have any suggestions for how to improve our processes and organization, Iā€™m into it!

1 Like

OK I get it. I thought this was a story that was getting committed to soon.

Iā€™ve opened the search bar and clicked one of the default tags (I tapped punk) in this case. How do the search results assist in achieving the goals presented to the group every month to provide a list of (tracks from) regionally diverse artists?

They donā€™t, you have to click on each track and check the artist page and keep a tally of who is where.

some solutions (just making stuff up here, not tied to any one)

Development solutions:

  • add country filter to the sidebar / UI someplace (maybe in the dropdown that appears with the search)
  • add a little country badge to the album art
  • add country ā€˜special sauceā€™ to results (cons: itā€™s opaque and defining it is a pain, pros: itā€™s magic)

Non-development solutions:

  • monthly run a report to find underrepresented regions and present tracks from these regions to the community
  • monthly run a report to find underrepresented regions, find the tags most associated with those regions, and present those tracks to the community

Other motivations for bringing this up:

  • Weapons of Math Destruction
  • Trying to apply the concept of ā€œbuilding quality inā€ with regards to the items listed on the draft manifesto.
1 Like