syndesisio / syndesis-ui

The front end application or UI for Syndesis - a flexible, customizable, cloud-hosted platform that provides core integration capabilities as a service. It leverages Red Hat's existing product architecture using OpenShift Online/Dedicated and Fuse Integration Services.
https://syndesis.io/
14 stars 28 forks source link

Ability to Filter Integrations by Connection #457

Open kahboom opened 7 years ago

kahboom commented 7 years ago

We need the ability to filter Integrations by the Connections they contain. This is arguably more important and useful for users than #456 . Users may want to look for all Integrations that contain a Twitter (for example) Connection, especially if they have several (Twitter Mention, Twitter Hashtag, Twitter Message, etc). Each Integration will always have at least 1-2 Connections. Let's assume we have 5 Connections using Salesforce and 5 using Twitter, and an Integration for each of these combinations -- this could get unwieldy pretty quickly, and that's just with two Connections and five actions/variations of them.

This is also important because even if they did a search, there is no guarantee that they are using the word 'twitter' in the name of the Connection, even though we do generate the name automatically.

Usability From a Business's Perspective

Though it might seem like more of an edge case at first, think about how businesses organize their daily tasks. They are not service/application-oriented, but task-oriented. If they did change the name of the Integration from the automatically generated one to something that is more useful to them like 'Generate New Leads' (focusing on the business domain rather than the service they are using to accomplish their business requirement), then the only thing that they have to indicate what type of service it is would be the Twitter icon.

Conclusively, powerful filters are essential to handling complicated model relationships like those of iPaaS (even though they are seemingly quite simple). For instance, I think the ability to filter via names, tags, state, status, and connector/service, without compromising the UI with clutter and still making things look "easy to do", is essential to providing the user with a positive and unique experience.

cc @kcbabo @jimmidyson @sjcox-rh @dongniwang @gashcrumb

kcbabo commented 7 years ago

Totally agree on the value of filtering and more intelligent search criteria. I was hoping labels could be used for this purpose. We would add some labels automatically (e.g. connector types used) and the user could also add their own (e.g. HR, Finance, Test, etc.).