Reducing Clutter Without Losing Context
During my internship at Safe Software, I led the end-to-end redesign of the annotation experience in FME Form, a data integration platform used to build complex spatial workflows.
Annotations play a key role in helping users document logic, explain decisions, and maintain clarity across workflows. However, as workflows grew in complexity, annotations began to introduce more problems than they solved — cluttering the canvas, reducing readability, and making navigation more difficult.
reduction in visible canvas clutter
The enhanced annotation feature improved workflow readability and navigation across complex workflows.
The enhanced annotation feature reduced visible canvas clutter by 57%, improving workflow readability and navigation across complex workflows.
No visibility controls.
Annotations were essential for adding context, but created significant visual clutter and reduced workflow readability. Users had no way to control visibility, leading to overloaded canvases.
Lack of customizability & details.
Summary annotations don't go deep enough. They describe what an object does, but not why it's configured a certain way. Users end up writing their own custom annotations just to fill in the gaps, adding friction to an already complex workflow.
Understanding what users actually want.
To validate our hypothesis, we pulled feedback from the FME Community platform and conducted user interviews. A recurring theme emerged: users wanted annotations to be collapsible and available directly inside the parameter dialog, so context stays visible exactly where configuration decisions are made. We also found users tucking annotations into bookmarks just to collapse and hide them; a workaround that kept things tidier but added friction and stripped away context.
Creating a more comprehensive annotations.
Following our hypothesis on the problem space, the team identified two potential solutions.
Dynamic Visibility — allow users to toggle annotations between expanded and minimized states directly on the canvas.
Annotation in Parameter Dialog — embed notes within parameter editor dialogs where configuration decisions are made.
Right click menu as access point.
We introduced collapsible annotations to reduce visual clutter while preserving access to context. Annotations can be minimized into an icon on the object header, with controls available via right-click and the toolbar for flexible interaction.
Side window as annotation container.
When annotations are hidden, they needed somewhere logical to go. I grouped them under a single container, keeping the canvas clean while making sure users could still navigate between them quickly without losing context.
Adding in-line annotation.
Users were constantly switching between the canvas and parameter dialogs to reference their notes. To solve this, I brought annotations directly into the dialog, so context lives right where decisions are being made.
Multi-level visibility.
Annotations are accessible across the canvas, and navigator levels, so users can always find context no matter where they're working in a complex workflow.
What made it to release and what didn't.
The annotation in the parameter dialog has been released and is now available to users. However, the annotation visibility feature is on hold due to capacity constraints, though it has been prioritized for future development and remains on the Product Planning page.
Collaboration and communication is key.
Worked closely with project managers, developers, and designers from the start to keep the project aligned with its goals.
Always consider having backup ideas.
Maintaining a bank of ideas enabled the team to adapt efficiently to any changes in project direction and facilitated smoother negotiations with developers.








