Democracy Development Program (DDP)

Democracy Development Program (DDP)

The Brief

The Democracy Development Program (DDP) partnered with Duende Digital to develop a custom all-in-one email and SMS delivery portal. The objective of the project was to create a sophisticated, intuitive email editor that would allow the DDP to send email marketing campaigns, newsletters, and automated SMS campaigns to their customer database.

Objective

Duende Digital's custom email and SMS delivery portal provided the DDP with an all-in-one solution for email marketing campaigns, newsletters, and automated SMS campaigns. The custom portal made it easier to personalize, segment, automate, and run A/B testing on campaigns. The portal also provided a major benefit for real-time deliverability and engagement statistics. The project was deployed using Digital Ocean's servers and is load-balanced for optimal reach and uptime.

The Technologies

Framework

AngularJS was chosen as the framework for this project as it allowed us to create a clean and maintainable single-page application (SPA). The built-in MVC (Model-View-Controller) support in Angular made it simple to organise and modify the codebase for updates.

Database

SQL was selected as the primary storage base for the DDP Email Portal web application. SQL provided structured query processing of large datasets, which made it easier for the DDP to find data and establish relationships with their datasets.

Services

The DDP Email portal uses third-party services to schedule, send, and track emails via SMTP relay through a secure API. This API integration ensures real-time deliverability and engagement statistics, enabling administrators to make data-driven decisions about their email campaigns.


The Process

Requirements
& Analysis

At the beginning of the project, we had several meetings with the DDP to gather requirements and understand their goals for the email and SMS portal. We also conducted an analysis of their current database system to ensure smooth integration with the new portal. We created a detailed functional specification document that outlined the features and functionality that the portal would need to have.

Resource
Planning

Based on the functional specification document, we created a resource plan that included a project timeline, budget, and a breakdown of resources needed for the project. We made sure to adhere to strict project management timelines to ensure that we stayed within budget and met project deadlines.

Frontend & Backend Development

Using AngularJS as our chosen framework, we created a custom frontend user interface for users to subscribe to events and notifications from the DDP. We also developed an admin backend portal to manage users and set email and SMS campaigns. We used SQL as the primary storage base and integrated 3rd-party services to schedule, send, and track emails via SMTP relay through a secure API.

Testing

We thoroughly tested the email and SMS portal to ensure stability and usability. Our testing process was extensive and included testing across multiple browsers and mobile devices. We also tested the portal's real-time deliverability and engagement statistics features to ensure accurate data reporting.

Deployment

The DDP email and SMS portal was deployed using Digital Ocean's servers and was load-balanced for optimal reach and uptime. We provided the DDP with a fully managed solution that allows them to scale and grow their applications.

Maintenance & Updates

We provided ongoing maintenance and support to the DDP email and SMS portal. This included monitoring the system's infrastructure and managing critical updates to ensure reliability and uptime. We also provided the DDP with training and documentation to ensure that they could manage the portal themselves.

Project Description

Tier 1 - Frontend User Onboarding

The frontend user onboard provides a platform for users to view public information shared by the DDP and subscribe to notifications or events.

Tier 2 - Admin Portal

The admin portal provides a platform for the DDP to manage users and set up email and SMS campaigns. The portal allows for personalization, segmentation, automation, and A/B testing on campaigns. The real-time deliverability and engagement statistics feature also allows administrators to know who has received emails for engagement and make data-driven decisions about their email campaigns.

Tier 3 - Blog

The blog provides a platform for the DDP to manage their resources, upload blog posts, or showcase past events.

© 2023 Duende Digital. All rights reserved.