fbpx
Search
Close this search box.

Home / Blog

 / 
Proof of Concept Journey of Pretty Email 

Proof of Concept Journey of Pretty Email 

poc process of Pretty Email plugin

Following the success of the Notification plugin, we knew that personalization was the direction we would pursue.

Thanks to feedback, we were easily able to identify the needs of the WordPress community, whose main issue is ugly, generic emails. For this reason, they often switch to mailing platforms. 

Yet, this could be done natively on WordPress, which is what the Pretty Email plugin is all about. A new product from BracketSpace that bids farewell to generic, default 

WordPress emails.

Today, we reveal a glimpse of the secret and talk about the process of creating the plugin from the perspective of our tech leader, Wojtek Szałkiewicz.

There’s an idea, let’s check its utility!

The development of a new software tool typically involves complex processes and decision-making, and the journey of the Pretty Email plugin is a testament to this complexity.

And an additional feat is that we are really a small team.

This article analyzes the Proof of Concept (PoC) process, the choice of framework, and the design of user experiences that shaped the Pretty Email plugin, detailing the challenges and strategic decisions encountered along the way.

Agile Approach

The Proof of Concept for the Pretty Email plugin was not a structured process of many stages, but an agile exploration aimed at rapid iteration and validation of the initial idea. This approach allowed us to quickly and effectively adapt, ensuring that the key functionality and viability of the concept were maintained without being overly constrained by traditional development phases. Because constraining such a creative project is the wrong direction. We needed maximum flexibility in our solution.

Why MJML?

Choosing MJML as the framework for the Pretty Email plugin was a key decision. We decided MJML because of its ability to easily generate responsive HTML for emails, significantly simplifying the email design process. This decision was dictated by the need for a framework that not only supports high-quality design outcomes but also seamlessly integrates with the overall functionality of the plugin.

Designing for Ease and Efficiency

From a user perspective, the Pretty Email plugin is designed to offer a simple and efficient email composition process. The plugin allows users to create emails using the Gutenberg editor, providing a familiar and user-friendly interface.

This integration is crucial as it enables users to create visually attractive and functionally solid emails without having to delve into the complexities of coding emails.

This functionality makes it particularly appealing to users looking for a powerful, yet managed tool for their email marketing needs in WordPress.

Challenges

It wasn’t all smooth sailing. The development of the Pretty Email plugin encountered significant challenges, mainly due to the continuous need to adjust the MJML code to evolving design and functional requirements. This adaptation was a continuous process that required meticulous attention to ensure that the final product met the expected standards of quality and performance.

This led to necessary concept revisions, particularly in relation to automating design elements, which were initially anticipated as more straightforward but required a more hands-on approach in practice.

However, the real challenge was the integration of MJML with Gutenberg blocks. This is the core of the plugin, so we had to face several aspects.

The most important was technological, as MJML and Gutenberg use different technologies and standards. The PrettyEmail plugin is meant to serve as a bridge enabling the conversion of content from blocks into MJML code.

Our goal was to maintain the simplicity and intuitiveness of the Gutenberg editor, while also utilizing the advanced capabilities of MJML in designing responsive emails.

Why create a PoC?

The PoC stage proved to be essential in the development of the Pretty Email plugin. It allowed us to verify initial assumptions and assess the feasibility of the plugin before moving on to more advanced development stages. 

This early validation is crucial to avoid costly mistakes and ensure that the project moves forward on a solid foundation. This way, we do not lose much time if the idea turned out to be misguided and we had to change the approach or abandon the concept altogether. 

We encourage including this process when designing not only plugins but also other digital solutions.

Need support in this process?

The development of the Pretty Email plugin illustrates the importance of a flexible and responsive approach to software creation. By choosing the right framework and focusing on improving user experiences, we were sure to effectively overcome the challenges associated with creating a tool that is both powerful and user-friendly, creating a solid foundation for future improvements and broad adoption.

This is not the first plugin we have created for ourselves and clients. So, if you need support in conducting the process, technical or business consultation, reach out to us. 

Solid foundations are the driving force of a project, as confirmed, among others, by our cooperation with WP Appointments in the initial phase of planning the project.

Join Pretty Email Waitlist

We are making Pretty Email, and you can join the waiting list! Be the first to access the plugin and test the solution.

Pretty Email Waitlist

Share This Article:

Picture of Karolina Czapla

Karolina Czapla

Share This Article:

Summary

Picture of Karolina Czapla

Karolina Czapla

Share This Article:

Latest updates, discounts and more!

Get the most recent updates on WordPress automation, fresh plugins, new features and price cuts.

Related articles

Today, I'll talk about this exact topic. We'll compare two popular methods for constructing websites: the page builder - Elementor, and Full Site Editing (FSE) using Gutenberg blocks....

Recently, we came across a problem, while developing a new version of the Notification plugin. We wanted to tidy up our codebase and one of the tasks was to rename...

WordPress Cron is pretty basic and doesn’t allow for much configuration in terms of schedules. By default, you can run your events with a specific interval, like daily, weekly, or...

WordPress Plugins that get the job done

With years of experience creating client websites, we bring our experience to functional WordPress plugins.

Easy to use for everyone

Regardless of experience level, you can easily use our products.

Top-notch Support included

We treat our clients seriously and focus heavily on support. Reviews backs this up!

Extensible and developer friendly

You're the same developer as we are. Our code is clean and extensible, just the way you like.