Drag-and-drop editor

Researching, designing, and building a proprietary drag-and-drop editor for Braze in-app messages and other future applications.


DURATION
Multiple project phases across one year to reach GA

IMPACT
Competitive innovation, new use cases unlocked, improved ease of use, established UX foundations

ROLE
Research and end-to-end design

TEAM
PM, EM, 5 Eng, part time shared UXR resource


Introduction

This project was a later large phase of the broader multi-year vision for in-app messages. The team spent three years building technical and UX foundations, alongside new features, that culminated in the building of a drag-and-drop editor.

This editor features a third-party tool, with a completely custom implementation. This integration was designed to be flexible, as it is to be used in other messaging channels and landing page builders. Because of these technical and UX requirements, the project spanned multiple quarters, with various Beta, Early Access, and GA phases.


Team Vision

For teams to engage with their consumers in a contextual, relevant, and delightful manner.

Team Mission

Provide teams with intuitive, powerful tools that enable them to design, compose and deliver relevant, on-brand messages within their products.


The Problem

Braze customers today have no easy way to build and personalize In-App Messages for their core use cases.

Workarounds often require custom HTML code for content customizations. This results in a frustrating editing experience with limitations on how on-brand and sophisticated their messages could be.

From a customer: “We feel that in-apps are not flexible in terms of editing it, even the text is not flexible to include bold and italic for example... also we would love the option to include text before and after the button not only before.”


Process Overview

This project from beginning to full GA launch covered multiple quarters, as there was significant time spent investigating and integrating a 3rd party tool. The large engineering LOE allowed ample time for PM/Design to iterate and test various prototypes and functioning POCs.


Target Use Cases

Long term, non-technical marketers want to create better onboarding experiences for their users without engineering help, like:

  • New Feature Announcements

  • Promotions

  • Recommendations

  • Push Primer

  • Custom Data Collection


MVP User Journey


Goals

  • Build a new WYSIWYG editor to compose and customize in-app messages. Metrics:

    • Increase editing CSAT

    • Increase IAM adoption rate

    • Reduce total # of HTML IAM campaigns

  • Build a new template library for teams to create, edit and curate templates with ease. Metrics:

    • Reduce campaign setup time

    • Increase IAM adoption rate

  • Revamp the in-app message composition experience to be seamless. Metrics:

    • Increase editing CSAT


Vision

To kickstart the project, we painted a high level and long term vision of how a drag-and-drop editor could look in the product. This mockup uses an existing 3rd party tool used in the email editor. In the end, we went with another tool, but this was familiar to the team and met the basic requirements, so we used it as a guiding light.

Hack Day

While the team kicked off the project, an engineer and I took the opportunity to create a POC of the design above during a company-wide hack day. Defining the UX and integrating a third party editor within one day (and winning a Hack Day prize!), we proved that this specific editor is viable and might meet customers’ needs.


Design Iterations

Below are a collection of various design iterations, made as we progressed through multiple user testing rounds. They began low-fidelity, and got further refined as we gained confidence in our solutions.

Round 1: Established the basic editor structure and feature requirements

Round 2: Validated the contents of the right panel for each block type

Round 3: Reskin right panels

Round 4:


Early Access → General Availability

Release of the editor went fairly smoothly, with positive reception by customers. For the first set of customers, we conducted live usability testing

EA Requirements: Users can create and launch a basic modal in-app message using the drag-and-drop editor. This includes:

  • Setting global message styles like font family and text colors

  • Dragging and dropping rows and blocks (image, text, button, spacer)

  • Customizing individual rows and blocks (size, color, spacing)

  • Previewing on devices and sending test messages

Eligibility to move to GA:

  • Essential updates based on EA feedback

  • Revamped styling options and fields (right sidebar)

  • Basic Template Library with modal and fullscreen

  • Satisfactory stability and performance


Final Designs



Outcomes

??Competitive innovation, new use cases unlocked, improved ease of use, established UX foundations

  • Wins

    • This editor has since been integrated into four other channels’ composers

  • This MVP set the team up for more potential wins, with lots of opportunities to improve the editor, like:

    • Further refinement of the style panes, with more controls and smoother UX

    • Addition of features like new block types and robust device previews


Reflections

  • The editor was fully customizable, so we had to be very deliberate with the work we took on.

  • There was a lot of work put into the modal template itself