elementary / appcenter

Pay-what-you-can app store for elementary OS
https://elementary.io
GNU General Public License v3.0
541 stars 101 forks source link

A way to browse subcategories #540

Open danirabbit opened 6 years ago

danirabbit commented 6 years ago

In addition to the standard .desktop categories, freedesktop covers quite a few subcategories. We should come up with a way to filter/browse by these additional categories

lainsce commented 6 years ago

May I suggest a sidebar for going between these subcategories? Would look clean and "standard".

harveycabaguio commented 6 years ago

A multi-column layout might be better, since then developers can be encouraged to use subcategories to help with their app's discoverability.

cassidyjames commented 6 years ago

Also something to keep in mind while designing: subcategories is sort of a misnomer according to the FD.o spec; a subcategory can actually belong to more than one top-level category. This works fine with linear browsing but just keep in mind that any given subcategory doesn't necessarily "belong" to a top-level category.

cassidyjames commented 6 years ago

Would the toolbar pattern work here? I haven't seen it in use in elementary OS for quite some time, but it seems relatively well-suited.

alainm23 commented 6 years ago

This is my idea pro svg

cassidyjames commented 6 years ago

From #570

When browsing a specific category view (e.g. "Graphics"), we should display a filter bar of the other categories (e.g. "Photography", "Vector", "Raster") that exist in the apps' metadata. Essentially, we should treat them more like tags than explicit subcategories.

This is better than explicitly hardcoding all "additional categories" because:

  1. Some apps have multiple additional categories
  2. Additional categories, according to the spec, may have zero or more explicitly related registered categories
  3. This lets us more intelligently group categories at the top level/home page while also enabling drilling down further

Super duper rough sketch: img_20180116_154633

This also implies carrying translations for human-readable versions of the categories.

danirabbit commented 6 years ago

Gonna punt this feature since we're already end of April

megatux commented 5 years ago

I like the idea of diaplaying Categories first, then Tags(additional category) based on selected category. For the sake of handling some numbers, could we build some stats for every category + [num-of-apps-for-each-tag] so we can think on the number of items we should manage in the UI?