Post on 25-Jun-2020
transcript
RUNNING HEAD: LAB 1 – MONARCHPRESS DESCRIPTION 1
Lab 1 – MonarchPress Product Description
Edward Kennedy
Old Dominion University
CS411W
Janet Brunelle
September 20, 2015
Version 2
LAB 1 – MONARCHPRESS DESCRIPTION 2
Table of Contents
1. Introduction ...................................................................................................................................... 3
2. Product Description .......................................................................................................................... 4
2.1 Key Product Features and Capabilities ...................................................................................... 4
2.2 Major Components (Hardware/Software) ................................................................................. 5
3. Identification of Case Study .............................................................................................................. 7
4. Product Prototype Description ......................................................................................................... 7
4.1 Prototype Architecture (Hardware/Software) ........................................................................... 7
4.2 Prototype Features and Capabilities .......................................................................................... 9
4.3 Prototype Development Challenges ........................................................................................ 12
5. Glossary ........................................................................................................................................... 13
6. References....................................................................................................................................... 15
List of Figures
Figure 1: Major Functional Component Diagram ................................................................................. 6
Figure 2: Prototype Major Functional Component Diagram ................................................................ 9
Figure 3: Real World – Prototype Comparison ................................................................................... 11
LAB 1 – MONARCHPRESS DESCRIPTION 3
Lab 1 – MonarchPress Description
1. Introduction
News publications have long used paper as the traditional medium for readers to consume the
daily news (Viner, 2013). The growing trend of readers getting their news from online publications
makes it necessary that news organizations establish an online presence. In order to compete in an
industry where consumers are increasingly utilizing the Internet to get the news, it is imperative that
today’s journalists are equipped with technology-oriented skills to create and maintain high-quality
content to capture consumer interest and grow readership.
Budding journalists coming out of college rarely had to do any work that involved website
design and development. Northwestern University’s Medill School of Journalism, ranked number two in
the United States by USA Today (Stockwell, 2015), only offers two courses related to digital journalism in
their current undergraduate curriculum. Since many journalists are classically trained in print
journalism, which focuses more on investigating and reporting events in printed form, they often lack
the knowledge necessary to present stories in an interactive way online. Many students are not
prepared for the digital world that they will eventually be thrown into because colleges and universities
have been slow to modifying the curricula for today’s type of work (Schmitz & Royal, 2013).
One reason universities have been slow to add digital journalism programs is because of how
expensive it is. Many university news organizations are given shockingly small budgets. The Mace &
Crown, Old Dominion University’s news organization, received just $32,380 last year (Mayfield, 2014).
Jugal Patel, Digital Editor for the Mace & Crown, stated that less than six percent of the budget is
allocated towards digital journalism.
MonarchPress is an open source solution with the goal to provide university news organizations,
as well as other small news publications with tight budgets, the ability to produce high-quality news
LAB 1 – MONARCHPRESS DESCRIPTION 4 content without needing in-depth programming knowledge and experience to meet the increasing
demand for captivating online content.
2. Product Description
MonarchPress is a suite of WordPress plugins that provide simple and easy-to-use tools for
adding dynamic social media content, aggregated news feeds, and layout editing. MonarchPress helps
news organizations by providing journalists the ability to create news stories on the Internet without
having to have significant technical knowledge. The product also allows ways of integrating social media
into a story using existing APIs.
2.1 Key Product Features and Capabilities
MonarchPress empowers journalists who are not tech savvy to easily customize new online
stories. The drag-and-drop feature lets the writer edit how the story is presented by dragging and
dropping different elements on the screen that represent the layout of the page. The software suite
also allows the adding of social media comments on the topic. In addition to similar issues on social
media, a journalist can attach aggregated news articles about the same issue, creating a living document
dedicated to the subject.
Since many universities do not have the budgets for buying and maintaining expensive
software/hardware suites to support the university news organization, MonarchPress runs on
WordPress which is free and open for any organization to use. In fact, WordPress is the most used
Content Management System (CMS) on the Internet, with many news leaders using it for their own
CMS.
Students majoring in journalism at universities all over the world are not taught how to build
and design web pages. Most college curricula in journalism have little to no classes in online journalism.
Northwestern University, considered by many to be one of the top 10 universities for journalism in the
United States, has only two classes dedicated to online journalism. MonarchPress helps solve students’
LAB 1 – MONARCHPRESS DESCRIPTION 5 lack of technical knowledge by empowering students to design and develop a web page for a story
without having to know the technical details.
2.2 Major Components (Hardware/Software)
The Mace & Crown’s Digital Editor, Jugal Patel, recently said the current site sees twenty-five
thousand monthly visitors, and out of that, approximately eight thousand seven hundred are unique.
Since the current volume is so low, the hardware requirements are minimal and do not require any
additional resources. The current Mace & Crown plan is more than sufficient and allows more than
three times more of the unique visitors than what they currently see.
Figure 1 represents the major functional components of MonarchPress. The diagram depicts
three functional parts that are refined further down into specifics. First is the presentation component
which users interact with the system. Users with elevated permissions can create and edit a content,
administrator(s) can manage user roles and control user access, and visitors can read articles and
interact with social media content.
The second functional piece is the logic component and is where all the decision making occurs
on the server. When the users of MonarchPress interact with the presentation component, calls to the
server are made to get more data for presentation or data is stored to the next component. All PHP
back-end code in this component is run through Apache.
The last functional piece is the data component. This component is where the database stores
user accounts, cached twitter feeds, user comments, and design templates.
(This page intentionally left blank.)
LAB 1 – MONARCHPRESS DESCRIPTION 6
Figure 1: Major Functional Component Diagram
LAB 1 – MONARCHPRESS DESCRIPTION 7 The software being developed will be built on a Linux, Apache, MySQL, and PHP (LAMP ) stack
with Javascript, HTML and CSS for the front-end user interface. The drag-and-drop feature will be
developed using Javascript and CSS. The logic and connections to the database will be developed using
PHP. All of the LAMP components will be hosted on an Ubuntu Linux server.
3. Identification of Case Study
MonarchPress is being developed for Old Dominion University’s school newspaper, the Mace
and Crown. The Mace & Crown is competing with other news organizations by increasing their digital
footprint. A digital news organization has costs that the Mace & Crown currently does not have
allocated in the budget. MonarchPress allows the Mace and Crown to compete by giving journalists the
power to create digital content without needing the knowledge of developing and designing web pages.
Since MonarchPress leverages WordPress, a free open source product which the Mace and Crown is
already using, it allows for a solution that does not differ too much from what they are already use. In
the future, other university student news publications or local news organizations with limited budgets
can make use of MonarchPress.
4. Product Prototype Description
The prototype of MonarchPress demonstrate how its key features work in the “real world”. The
environment will also allow for testing use cases. Features in the prototype will contain a subset of the
full product. Some features and functionality will have to be eliminated in order to meet time
requirements.
4.1 Prototype Architecture (Hardware/Software)
The prototype will contain mock user accounts, static content and data visualizations to test
data presentation. Social media will be tested on test topics to make sure connections can be made and
verify Twitter’s APIs work as expected. The LAMP stack will be running on an Ubuntu virtual machine
(VM). The VM will be hosted by Old Dominion University’s computer science department. Apache will
LAB 1 – MONARCHPRESS DESCRIPTION 8 be running on the VM as the webserver to serve up the front-end HTML, JavaScript and CSS. PHP 5.6 or
greater will be installed on the VM in order to meet WordPress compatibility requirements and will be
used for the back-end of the product the send and retrieve data from the database. The database will
be MySQL 5.5 or greater to meet WordPress compatibility requirements and is where mock data will
reside for testing purposes. Figure 2 is a visual representation of how Monarch press will be developed
and configured.
(This page intentionally left blank.)
LAB 1 – MONARCHPRESS DESCRIPTION 9
Figure 2: Prototype Major Functional Component Diagram
4.2 Prototype Features and Capabilities
The prototype demonstrates the how a user can drag-and-drop elements within a grid structure
to design and develop content as well as standard content presentation. The prototype will
demonstrate how content submission is reviewed for newly created or edited content. The prototype
will also show how some users have elevated permissions over others. Some partial demonstrable
LAB 1 – MONARCHPRESS DESCRIPTION 10 features include user login, data visualization elements, twitter feed aggregation, administrator controls,
and page editing. Figure 3 illustrates the differences between the prototype and the production and
shows what features will be available when the prototype is delivered.
(This page intentionally left blank.)
LAB 1 – MONARCHPRESS DESCRIPTION 11
Figure 3: Real World – Prototype Comparison
LAB 1 – MONARCHPRESS DESCRIPTION 12 4.3 Prototype Development Challenges
A potential for road blocks that could prevent MonarchPress from reaching completion. The
lack of experience in WordPress, PHP, MySQL, CSS and JavaScript could prevent features being finished
on time. Open source documentation and community support should prevent setbacks in experience.
The makeup of our team has changed as well as roles. These changes should not prevent a successful
delivery but it could cause different development milestones to change as it relates to time.
(This page intentionally left blank.)
LAB 1 – MONARCHPRESS DESCRIPTION 13
5. Glossary
Admin: a person that has the rights to do anything to the software or database.
Application Program Interface (API): a set of routines, protocols, and tools for building software
applications. An API expresses a software component in terms of its operations, inputs, outputs,
and underlying types.
Content Aggregation: bringing together specific types of information from multiple online sources.
Content Management System (CMS): allows publishing, editing and modifying content, organizing,
deleting as well as maintenance from a central interface often used to run websites containing
blogs, news, and shopping.
Contributor: a person who sends in material to be published, whether through twitter or a researcher.
Is not, someone that is part of the news organization.
Cascading Style Sheets (CSS): a simple mechanism for adding style to Web documents.
Digital Journalism: a contemporary form of journalism where editorial content is distributed via the
Internet as opposed to publishing via print or broadcast.
Disqus: is a blog comment hosting service for web sites and online communities that uses a networked
platform.
Editor: a person who is in charge of and determines the final content of a text, particularly a newspaper
or magazine.
Javascript: an object-oriented computer programming language commonly used to create interactive
effects within web browsers.
Journalist: a person who writes for newspapers or magazines or prepares news to be broadcast on radio
or television.
HTML: Hypertext Markup Language, a standardized system for tagging text files to achieve font, color,
graphic, and hyperlink effects on World Wide Web pages.
LAB 1 – MONARCHPRESS DESCRIPTION 14 Living Document: dynamic document that is continually edited and updated.
Mace & Crown: A university news organization that is under a tight budget and looking for a cheaper
alternative to their current CMS with more customization and tools.
MySQL: Most widely used open-source RDBMS.
Open Source: denoting software for which the original source code is made freely available and may be
redistributed and modified.
PHP: is a server-side scripting language designed for web development.
Reader: a person that reads and interacts with the articles posted by the news organization.
RDBMS: relational database management system.
UI/UX: the process of enhancing user satisfaction by improving the usability, ease of use, and pleasure
provided in the interaction between the user and the product.
Plugin: a software component that adds a specific feature to an existing software application.
Whitelisted: a list of people or products viewed with approval.
WordPress : Most popular open source CMS based on PHP and MySQL.
LAB 1 – MONARCHPRESS DESCRIPTION 15
6. References
Armstrong - Open Source News Platform. (2014). Retrieved September 21, 2015, from
http://www.armstrongcms.org
Bartlett, R. (2014, January 7). 10 key skills for digital journalists to hone in 2014 | Media
news. Retrieved March 6, 2015, from https://www.journalism.co.uk/news/10-key-skills
for-digital-journalists-to-hone-in-2014/s2/a555503/
Coding Standards. (n.d.). Retrieved September 21, 2015, from
http://pear.php.net/manual/en/standards.php
Content Management Systems Market Report. (2015, September 1). Retrieved September 20,
2015, from http://w3techs.com/technologies/report/content_management
Corneliussen, S. (2003). Read All About It ... In The Student Paper. Retrieved September 20,
2015, from
http://ww2.odu.edu/ao/alumni_magazine/fall03/Deadlines%20and%20Headlines.html
Django CMS. (2015). Retrieved September 21, 2015, from http://www.django-cms.org/en/
Gillmor, D. (2005, February 4). Where Newspapers Can Start the Conversation.
Retrieved March 6, 2015, from
http://dangillmor.typepad.com/dan_gillmor_on_grassroots/2005/02/where_newspaper.h
l
Glaser, M. (2004, September 10). OJR article: Collaborative Conundrum: Do Wikis Have a
Place in the Newsroom? Retrieved March 6, 2015, from
http://www.ojr.org/ojr/glaser/1094678265.php
Krotoski, A. (2011, February 19). What effect has the internet had on journalism? Retrieved
September 20, 2015, from http://www.theguardian.com/technology/2011/feb/20/what
LAB 1 – MONARCHPRESS DESCRIPTION 16
effect-internet-on-journalism
Living document. (2015, February 12). In Wikipedia, the free encyclopedia. Retrieved from
http://en.wikipedia.org/w/index.php?title=Living_document&oldid=646745657
Managed WordPress Hosting. (n.d.). Retrieved September 21, 2015, from
https://www.godaddy.com/pro/managed-WordPress -hosting
Manifesto for Agile Software Development. (2001). Retrieved September 21, 2015, from
http://agilemanifesto.org
Mayfield, A. (2014, September 3). SGA balances behemoth budget. Retrieved from
http://www.maceandcrown.com/2014/09/03/sga-balances-600-thousand-in-student
organization-budgets/
Newscoop | Sourcefabric. (2015). Retrieved September 21, 2015, from
https://www.sourcefabric.org/en/newscoop/
OAuth Documentation. (n.d.). Retrieved September 21, 2015, from
http://oauth.net/documentation/
Otto, B. (2014, June 23). Student newspapers weigh trading independence for financial
support : News. Retrieved March 6, 2015, from
http://www.stltoday.com/news/local/education/student-newspapers-weightrading
independence-for-financial-support/article_29150c79-624f-5527-9fa1
505faa3e5b5b.html
Pangea - All-in-One Solution for Journalists. (2015). Retrieved September 21, 2015, from
http://www.pangea-cms.com
Phelps, A. (2012, January 25). The Public Insight Network, now swimming in data, launches
its own reporting unit. Retrieved from http://www.niemanlab.org/2012/01/the-public
LAB 1 – MONARCHPRESS DESCRIPTION 17
insight-network-now-swimming-indata-launches-its-own-reporting-unit/
Rouse, M. (2006, July 1). What is collaborative citizen journalism (CCJ)? - Definition from
WhatIs.com. Retrieved September 21, 2015, from
http://searchsoa.techtarget.com/definition/collaborative-citizen-journalism
Schmitz Weiss, A., & Royal, C. (2013, July 26). At the intersection of journalism, data
science, and digital media: How can j-schools prep students for the world they’re headed
into? Retrieved September 19, 2015, from http://www.niemanlab.org/2013/07/at-the
intersection-of-journalism-data-science-and-digital-media-how-can-j-schools-prep
students-for-the-world-theyre-headed-into/
Spinner, J. (2014, September 24). The Big Conundrum: Should Journalists Learn Code?
Retrieved September 20, 2015, from http://ajr.org/2014/09/24/should-journalists-learn-code/
Strategic Plan (2014-2019). (n.d.). Retrieved March 6, 2015, from http://www.odu.
edu/about/planning/strategic-plan-14-19
Stockwell, C. (2015, September 28). The top 10 schools for journalism in the U.S. Retrieved
October 25, 2015, from http://college.usatoday.com/2015/09/28/best-journalism-schools/
Thompson, M. (2014, November 25). 4 ways content management systems are evolving &
why it matters to journalists. Retrieved September 21, 2015, from
http://www.poynter.org/news/media-innovation/134791/4-ways-content-management
systems-are-evolving-why-it-matters-to-journalists/
Twitter Search API. (2015). Retrieved September 21, 2015, from
https://dev.twitter.com/rest/public/search
Usage of content management systems for websites. (2015, September 19). Retrieved
September 19, 2015, from
LAB 1 – MONARCHPRESS DESCRIPTION 18
http://w3techs.com/technologies/overview/content_management/all
Viner, K. (2013, October 9). The rise of the reader: Journalism in the age of the open web.
Retrieved September 19, 2015, from
http://www.theguardian.com/commentisfree/2013/oct/09/the-rise-of-the-reader-katharine
viner-an-smith-lecture
WordPress › About » Requirements. (n.d.). Retrieved September 21, 2015, from
https://WordPress .org/about/requirements/
WordPress APIs « WordPress Codex. (n.d.). Retrieved September 21, 2015, from
https://codex.WordPress .org/WordPress _APIs
WordPress › About » Statistics. (n.d.). Retrieved September 21, 2015, from
https://WordPress .org/about/stats/
WordPress Coding Standards. (2011, December 13). Retrieved September 21, 2015, from
https://make.WordPress .org/core/handbook/best-practices/coding-standards/
WordPress Social Login. (n.d.). Retrieved September 21, 2015, from
https://WordPress .org/plugins/WordPress -social-login/