We launched last year knowing that Activepieces will remain unpolished for some time as we needed to focus on areas like creating more pieces, stabilizing the UI and the architecture.
Now, the time for a polished product has come and we’d like to know your perception of Activepieces from the polishing side.
@HoldYourWaffle said there are minor issues that make the product unpolished. Let’s discuss this more. Does Activepieces look polished to you? If not, what is forming this perception?
To give some context on my perspective
I work for a school as a programmer, tasked with automating all their tedious manual labor. Because I will inevitably leave this job my main goal is to keep maintenance as low as possible, I effectively need to automate myself away. Giving non-technical colleagues the ability to automate and maintain their own workflows is a core part of this strategy, and in theory Activepieces fits the bill perfectly.
So where does this go wrong in practice?
I’ve been experimenting with how easy it is to set up simple workflows for non-technical users. So far this hasn’t been as successful as I had hoped, for three main reasons: lack of polishing, lack of documentation and abstraction leaks.
I have a lot to say about the latter two, but I’ll keep myself to polishing for now
Enough foreplay, here’s the (partial) list of things I’ve encountered so far:
(Note: it’s very likely that there’s already topics on some of these, and probably one or two that have been fixed in the meantime.)
There are a lot of small grammar/spelling/Capitalization issues across the product.
This usually doesn’t hurt the experience, but over time it tends to sour the perception of the product significantly.
Error handling is often suboptimal.
Two concrete examples I wrote down were “Look in console” that time some connectors broke and a vague “Throws an error” message around the “Tables” input when a MySQL connection fails.
There’s no way to edit/rename (database) connections.
The “Webhook” trigger is not in the “Core” category.
A “favorites” system for pieces would be sweet, since most people only use a tiny subset of them.
Piece configuration and the test run console fight for very limited vertical screen space.
There seems to be no way to cancel paused runs.
The “Reset zoom” button uses a refresh icon.
“Use as draft” in the Versions panel is odd to non-technical users who aren’t used to a “dev” and “production” version. My initial vibe was to suggest renaming it to “Revert”, but that’s not entirely accurate. Maybe this is just a teaching issue?
Being able to label/name versions would be sweet.
There’s no “Community” link at the top of the website.
As mentioned earlier, comments are essential to keeping non-trivial flows maintainable.
Google Sheets’ “Insert Row” piece has a question “Are the First row Headers?”.
Wacky grammar aside, what does this mean? Why is it relevant for adding a new row?
The description underneath (“If the first row is headers”) has a high “the floor here is made out of floor”-level
I have a bunch more, but I’ve ran out of energy to translate them somewhat coherently for now
There are a lot of small grammar/spelling/Capitalization issues across the product.
Can you give me an example or two? I know there are many of them but I’d like to know which ones you spot easily (in the pieces? on the app UI? or somewhere else)
There’s no way to edit/rename (database) connections.
So edit connection names in general, right?
A “favorites” system for pieces would be sweet, since most people only use a tiny subset of them.
Do you think showing you the most recently used pieces would help? Or do you think pinning pieces is the way to go? And why?
Piece configuration and the test run console fight for very limited vertical screen space.
@abuaboud will love you for this do you have any suggestions to make it better?
There’s no “Community” link at the top of the website.
It’s under Resources, you don’t like this?
We’ll take your inputs seriously, and most of them align with our roadmap / vision of Activepieces. Thanks a lot for sharing, and keep these coming.
Hehe I’ll make sure to ping you 13 times separately in the future
I’ll keep an eye out! Two that I can think of off the top of my head:
Google Sheets’ “Insert Row” piece has a question “Are the First row Headers?”.
(I’d suggest “Does the first row contain headers?”, though I’m not a native English speaker.)
Google Docs’ “Edit template file” has a question “Varibles”.
Pretty much.
It’d help, but I’d prefer being able to pin pieces as well.
Most organizations use a very specific subset of pieces, constantly seeing pieces for integrations with software you don’t use is unnecessary clutter.
I’ve thought about it a bit, but didn’t manage to come up with a truly satisfactory solution (yet)…
Ooooh that makes sense, not sure how I missed that…
Sounds great
I hope I’ll be able to actually contribute some things down the line once health issues subside.
I constantly encounter problems with the scroll bar on the right on the small laptop screen (13.3). Although it would seem that the product is literally sharpened for small monitors and this is its feature.
The scroll bar is one of the most frequently used elements in the interface. It seems to me that everything would be more convenient if it were ordinary, like this one:
Speaking of scrollbars, this YAML format (looks nice) but has become a little frustrating to work with when testing automations with 1-2 line outputs. I don’t know what the change did, but I can’t select text properly anymore without the damn scrollbars getting engaged in these short outputs and also the text seems more annoying to select generally - the first click shouldn’t highlight, only a double click should. It has become so much of a hassle, I’ve given up trying to copy / select anything when it comes to 1-line outputs. Please fix the bug, or add the option to toggle JSON (as @Bram suggested), thanks.
And this was just after I started praising AP’s polish lol.
Agreed on #3, I have been asking about it for a while, even got a decent number of upvotes here from the community: [Feature] Rename Connections - AP Team? - but no reply from any of the AP team
#5 is a great idea. A favourites panel or hub would be sweet.
That’s a lie…one thing that is not polished…is the two-finger scroll/panning trackpad gesture on my Macbook - navigating within a flow. I want it to function similar to the click/grab-and-pan gesture (within a flow), but for some weird reason, the two finger scroll does some weird visual stuff and doesn’t pan smoothly (which is an understatement). It’s quite annoying and almost unusable actually as a scrolling/panning method.
I’ve learned to avoid using the trackpad gesture, but it would make a big difference for day-to-day usability if this was fixed.
The best way I can describe it is laggy with a motion blur, instead of the smooth real-time panning when clicking and dragging.
Now I understand the scrollbar issue. I saw it in a screenshot before and it puzzled me, I thought the scrollbar is technically hidden. But it looks like it gets MUCH smaller in smaller screens so people don’t see it. We’ll work on a fix for this for sure!
In the first screenshot, where is the scrollbar though? It’s a smaller list so it should show up but I see nothing. Can you tell me more about this?
For me, the key areas that need improvement for Activepieces to feel like a polished product are:
Updating pieces: The need to rebuild flows due to outdated pieces is a significant pain point and definitly feels unpolished. Implementing the solution suggested in this thread would be a great start.
Dealing with files is really confusing right now. Are they links? Are they (binary) text? Both, sometimes? It’s not entirely clear, and although I managed to sort of figure it out based on how I expect things to be programmed in the back, it’s another prime example of an abstraction leak.
I first experienced it when trying to copy a Google Docs file, convert it to PDF and then use it as a Gmail attachment. This feels like a fairly simple common task, but ended up very frustrating, even as a technical user.
I’m still working on writing out some more coherent thoughts and constructive suggestions on this, Abdul asked if I could put it here in the meantime.
For the Google Drive “Read File” option, if a bit more information could be added to the output instead of just the URL (for example), that would be great.
This is another big one for me: the flow of data quickly becomes unmanageable, especially for non-technical users. I’d like to see things like local variables and (global) constants, for example to share a Google Drive folder ID across flows.
Flow-scoped storage tasks can be (ab)used as local variables, but it’s often tedious and/or counter-intuitive to use. (For example, using the result of a “Put” task as an input for something else.) I’d love to see a dedicated system for this that’s easier to manage, maintain and takes up less valuable screen real estate.
(Again, I’m still working on formulating some more coherent thoughts and suggestions!)
As a bit of extra perspective: the concept of a file being (stored at) a URL is often alien to non-technical users. They’re used to files being “a thing” that they can just throw around, expecting the recipient to just be able to deal with it.
This leads into another concept I’ve dunked in the Discord a while back (abstracting JSON/YAML as a piece’s “values”), but I (again) still need to write a more coherent proposal for it…