A Sparkle Wishlist

First, I’d like to say that Sparkle is a very impressive product. I don’t think most people realize just how complex something like this is, and maintaining the pace and stamina of development along with support on a daily basis can’t be easy. Kudos to the development team.

Here a list of missing features that I run into quite frequently, in hopes that the information is useful for the development team. The first 10 may be on the easier side to implement. The last 4 are perhaps more design / development intensive.

  1. Lock option for Layout Blocks
  2. The ability to disable the feature where Layout Blocks automatically move around to make space
  3. When dragging something off the top or bottom edge of the screen, the scrolling is very fast. Yet, at the same time, other users are saying it is very slow. To make this work well for everyone, I think the scroll rate should be sensitive to how far off the screen the item is.
  4. Add “duplicate” to context menu
  5. Add layer movement to context menu (forward, backward, etc)
  6. Add context menu to Layers panel. Should be about the same as context menu in main panel
  7. Option so that delayed animations wait for page load before starting timer ( maybe this is a bug?)
  8. “Reload” button for images, in addition to existing “Replace…” button.
  9. Stronger built-in Pattern support: I get the impression that many of the built-in Patterns are intended to be multiplied with a color. It would be nice if that color could be selected straight from the Styles panel rather than layering a Box on top, setting a blend mode, etc.
  10. Stronger Undo support. At the very least, it we be nice if moving elements could be undone.
  11. Integrated Hype support. IDK what this looks like, but the other guys have it and it sounds nice. I think there are also some strategic benefits to Sparkle as well.
  12. Shared styles for Boxes and perhaps other elements, like there is for Text.
  13. Support for adding things into Boxes, similar to Groups. (The pattern of creating a Group with a Box at the bottom is too common.)
  14. Better navigation for complex pages.

To expand a bit on wish 14: Working with elements on complex pages with lots of layering can get quite confusing. Sparkle could really set itself apart from other products by offering something innovative to address this issue. For example, maybe a 2.5D minimap scrollbar? Or maybe a “wireframe” edit mode that you could quickly toggle?

1 Like

Hello @rick,

thanks for the many suggestions. About things that smell like bugs:

Where/how is this problem visible?

Undo should always undo moving elements. If it doesn’t that’s certainly a bug, but I’m not aware where this is the case. Could you elaborate/clarify?


Hi Duncan!

Where/how is this problem visible?

I’ve noticed it when there is something big at the top of the page, like a movie, combined with delayed animations nearby. Here is an example.

Sometimes the letter animations for “Stories,” which should spell out like it is being typed, don’t work correctly. When the issue occurs, they appear all at once, as if the browser suddenly has awoken from loading the video and realizes that all the timers for the letters have expired.

Along similar lines, video with “Start Automatically” checked will also start playing before the page is fully loaded. For example, on this page, the eye wink sometimes happens before the camera image on top is loaded.

Undo should always undo moving elements. If it doesn’t that’s certainly a bug, but I’m not aware where this is the case. Could you elaborate/clarify?

It seems that I can no longer reproduce the scenarios I was experiencing when I wrote this item, even though they were very consistent. (I’ve rebooted Sparkle and my machine since then).

Hope that helps!

1 Like

I was never able to trigger the issue with the stories letter animation. It might relate to the exact browser window height (due to “when visible” using that), and to your bandwidth (due to the movie transfer time). Or perhaps something about the exact browser you are using (and if it’s Safari, also the macOS version).

I did see some glitch with the video, but I don’t think what I saw is the video starting before the page is loaded, rather it looked like a the video flickering shortly when the video is in the browser cache. I’m not quite sure how this could be fixed.

Thank you for trying to repro animation issue. I agree that a lot of things could be involved and it would be difficult to address without a more consistent repro.

Just for my clarification: Are you saying that delayed animations should not start until the page is fully loaded? I can keep my eyes open for a more consistent example, if this is the case. Otherwise, this is still a feature I would like to see some day (same with video and Lotties).

Regarding the undo issue: I did run into this again yesterday. It felt like Sparkle was in a state where undo didn’t work for anything-- all I got is an error chirp. It works fine after a restart. If there is something you would like me to try next time I see it, please let me know. I tend to keep Sparkle open for very long periods, and I wonder if it is related.

Looks like the Undo menu item is getting disabled. I cant’ figure out why it is happening or how to re-enable it again (aside from restarting).

This shouldn’t happen but I don’t know what triggers it. If you could figure out in what circumstance undo is disabled that would be super helpful.

This is my most desired features “Grouping lock to mobile and desktop as well as hide with toggle hide not on this device ” Group lock device areas so when selecting whole areas to copy to anther webpage or section easily the whole area comes with it. Hiding areas such as a fade for for parts or toggle on or off not to show on this device parts so they do not distract from design.

1 Like

If I’ve understood your wish list correctly, much of what you would like is already available in Sparkle. Grouping is already part of the app. You also have Layout blocks that essentially group whole sections of the page. If you create a mobile version of the page, the layout blocks get transferred to the mobile layout. If you then want to transfer those layout blocks to another project, you can do so with copy and paste. The thing to note is if you want to copy both the desktop and mobile version, your new project should have the mobile device option set up before you copy and paste the block. This will ensure that both layouts get copied. If you don’t do that, only the desktop variant will be copied to the new project and you will have to create the mobile variant again.

You can also use Sparkle’s element hiding option to hide page content that isn’t to be visible on a device variant of the page. It’s the ‘eye’ icon at the top left of the canvas interface.

1 Like

I guess was not clear enough I want to completely isolate or hide block layers maybe in a container to hide visible areas or working area between mobile and desktop. And also lock them in place so they do not move this is my biggest peave. to completely hiding to mobile and desktop as well as hide with toggle hide not on this device instead in a container not showing or it is faded with a odd colour and can not be selected for working on without unlocking but can still be selected to copy to a new page. I find parts of desktop just in the way when working on mobile and vise versa

1 Like