A different approach to interactive marquees/blocks #1842
Replies: 4 comments 8 replies
-
Tagging @chrischrischris @auniverseaway @rgclayton |
Beta Was this translation helpful? Give feedback.
-
This approach seems similar to how we're nesting blocks to achieve the "quiz marquee" correct? @ryanmparrish |
Beta Was this translation helpful? Give feedback.
-
So @ryanmparrish and @rgclayton what are your thoughts about my approach above? If that won't, what other options do we have to take more modular approach to these so we don't have to build a new marquee or aside every single time we get a new request? |
Beta Was this translation helpful? Give feedback.
-
To me this still says bespoke. Even if there is a "container" there has to be a standard for the "embellishments" otherwise it's still a bespoke block tailored to fit a sites needs/wants. And this is the problem.
I'm not convinced of this. We already have a similar pattern. Carousel and tabs blocks. Both have a "container" block and then rely on sections with section-metadata to build the block. I don't know if i would say this is "easier to author" but it did allow us to work around the constraints of Word and not being able to nest blocks. More blocks and moving parts typically results in being more difficult to author.
We still would have to sync the functionality to the container block for all the embellishments. Most likely any new embellishments would also require updates to the "container"
I think if you are having difficulties designing this system it will be equally if not more difficult for engineering. Have you started this process and created a POC in Figma?
Again, this makes me think it will continue to be bespoke based on partner needs. I think at the end of the day for this to be a Milo core block there needs to be a base set of features. It would be good to get an outline of all the features and then figure out the best approach to author then engineer all these options. |
Beta Was this translation helpful? Give feedback.
-
For those who don't know me, I am the UX lead for Consonant. I am working with @Ruchika4 and @salonijain3 to find a more sustainable, scalable approach to build interactive blocks (like these: https://library--cc--adobecom.hlx.page/docs/library/kitchen-sink/interactive-marquee)
Quick context. Until now, requests for these have come from outside Consonant and the solution so far has been to build individual, bespoke new marquees to support each new individual use case. This is time and labor intensive and at odds with the philosophy of a design system. Now we are receiving additional requests and use cases that expand beyond marquees and we need to land on a more systematic approach.
If you break these requests down, they all contain two elements: 1) a container (which is very similar to our existing marquee or aside blocks) and 2) a set of "embellishments" that control the interactions (i.e.a prompt bar or a slider to affect hue and saturation, etc.) In some cases the embellishments are tied to a specific product API, but by an large today they are just mimicking product behavior (though there is desire in the future to connect more directly to the product.)
As I said, today we are trying to build all of this (container and embellishments) in a single block (i.e. a single table). This has a bunch of related drawbacks from a systems perspective:
From the design perspective, the ideal solution would be one that allowed us to decouple the container from the embellishments and develop and manage them separately.
Here's the approach I suggested to @Ruchika4 and @salonijain3 to demonstrate this idea:
What if instead of approaching these as a single block/table, we approached them as sections with a general container block (like a marquee or aside) and then each embellishment is itself a separate block/table and the placement and relationships of them are governed by the section metadata (or whatever). So an implementation in Word might look like this:
This approach, if it's possible, has several benefits to it.
I will let @Ruchika4 speak in more detail to her concern, but while she generally liked this approach, it would require interactions between blocks (at the least by positioning the embellishment blocks within the container, but possibly by having interaction with an embellishment actually affect something in the container, like a slider changing an image or something). Apparently interactions between blocks are frowned upon.
So I'm opening up this for discussion. The approach I laid out may not be a viable solution in the end, but I'd like to put it out there in hopes that we can arrive at a better, more modular solution that decouples of the container and the embellishments.
Concerns about the approach I laid out? Solutions to make this suggestion better and more in like with Milo best practices? Alternative solutions that accomplish the same end goal in a better way?
Thanks in advance for the discussion.
Beta Was this translation helpful? Give feedback.
All reactions