Working with the design system
floating snackbar
In the product, it has already been an established common pattern for admin users to see the floating snackbar when making edits and unsaved changes.
This same snackbar component is being used to initiate a bulk action. These buttons lead to the various paths of bulk action creation in pop-up confirmation modals.
snackbar: while editing
snackbar: creating bulk action
While the editing snackbar allows the user to finish their task in making changes, the bulk action snackbar pushes the user to start creating a bulk action. These are contrasting meanings for the floating snackbar pattern.
Therefore, using the snackbar for bulk action creation would conflict with its meaning users are accustomed to.
Embedded buttons
Although the pattern of using embedded buttons above a list are new to this product, this pattern is likely familiar to users from outside workflows. For example in Gmail, multiple emails can be selected to start bulk actions such as archiving or deleting.
Gmail: selecting multiple emails
Since this is already an established user interface design pattern, users can more easily adjust to using the embedded buttons for bulk action creation.
Technical feasibility
After determining that the embedded button pattern would be beneficial to the user experience and design system, I worked closely with engineering and product to hear how these potential changes would impact development.
Because the snackbar component was already implemented in the product, I wanted to understand the technical feasibility of implementing an embedded buttons component instead.
floating snackbar
In the current product, communication between the snackbar and selected list is adding complexity for development.
Also, wherever a list of transactions are made, the snackbar is an additional component that needs to be added.
Embedded buttons
Embedding the buttons above the list of items allows for the bulk action buttons to be a property within the list component instead.
This allows for less needed complexity and communication between the list and bulk action buttons. In addition, whenever a list is created in the product in the future, bulk action buttons will be simpler to add in.
In short, the embedded buttons are actually more ideal for development long term.