lab 1 – journalhub product description benjamin cowan old...

14
Running head: LAB 1 - JournalHub PRODUCT DESCRIPTION 1 Lab 1 – JournalHub Product Description Benjamin Cowan Old Dominion University CS411 Janet Brunelle February 7, 2016 Version 1

Upload: others

Post on 28-May-2020

10 views

Category:

Documents


2 download

TRANSCRIPT

Running head: LAB 1 - JournalHub PRODUCT DESCRIPTION 1

Lab 1 – JournalHub Product Description

Benjamin Cowan

Old Dominion University

CS411

Janet Brunelle

February 7, 2016

Version 1

LAB 1 - JournalHub PRODUCT 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.........................................................................................................8

4. Product Prototype………….........................................................…...........................................9

4.1 Prototype Functional Objectives (Hardware/Software).........……............................................9

4.2 Prototype Features and Capabilities……...........................................................................11

4.3 Prototype Development Challenges...................................................................................11

5 Prototype Demonstration Description........................................................................................12

Glossary..........................................................................................................................................13

References......................................................................................................................................14

Figures and Tables

Figure 1 Major functional component diagram..............................................................................5

Figure 2 Sitemap for web application…………………………….................................................6

Figure 3 Logic flow for account creation………………………………………………………....7

Figure .4 Database ERD…………………………………………………………………………. 7

Figure 5. Logic flow for notifications……………………………………………………………..8

Table 1. Functional objectives of database……………………….............................................….9

Table 2. Functional objectives of User Interface………………………………………………...9

Table 3. Functional objectives of file management system…………………………………….10

LAB 1 - JournalHub PRODUCT DESCRIPTION 3

Lab 1 – JournalHub Product Description

1 Introduction

Project management is crucial to the success of buisnesses. 97% of businesses believe

that sufficient project management is essential to ensuring success (Semore). Despite the

importance of, many businesses lack adequate project management. According to Burger, 35% of

businesses struggle due to the lack of a central source of project management (Burger). The

utilization of project management software helps reach and achieve the goals of organizations

while providing efficiency and results (Puscasu).

JournalHub is a content management system designed and created by the Old Dominion

University (ODU) CS 410Purple Team.

Team Purple was asked by the Virginian Pilot to address the issue of inadequacy

and inefficiency of the current tools utilized in the modern newsroom.

The issues of the newsroom content management are solved by JournalHub in an efficient

manner. Crucial information will be centralized and be easily accessible through JournalHub

such as current running and developing stories, story location and time.

All information will be readily available anytime or place to the users developing or

contributing to a story providing various accessibility options to story information.

JournalHub will achieve content management goals pertaining to the newsroom by

keeping the news up to date, which addresses ongoing developments that may occur to a story.

Publication requirements and deadlines will be met and achieved due to all important

information for a story being centralized resulting in quality content being generated in an

efficient timely manner.

LAB 1 - JournalHub PRODUCT DESCRIPTION 4

2 Product Description

2.1 Key Product Features and Capabilities

There are several important features and capabilities catering to News Organizations that

JournalHub fulfills.

The assignment tracking feature provides a system in which users have accounts that they

can log into and view assignments that they are assigned to. Assignment tracking will provide a

system in which progress and development of a story can be viewed.

A story could be composed of various files of different types such as image and text files.

Component tracking ensures that all files that are tied to the development of a story will be

tracked and made available to users.

Date tracking provides a system which dates of importance and deadlines for assignments

are recorded. Resulting in centralized scheduling for the newsroom which ensures timely news

content delivery.

Change Logs will record changes that users carry out on projects. This will ensure a trail of

which users are editing which files and keep a record of modifications made in the event changes

need to be reverted.

JournalHub's search feature will have multiple options. Projects can be searched by their

title, keyword , SLUG or Journalism specific search criteria. Providing multiple search options

creates more flexibility for the user.

JournalHub will also have a web based application for use on multiple operating systems

and web browsers. A mobile based application will also be implemented in order to further

ensure availability of project information.

LAB 1 - JournalHub PRODUCT DESCRIPTION 5

2.2 Major Components (Hardware/Software)

The following are the major hardware and software components.

Figure1. Major Functional Component Diagram

Figure 1 shows the major functional component diagram for JournalHub. The six major

functional components JournalHub is comprised of are website application, phone app, user

authentication system, file management system, notification system and the relational database.

LAB 1 - JournalHub PRODUCT DESCRIPTION 6

The web application will be able to run on multiple operating systems, and the phone

application will be able to run on android. Figure 2 shows the sitemap for the web application.

The website will be the main interface for users to access JournalHub's tools. There will be a

graphical user interface (GUI) that will be simple and easy to learn and use.

Figure.2 Sitemap for web application

LAB 1 - JournalHub PRODUCT DESCRIPTION 7

JournalHub's user authentication system will require users to log into the system with a

username and password for security. An account will have assignments and data associated with

it mirrored from the database. Figure 2 shows the logic flow for account creation.

Figure 3 Logic flow for account creation

The relational database is in charge of storing all data tied to projects used by the system

and will be created using mySQL. Stored data varies from user accounts and project assignments

to dealines and changes made to files. Queries to the database will be done using PHP. The

database ERD is shown in figure 3.

Figure .4 Database ERD

LAB 1 - JournalHub PRODUCT DESCRIPTION 8

The file management system will be in charge of handling information that is indexed

from the relational database. The file management system will exist on ODU's virtual private

server (VPS).

The notification system will be an automated system that send email messages to users.

These emails will consist of alerts for assignment deadlines, edits and changes made to files, and

status updates/progress on assignments. The notification system will be created in PHP. Figure 4

shows the logic flow for notifications.

Figure 5. Logic flow for notifications

3 Identification of Case Study

JournalHub is a piece of software created with the intended users being Journalists. The

primary customers are news organizations that have a disorganized process for managing

information, which leads to unstructured data for projects and deadlines. Modern newsrooms

necessitate centralized content management be delivered in an efficient manner. Information

LAB 1 - JournalHub PRODUCT DESCRIPTION 9

dealing with the development of a story needs to be readily available to journalists and editors so

that news can stay current.

4 Product Prototype

4.1 Prototype Functional Objectives

Table 1 below contains the functional Objectives for the creation and testing of JournalHub's database.

High level task Software Tools Skills Required Team Members Completion Time

Generate tables MySQL,

PHP

Database Creation,

Database Design,

Linear Algebra

Gabriel Marquez, Zobair Alijan

20 hours

Test the tables MySQL,

PHP

Database Testing,

Database Design,

Linear Algebra

Gabriel Marquez, Zobair Alijan

20 hours

Table 1. Functional objectives of database

Table 2 contains functional objectives for the creation and testing of the User Interface.

High level task Software Tools Skills Required Team Members Completion Time

install development software

none none Jason Mayo,Mark Cunanan

1 hour

make the website PHP Website Design Jason Mayo, 50 hours

LAB 1 - JournalHub PRODUCT DESCRIPTION 10

Mark Cunanan

make website mobile interface

PHP Website Design Jason Mayo,Mark Cunanan

50 hours

make Android app Java App Development

Jason Mayo,Mark Cunanan

100 hours

make IOS app html AppDevelopment

Jason Mayo,Mark Cunanan

100 hours

Table 2. Functional objectives of User Interface

Table 3 contains the functional objectives for the file management system.

High level task Software Tools Skills Required Team Members Completion Time

Install base CMS none none Ben Cowan, Adam Lawson, Jason Mayo

10 hours

Incorporate date tracking

PHP Programming andDebugging

Gabriel Marquez, Adam Lawson

20 hours

Establish change log

PHP Programming andDebugging

Gabriel Marquez, Adam Lawson

30 hours

Improve search feature

PHP Programming andDebugging

Gabriel Marquez, Adam Lawson

20 hours

Implement request system

PHP Programming andDebugging

Gabriel Marquez 30 hours

LAB 1 - JournalHub PRODUCT DESCRIPTION 11

Benjamin Cowan,Adam Lawson

Implement Notification system

PHP Programming andDebugging

Gabriel Marquez

Benjamin Cowan

30 hours

Social Integration

PHP Programming andDebugging

Ben Cowan, Zobair Alijan

30 hours

Table 3. Functional objectives of file management system

4.2 Prototype Features and Capabilities

The following are the features and capabilities the JournalHub prototype will provide as

well as the contrast between the real-world product.

4.3 Prototype Development Challenges

LAB 1 - JournalHub PRODUCT DESCRIPTION 12

One of the main challenges for development will be whether or not Team Purple has

sufficient knowledge for meeting the objectives of the project.

The database will have information that needs to be queried and accessed in order for

different parts of functionality for the system to properly work, such as the notification system.

Another challenge will be properly connecting all the subsystems such as the server to the

database and web application. It is crucial for subsystems to communicate accordingly for

JournalHub to function.

The other challenge is how larger projects will be tracked and boundaries such as how

much space a project can take up, and how overflow can be prevented/mitigated.

5 Prototype Demonstration Description

The prototype will be demonstrated using files that will be uploaded to JournalHub's database.

There will be computers with access to JournalHub. Different accounts created with varying

privilges that will be used for the demonstration. The accounts will be used to edit and update

files for projects and the changes, updates and notification will be demonstrated. The phone app

will also be demonstrated via android.

LAB 1 - JournalHub PRODUCT DESCRIPTION 13

Glossary

Budget – The allocation of physical space within a newspaper publication. Sometimes generalized to refer

to information pertaining to where or when a story will be published

CMS – Content Management System, any system which organizes electronic documents

IMH – InMotion Hosting

MySQL – An open-source, multi-user, relational database management system based on Structured Query

Language (SQL)

ODU – Old Dominion University

PHP – A server-side programming language designed for building dynamic web pages

Project Management Software – Software which is designed to make easier the management of

personnel and information pertaining to a project or multiple projects

RWP – Real-world product

Slug – The pre-title name used to reference a story during the development process in the field of

Journalism

UI – User Interface

VPS – Virtual Private Server

LAB 1 - JournalHub PRODUCT DESCRIPTION 14

References

Burger, R. (2014, July 7). 14 Surprising Project Management Statistics. Retrieved from

http://blog.capterra.com/surprising-project-management-statistics

Pricewaterhouse Coopers. (2014). Insights and Trends: Current program and project

management practices. Retrieved from http://www.pwc.com/us/en/people-

management/publications/current-program-and-project-mgmt-practices.html

Puscasu, A. (2015, April 26). Project Management Statistics. Retrieved from

http://apepm.co.uk/project-management-statistics/