Good design goes mostly unnoticed. If a user interface works well, you simply complete a task and move on to the next. That time when something doesn't work as expected, or you think why do I have to do it this way, is when the design becomes much more noticeable.
The following is a look back over recent months at some notable UI/UX improvements making their way to Apache NiFi. They vary a lot in size and complexity, but overall they contribute equally to make NiFi better by design.
Provenance Storage Information
NiFi conveniently provides storage information about flowfile and content repositories that it uses when processing. Now you can get those same storage metrics for provenance data within a cluster as well an instance's system diagnostics view.
The first step in configuring and managing reusable name/value pairs in NiFi was committed recently. As with access policies in NiFi, variables are created at a process group level–described as scope in the UI–and made available to supporting components contained within.
With a refactored provenance repository introduced in NiFi 1.2, documentation is now available to assist users wanting to better understand the new properties and migrate from a persistent configuration to the newer write-ahead configuration.
Just a couple quick mentions that can help increase workflow efficiency: (1) You can double-click a processor on the canvas to quickly open the configuration dialog and (2) also double-click an event node on the provenance lineage graph to get event details.
Now startup times printed when deploying NiFi will provide a nice summary in seconds after the very precise–but somewhat difficult to mentally convert–nanosecond count.
NiFi UI menu options are growing, making the size of some quite large. Multi-level, or cascading menus have been introduced that will help improve the understanding of available actions by grouping related options together.
When right-clicking the canvas the context menu is now more consistent with others by providing actions such as Configure, Start, Stop, etc. Previously these were only available via the Operate palette.
With this improvement it is now possible to copy the URL from your browser's address bar and use it as a direct link to that specific part of the data flow.