Yolanda Quinones Lab 1 – EmVi Product Description CS410 – Professor Brunelle

advertisement
Yolanda Quinones
Lab 1 – EmVi Product Description
CS410 – Professor Brunelle
EmVi Orange Team
April 30, 2013
1
Table of Contents
1.0
Introduction………………………………………………………………………………………………………………………………...3
2.0
EmVi Product Description…………………………………………………………………………………………………………….3
2.1
Key Features and Capabilities…………………………………………………………………………………………4
2.2
Major Components (Hardware/Software)………………………………………………………………………5
3.0
Identification of case study…………………………………………………………………………………………………………..6
4.0
EmVi Prototype Description………………………………………………………………………………………………………….7
4.1
Prototype Functional Goals and Objectives…………………………………………………………………….7
4.2
Prototype Architecture (Hardware/Software)…………………………………………………………………8
4.3
Prototype Features and Capabilities……………………………………………………………………………….9
4.4
Prototype Development Challenges………………………………………………………………………..…….10
Glossary……………………………………………………………………………………………………………………………………………..........11
References………………………………………………………………………………………………………………………………………………..12
List of Figures
Figure 1. Major functional component diagram………………………………………………………………………….5
Figure 2. Prototype major functional component diagram………………………………………………………….8
2
1.0 Introduction
The importance of email is evident in the number of active email accounts
worldwide, as of 2013 there were an estimated 3.5 billion. This number is projected to
increase at a rate of 11% per year. 63% of consumers check their email accounts at least
once per day. This shows that email is a relevant place for marketing teams to focus their
time. Email marketing provides a 4000% return on investment. That makes it the single
most lucrative type of marketing campaign. Over one billion dollars were spent on email
marketing campaigns in 2012, and 97% of companies that currently employ email
marketing have plans to either maintain or grow their email marketing budgets for fiscal
year 2013. The process used to create email content, campaigns, and to render the
previews is often times complicated and time consuming. The current workflow requires
collaboration between multiple departments, causing the majority of the time delays. This
process needs to be streamlined in order to decrease the amount of wasted man hours and
increase the amount of productivity during the creation of campaigns. EmVi (Email
Viewer) will provide an integrative email marketing content management system that
will eliminate the need for multiple departments.
2.0 EmVI Product Description
EmVi will allow for the development of campaigns to be streamlined. End-to-end testing
will be performed by one department, instead of by multiple departments. EmVi will be utilized
as either a stand-alone system or as a tool that can be integrated with other software through the
3
use of an application programming interface (API). Campaign content can be uploaded quickly
and rendered preview images can be viewed over various combinations of web browsers and
email clients. EmVi will lessen time delays and allow for email campaign marketing tasks to take
place in house. Since only one department will be contributing to the email campaigns, it will
lead to a decrease in the amount of campaign errors and will reduce the costs associated with
development.
The goal of EmVi is to streamline email testing to enable rapid iterations on designs. This
will be done by implementing an automated version control, providing approval process and
automating approval tracking, and automate uploading of images to the content delivery
networks. EmVi will also automate the distribution of test emails, once an email makes it to a
certain level in the approval process and allow the automatic generation of preview campaign
images.
2.1 Key Features and Capabilities
EmVi is a content management system that will provide users the ability to upload and
perform minor editing to the plain text html from within the system. EmVi will also allow users
to search within the campaign for specific images or key words located within the html. EmVi
will automatically upload images associated with campaigns to specified content distribution
networks (CDN) through the use of APIs. Once images are uploaded to the CDN, EmVI will
automatically replace the image link in the html with the new link provided by the CDN. EmVi
will also provide the use of an approval system, sending out notifications once campaigns reach
4
different levels in the approval chain. The approval chain will start off with campaign
contributors, they will be allowed to edit campaigns that they are assigned to, copy content
between campaigns that they are assigned to, can mark campaigns as ready for approval, and can
mark campaigns as ready for testing. Next is the campaign administrators they can perform all
tasks that contributors to the campaign can and additionally they have the ability to add an
remove contributors from campaigns that they own, and they can create a new campaign, either
an empty one or from a preexisting campaign that they own. Next is the approval layer, the
personnel assigned as approvals can approve campaigns created by any contributor, can reject
campaigns waiting for approval, and can modify the campaign status. System administrators
have overall access to all of the campaigns, they have the ability to assign or remove
contributors, campaign admins, and approvers. The most important function of EmVi will be
that it will provide users with the ability to view images of rendered email campaigns, these
images will show how the campaigns are rendered in different combinations of email clients and
web browsers. EmVi will streamline the entire process of the uploading and testing of
campaigns so that designers can easily perform thorough campaign testing.
2.2 Major Components (Hardware/Software)
5
Figure 1. Major Functional Component Diagram
As seen in the major functional component diagram (MFCD) the hardware for
EmVi will be comprised of a web server, database, and file system. The software, including third
party applications, will include an API for content delivery network support, an API for the
rendering of email campaigns, play framework which is used to quickly develop web
applications, and a database engine. The web server software will include in interface for email
simple mail transfer protocol (SMTP), the webpage logic, an access control system, database
interface, and public APIs for functionality.
3.0 Identification of case study
Keith Walsh is an email marketing systems expert and the developmental lead for
hardware and software that send email campaigns for Bing, MSN, and Hotmail. He is currently
an undergraduate in the ODU Computer Science department. Over the years he has noticed a
problem with the workflow in his business. Whenever the company needs to edit the content in a
campaign or needs the campaign previews resent out to a group of users, he has to notify the
operations department. The operations department in his company is located offshore. The time
difference alone causes a substantial loss of man-hours, not to mention the miscommunication
between the departments. Currently they do not have a system that allows them the ability to
upload images and send test previews in house, and he feels that there should be a shift in the
responsibility of this to the Agency department, which is already responsible for testing the
campaigns. The system that he requires be built will change the way email marketing is
conducted throughout his company. It will finally pull Microsoft from the dark ages of
marketing, into the future.
6
The faculty mentor for this assignment will be Dr. Steven Zeil. He is an associate
professor in the Computer Science Department at the Old Dominion University. Before joining
the department in 1988, he received his B.A. in physics from Thomas Moore College in 1977,
and his M.S. and Ph.D. in computer science from Ohio State University in 1978 and 1981,
respectively. He has been crucial in the planning stage of the solution thus far and is expected to
be a key asset during development of the prototype.
4.0 EmVi Prototype Description
The EmVi tool prototype is basically an Email Content Management System that will
interface with other well-known software through the use of application programming interfaces
(API). The APIs will be connected to EmVi through the use of a proxy server. EmVi streamlines
the testing and development of email marketing campaigns. EmVI allows for the reduction of
errors, reduction of costs, and allows for a decrease in time delays in the creation of email
campaigns. EmVi will also render test emails through the use of third party, open source
software.
4.1 Prototype Functional Goals and Objectives
The Prototype functional goals and objectives are to provide a graphical user interface
(GUI) incorporating the various user role interfaces such as, campaign contributor, campaign
administrator, approver, and systems administrator. Display the functionality of the login page,
7
and the capability of a new user to receive a registration email. Provide the capability of a
database that allows for the automation of version control. Prove that the access control works,
and only assigned users are allowed to perform the roles attached to their account. The prototype
shall automate the distribution of test emails, through the use of a third party API. It shall also
provide an interface for the viewing of rendered email marketing campaigns. EmVi shall also be
customizable for users.
4.2 Prototype Architecture (Hardware/Software)
Figure 2. Prototype Major Functional Component Diagram
The prototype will be ran on a virtual machine on the ODU computer science network,
with a linux based operating system. The prototype will utilize a public API to interface with
specified CDNs and to create the rendered test campaigns. Play framework will be our platform
8
for coding the prototype; additionally we will utilize a git repository for our version control. The
web server software will include in interface for email simple mail transfer protocol (SMTP), the
webpage logic, an access control system, database interface, and public APIs for functionality.
4.3 Prototype Features and Capabilities
The prototype will provide user authentication and allow for campaigns to be
stored within the system. It will streamline the workflow, creating a more functional system for
testing email campaigns. The prototype will have the ability to render test campaigns through
different browsers. It will also provide a backup for the email previews, the prototype will allow
a system administrator to send out emails to a specified test list. The system administrator will
also have the ability to delete campaigns and add and delete users at any level. The campaign
administrator has the ability to add contributors to campaigns that they own and edit content.
Approvers can reject campaigns waiting for approval which sends campaign back to contributor
for further editing and they can modify the status of campaigns. Campaign contributors have the
ability to edit information in campaigns they are assigned to and to copy campaign content from
one campaign to another. The prototype will generate registration emails once the system
administrator approves a non-registered user’s account. The prototype will include a user login
page, which will allow users to gain access to campaigns. The prototype will allow for the testing
of email content to be more efficient, by rendering email campaigns across different email clients
to find errors and inconsistencies. The prototype will be tested to ensure the EmVi tool interfaces
with APIs properly; the interfacing with the APIs will be done through the use of a proxy server.
It will also be tested to ensure the various user interfaces as well as any other graphical user
interfaces (GUIs) are functioning correctly.
9
Version control will be automated, but a manual interface for version control will exist.
Multiple levels of testing will be conducted on the algorithms to improve the processing time of
data. A simple test email will be provided to allow users to manually check campaigns. EmVi
will be open source, however, users will be notified that there are associated costs with
interfacing with other companies, such as a content delivery network. Access control will be
implemented using industry best standards.
4.4 Prototype Development Challenges
Development of algorithms that will improve processing time of data in a short period of
time could become a challenge, however, the software development team will implement
multiple levels of testing in an attempt to find the fastest working solution. Automatic version
control might not work in all cases, a manual interface will be provided for users to utilize.
Rendering of the test campaigns is incorrect or does not function, the ability to send out a test
email will be provided and the users will manually check the campaigns from this email.
Prototype will be open source, marketing teams will be responsible for maintaining and
extending the scope of the solution, the software will follow industry best standards for coding
and APIs will plug into a proxy. Completing development of integral and creative aspects of the
tool, such as integration between the prototype and Exact Target’s deployment and Drupal’s
content management system APIs.
10
Glossary
Access Control- security features that control who can access resources in the operating system,
selective restriction.
Administrator (Admin) - has the ability to create and remove new contributors as well as
restrict their access.
Analytics- is the process of transforming data into meaningful patterns to help in the decision
making process.
API-Application Programming Interface
Approval Chain- the series of steps necessary for an email to be authorized and distributed.
Approval Tracking- is specific to a workflow, the workflow action to perform when a user sets
an approval type.
Authentication- the process of identifying an individual, usually based on a username and
password.
Azure- a Content Distribution Network (CDN), a Microsoft product that allows you to build,
deploy, and manage applications globally.
Campaign Filter- allows campaigns to display based on criteria that
are chosen by the user.
Campaign Search- searching for the content of a campaign (content
browsing).
Content Distribution Network (CDN) - or delivery network is a large
system of servers that allows for faster and more efficient delivery
of content to end-users.
Contributor- has the ability to read, write, and edit content.
11
Customize-changing or altering to fit current needs.
Database-a collection of information organized in a manner which allows for efficient retrieval.
Dynamic messaging- the use of variable content to fill particular sections of an email message.
Some examples are using first name personalization or product name insertions within the body
of a message.
Drupal- a Content Management System (CMS) that allows for easy organization, management,
and publishing of content, with an endless variety of customization.
ECMS- Email Content Management System
Email Campaign- a single instance of an email sent to a list of email addresses. Campaigns
may include multiple sends and multiple messages.
Email Client-a computer program used to access and manage a user’s email.
Email header- the data that appears in the header of an email message, usually consisting of to
and from email addresses, email subject and IP-level tracking information.
Email Marketing- usually done by a company to directly market a commercial message for
promotional or notification purposes to a group of consumers through the use of email.
Email Message- a single email received to an email address within a campaign. A message
contains a multipart, alternative message which includes an HTML and text file.
ESP- Email Service Provider
Exact Target- a provider of data driven marketing solutions for email content creation, list
management, etc. This company is capable of integration with CDNs.
HTML Email- a subset of HTML that is not well defined and can sometimes have differing
results depending on the email client in which it is viewed in. Some email clients do not support
HTML Email at all.
12
Integrative-combining or unifying.
Litmus- a company that allows for the rendering and testing of email across various email
clients. Also, email analytics, spam filter tests, and page tests can be performed.
Metadata- is descriptive data about campaigns and images that can be used to search for
content.
Multipart, Alternative- an email that includes both an HTML and text version. The email client
determines which version to display.
Open Source-is computer software made available publicly and free of charge.
Outsourcing-the contracting of internal business processes to a third party organization.
Permissions-or rights, are characteristics given by users or network administrators that prevent
or allow access to files on a computer network.
RACI Chart-Responsible, Accountable, Consulted, Informed. This chart displays the various
roles and responsibilities required in completing tasks for a project or business process.
Simple Mail Transfer Protocol (SMTP) - an internet protocol for sending and receiving email
messages.
Version Control- a system to record changes that are made to a campaign. This grants the
ability to restore the campaign to a previous version if necessary.
Web Application- is an application that is accessed over the internet usually through a web
browser. This allows the application to be used on multiple platforms.
Web Server-the hardware or software that helps deliver web content and can be accessed
through the internet.
Workflow- a series of connected steps to complete a process
13
References
Balegno, S. (2011). 2011 email marketing benchmark report. Retrieved from
http://www.marketingsherpa.com/2011EmailBMR_ExecSummary_Final_101110.pdf
Campaigner email marketing service. (n.d.). Retrieved from
http://www.campaigner.com/index.aspx
Email delivery and spam filter testing, inbox deliverability. (n.d.). Retrieved from
http://www.emailreach.com/Default.aspx
Email testing and email marketing analytics- litmus. (n.d.). Retrieved from http://litmus.com
Email testing and email preview- email on acid. (n.d.). Retrieved from
http://www.emailonacid.com
Merkle. (2011). view from the digital inbox 2011. Retrieved from
www.jonrognerud.com/docs/Merkle_Digital_Inbox_2011.pdf
Radicati Team. (2012). Email market, 2012-2016. Retrieved from
http://www.radicati.com/wp/wp-content/uploads/2012/10/Email-Market-2012-2016Brochure.pdf
14
Radicati Team. (2012). Email market, 2012-2016, executive summary. Retrieved from
http://www.radicati.com/wp/wp-content/uploads/2012/10/Email-Market-2012-2016-ExecutiveSummary.pdf
Schwartz, D. (2011, November 15). Roi comparison across media channels-email marketing
wins by a landslide. Retrieved from http://www.sosemarketing.com/2011/11/15/roi-comparisonacross-media-channels-email-marketing-wins-by-a-landslide/
15
Download