CS 411 LAB I OUTLINE 1. Introduction a. Societal Problem/Problem Statement

advertisement
CS 411 LAB I OUTLINE
1.
Introduction
a. Societal Problem/Problem Statement
i. The importance of email marketing is evident with the abundance of
email accounts worldwide which are projected to continue to increase
ii. Consumers check their email often which further proves why email
marketing is substantial
iii. The Return on Investment (ROI) that email marketing campaigns
provide are 4000 percent
iv. Over one billion was spent on email marketing in 2012 and companies
are growing their email marketing budgets
v. Process of creating email content across various email clients is time
consuming
vi. Process of creating email content across various email clients is
complicated
b. Needed Solution Characteristics/Solution Statement
i. Provides a stand-alone and integrative email marketing content
management system
ii. Development is streamlined
iii. End-to-end testing can be performed independently
c. EmVi – Email Viewer (Email Content Management System) provides a
global solution for
i. Email marketing content management
ii. Testing
iii. Campaign distribution
2.
Product Description
a. EmVi Product Description
i. Stand-alone system or can be integrated with an application
programming interface (API)
ii. Campaign content can be uploaded quickly and images can be viewed in
various web browsers/email clients
b. Solution Summary
i. EmVi allows for email campaign marketing tasks to take place in house
ii. Lessen time delays
iii. Decrease amount of campaign errors
iv. Reduce costs associated with development
c. Goals/Objectives
i. Streamline email testing to enable rapid iterations on designs
ii. Automate version control
iii. Automate approval process
iv. Automate uploading of content
v. Automate distribution of test emails
vi. Automate generation of preview images
2.1
Key Product Features/Capabilities
a. Content Management
i. Ability to store and edit plain text html
ii. Ability to search within campaign
b. Upload to CDN
i. Upload images to Content Distribution Network (CDN)
ii. Replace image URL in HTML
c. Approval System
i. Provides a customizable approval system to allow for multiple stages of
approval
d. Email Preview
i. Provide images of rendered email campaigns in different web
browser/email clients
e. Streamlining
i. The uploading and testing process is performed in EmVi so that
designers can perform thorough testing
2.2 Major Components (Hardware/Software)
a. Real World Product MFCD
b. Hardware
i. Servers
ii. Development Machines
c. Third Party Software
i. CDN and Test Renderer via API
ii. Database Engine
iii. Play Framework
d. Web Server Software
i. Access Control System
ii. Public API
iii. Webpage Logic
iv. Database Interface
v. Email SMTP Interface
3. Identification of Case Study
a. Keith Walsh, Development Lead, Email Marketing Systems
b. EmVi is being developed for users of Email Content Management Systems
c. Faculty Mentor & Domain Experts
i. Steven Zeil, Associate Professor, Old Dominion University (ODU)
ii. Sara Johnson, President, A Touch of Tech
iii. Dana Rambo, Program Manager, Microsoft
iv. Ryan Ward, Network Administrator, SimIS
3.
Product Prototype Description
a. The EmVi tool prototype is basically a Email Content Management System
that will
i. Interface with the application programming interfaces (APIs) of other
reputable companies
ii. EmVi streamlines the testing and development process
iii. EmVi allows for the reduction of errors, reduction of costs, and
decreases time delays
iv. EmVi will render testing in this stand alone and integrative tool
b. Prototype Functional Goals/Objectives
i. Display a GUI with various user role interfaces such as admin,
contributor, approver,
ii. Display functionality of login page
iii. Capability of user to receive a registration email
iv. Provide the capability of a database that allows for the automation of
access control and version control
v. Automate distribution of test emails
vi. Viewing of rendered email marketing campaigns in EmVi
vii. EmVi is customizable for user
4.1
Prototype Architecture (Hardware/Software)
a. Prototype MFCD
b. Hardware
i. Servers
ii. Development Machines
c. Third Party Software
i. CDN and Test Renderer via API
ii. Database Engine
iii. Play Framework
d. Web Server Software
i. Access Control System
ii. Public API
iii. Webpage Logic
iv. Database Interface
v. Email SMTP Interface
4.2
Prototype Features/Capabilities
a. Major Features
i. Authentication
ii. Storage
iii. Workflow
iv. Email Send-To Test List
b. User Role Interfaces
i. Contributor (Creator)
ii. Approver
iii. Admin
c. Registration
i. Generate registration email
d. User Login
ii. Display user login page
e. Email Previewing
i. Viewing of rendered campaigns
ii. Testing of email campaigns
f. Testing
i. Rendering email campaigns across different email clients to find errors
and inconsistencies
ii. Ensure EmVi tool interfaces with other APIs properly
iii. Collect analytics
iv. Ensure the various user interfaces as well as any other graphical user
interfaces (GUIs) are functioning correctly
g. Risk Mitigation
i. Create algorithms (multiple levels of testing) that will improve
processing time of data
ii. Provide a manual interface for version control
iii. Provide a simple test email and allow users to manually check
campaigns
iv. EmVi will be open source, however advise users of costs upfront
associated with interfacing with other companies
v. Ensure access control is implemented well
4.3
Prototype Developmental Challenges
h. Risks
i. Program Latency/Scaling
ii. Problematic Version Control
iii. Problems Rendering Test Emails
iv. Security Risks
v. System Maintenance
vi. Associated Costs
vii. Campaign Security
a. Completing development of integral and creative aspects of the tool
i. Integration between EmVi API and Exact Target(deployment) and
Drupal’s (content management system) APIs
ii. Interfacing with CDN
iii. Rendering of test emails
iv. Interfacing with editing tools for image uploading
Glossary
References
Download