Running head: LAB II – JOURNALHUB PROTOTYPE PRODUCT SPECIFICATION Lab II – JournalHub Prototype Product Specification Adam Lawson Purple Team Old Dominion University CS411 Janet Brunelle April 15, 2016 Version 1 1 LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION Table of Contents 1 Introduction…………………………………………………………………………………3 1.1 Purpose………………………………………………………………………..3 1.2 Scope………………………………………………………………………….4 1.3 Definitions, Acronyms, and Abbreviations…………………………………...6 1.4 References…………………………………………………………………….7 1.5 Overview……………………………………………………………………...7 2 General Description…………………………………………………………………………7 2.1 Prototype Architecture Description…………………………………………...8 2.2 Prototype Functional Description……………………………………………..9 2.3 External Interfaces………………………………………………………….....9 Figures and Tables Figure 1………………………………………………………………………………………..8 2 LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 3 1 Introduction As people go about their lives, they rely on media in all its forms to stay abreast of current events and topics of interest. In particular, newspaper organizations provide critical, time-sensitive content to readers both online and in print. To carry out this mission, these organizations, such as the Virginian Pilot, rely on their reporters to find relevant information and compile it into useful, comprehensive stories within tight deadlines. Unfortunately, the current systems for managing existing and upcoming content are inadequate, potentially requiring the staff to sift through obnoxious amounts of irrelevant data. Worse, the information is rarely in the same location and is often spread amongst disparate management systems. Without a centralized, coordinating tool to store, review, and retrieve relevant stories and information, the process as it stands is wasteful in both time and energy. Most organizations acknowledge that proper management of resources is important for maximizing their potential (Semore, 2014). Despite this, over 35% of businesses lack a central project information repository, costing additional time and money (Burger, 2014). The solution for many organizations is a normal Content Management System, or CMS. The solution for news organizations is JournalHub. 1.1 Purpose With more and more people now seeking fast, responsive information about current events and topics online, the pace of reporting has increased. To keep up with the demands of the modern consumer, news organizations must publish timely, correct new stories as they break. In order to help meet these needs of the modern newsroom, a more effective interface for content LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 4 must be available. JournalHub will fulfill this requirement and ease the creation of new content while allowing staff to stay fully informed. News organizations need an intuitive, and comprehensive tool for their work. One from which accessing and searching old stories or checking to see what stories are active and where is just a few clicks away, whether via a computer or mobile device. JournalHub will meet this specification and more, providing a centralized, all-in-one interface for stories old and new, complete with tracking information and notifications. 1.2 Scope JournalHub will be a user-friendly interface between newsroom staff and the database on which the content will be stored. Since it is being purposed solely for the use of journalistic news organizations, JournalHub will eliminate unnecessary clutter and provide quick easy access to critical components like searches, calendars, and upcoming events. A user will be able to log in and immediately begin work, whether they need to retrieve an archived story, create a new one, or check on an active story’s progress. Authorization will be managed by one-or-more administrators who may grant new users access and customized group-based roles. Modifiable notifications can be set for important events or dates, which can be sent either via email or popup message. Additionally, a budgeting system will be implemented to allow staff to modify the appearance and layout of stories for publication. With distinct tabs for functions such as tasks, documents, a calendar, and more, users of JournalHub will always know where to begin, no matter the immediate goal. By minimizing the number of tabs and making all of them available from a single page, JournalHub will be LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION responsive to the rapidly changing needs of staff members working in the modern news enterprise. 5 LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 6 1.3 Definitions, Acronyms, and Abbreviations Content Management System (CMS): Software that implements publishing, editing and modifying functions for various types of content Database: A structured set of data stored by a computer that can be accessed from another machine MySQL: An open-source database management system PHP: An open-source scripting language commonly used for web development, since it may be embedded in HTML Feng Office: A free, open-source project management tool ODU: Old Dominion University Budgeting: In journalism, determining the placement and size allotment for stories and articles within a publication Slug: In journalism, a unique identifier for a story. It is used to clearly identify a story and is likely to contain a keyword or words. Often includes a reference to the author’s name or initials LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 7 1.4 References Burger, R. (2014, July 7). 14 Surprising Project Management Statistics. Retrieved October 21, 2015, from http://blog.capterra.com/surprising-project-management-statistics Puscasu, A. (2015, April 26). Project Management Statistics. Retrieved October 21, 2015, from http://apepm.co.uk/project-management-statistics/ Semore, B. (2014, October 20). Project Management Success: Part 1, Know Your Stakeholders – Pinnacle. Retrieved October 21, 2015, from http://pbsnow.com/pinnacle-point/projectmanagement-success-know-your-stakeholders/ 1.5 Overview This product specification details the fundamental hardware and software design, interfaces, and features of JournalHub. The following sections will describe the elements in detail, including a diagram of the JournalHub components. A discussion of features and outputs will also be incorporated. 2.0 General Description The JournalHub prototype will be implemented on a web server provided by one of the team members. It will incorporate multiple database tables such as stories, files, and staff, each with their own storied information content. The database entries will be created and managed through a MySQL database. The primary functionality of the system will be achieved through a LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 8 modified version of Feng Office, also installed on the web server. The major functional components for JournalHub are illustrated below in Figure 1. JournalHub will be accessible via most modern web browsers, whether via PC or mobile device. The JournalHub system will be fully operated from a remote web and database server, and will be interacted with via a local ODU or personal machine. 2.1 Prototype Architecture Description Figure 1. Major Functional Components Diagram JournalHub will be accessible over the internet from a modern web browser. It will maintain and access a MySQL database which will store all relevant story and archival information. Once a user is authenticated by entering their credentials, including their username and password, they will have access to the JournalHub file system, and will be able to perform LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 9 tasks according their user group’s designated roles. Users may send notifications or reminders to themselves and/or others using the notification system. JournalHub can be configured to either send mails, making use of an email client, or generate pop-up messages to satisfy the notification requirements. 2.2 Prototype Functional Description The prototype will allow users to be added to the system with their own unique credentials and granted roles on either an individual or group basis. The group roles will be customizable by administrators with proper authorization. The prototype will be accessed from a modern web browser on a personal or ODU machine. A user, once authenticated, will be able to create new tasks as well as manage and manipulate existing tasks. They may also search for and retrieve existing stories and documents based on information such as date, author, or slug from within the file system’s database. Users may set up notifications with two mediums to choose from: pop-up message or email. Additionally, a calendar displaying relevant upcoming events and tasks will be available. A budgeting system for assigning space to stories for print publication will be accessible. 2.3 External Interfaces Use of JournalHub will require a web browser. The browser should be up-to-date, and installed on a personal computer. Some mobile devices may also be able to access JournalHub through their own web browsers. LAB II – JOURNALHUB PROTOTYPE PRODUCT DESCRIPTION 10 2.3.1 Hardware Interfaces The JournalHub prototype will be hosted on a private remote server. The database and Feng Office will be held and accessed on this machine. The user will require an internet connection and web browser. 2.3.2 Software Interfaces The JournalHub prototype software will be based on a modified installation of Feng Office. The hosting machine will require this customized Feng Office to operate properly. A MySQL database installation will also be present on the hosting machine. A user will need a modern web browser to connect to and make use of JournalHub. 2.3.3 User Interfaces Users will need keyboard and mouse to make use of JournalHub. Both will required to properly manipulate all elements of the application. The keyboard will be used for text entries, such as titles, dates, and other information. The mouse will be used to select and access the various graphical elements that represent JournalHub’s tabs and functions. Within each tab, the mouse will be used to select and manipulate the involved sub-elements.