Christian Vasquez Leon

Logo

View the Project on GitHub cvleon/body-of-work

Push Campaign Scheduler

Description

The following contribution is broken up between two different stories that were completed at different times, but supported the same general process.

The first is the creation of a push campaign scheduler that calls an API endpoint in the backend to create a default push marketing campaign. The second is a new landing page in Composer UI to edit the template that is used to create the above default push campaign. Some additional requirements are that the push campaign scheduler must be configured to automatically run every day at a specific data/time following standard cron syntax and that it must only create a default push campaign if no push campaign has already been created manually by the business team for that date. In addition, the landing page must enforce certain business rules as required by what is a valid default push campaign. The scheduler was built using Kotlin and Spring Framework and the new landing page in Composer UI was built using the standard JS, React and MUI tech stack.

Noteworthy Tasks

Learnings

Screenshots

Due to the internal nature of this project, screenshots and some relevant links were redacted