Charmhub Integrations tab - feedback request

We have been working on the “Integrations” tab within the charm’s detail page. This tab will list the integrations supported by a charm, allowing users to discover how they can connect to that specific charm.

We’d love to get feedback from the community on this new UI tab - just drop us a reply below, we’re always interested in hearing from you. (just a note to mention that some of the features presented here are part of a long term vision and will need more cross teamwork.)

As you can see on the wireframe, it will be displayed at the top how many integrations there are for that charm. For each integration there will be an optional description added by the publisher and a list of available charms - the API will search what charms fit into that relation and it will list them. Since the list of charms can be extensive, the publisher can pick which charm recommends for each of the integrations. Then, for each charm, we display the icon, the charm’s name with a link to that charm’s details page, the author, the platform, the risk level and, if applicable, a link to the library that supports the relation.

[alt: wireframe of the Integration tab]

Search and filter functionality

To help users narrow down the list of integrations, we will have the search and filter pattern. This design system pattern is actively used across Canonical products.

This pattern provides the ability to search and filter in one bar. When clicking on the search bar, it opens a panel listing groups of available options (Integration, Platform, Risk level, Author and Charm). Users can type and pick the filter items from the panel, or submit direct keywords to query the data.

[alt: crop of the page focusing at the search and filter bar - on click displaying the panel with filters]

[alt: crop of the page focusing at the search and filter - chips selected and page displaying the results]

Looking forward to hearing your thoughts/feedback.

Cheers,

Ana & the Canonical Design Team

5 Likes

This is the first time I see the word “Integration”. What does it mean in the context of Juju? Is this a new feature coming in Juju?

For some reason, the images did not load for me. I am facing some internet issues today, I will try to see them again later.

“Integrations” are the concept formerly known as “relations” :slight_smile:

  • Daniel
1 Like

For what I can tell, it looks promising but why creating confusion with this “integration” term which seems to be a pure “rebranding” of the “relation” term ? Everything in juju is about “relations” and juju options are “add-relation”, “remove-relation”, … I don’t see the point, unless you’re aligning everything, it adds more confusion than clarity.

2 Likes

Oh, today I can see the images, now it makes sense. But “relations” is going to be renamed to “integrations”?

I liked this desgin! This was requested a few times in https://github.com/canonical-web-and-design/charmhub.io/issues/1049 :slight_smile:

The Configuration and Action tabs have a left panel with a list of the configs/actions. This is very useful, as it allows us to quickly find something. Will the Relations tab also have this left menu?

What is the difference between the name of the relation in bold and the the grayed one?

To the best of my knowledge, we do not plan to rename relations at the Juju level.

However, at the level of the “ecosystem showcase” that is effectively the CharmHub Web UI, “Integrations” is more descriptive for people that are not deep into Juju.

Bold: relation name

Grayed: relation interface