Integrating Content Management tool with Software Development Assistance (SDA)
-
Upload
leila-hebert -
Category
Documents
-
view
27 -
download
0
description
Transcript of Integrating Content Management tool with Software Development Assistance (SDA)
![Page 1: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/1.jpg)
Presented by Capstone Team #1
![Page 2: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/2.jpg)
Guidance Instructor
Name: Dr. Alfredo Perez-DavilaEmail: [email protected]
MentorName:Abbasi DhilawalaEmail: [email protected]
![Page 3: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/3.jpg)
Team MembersOmkar Wadkar
[email protected] Leader/ Researcher/ Programmer/Developer
Adebiyi [email protected]/ Programmer/Web designer
Prachi [email protected]/ Programmer/Database administrator
Zhen-Yu [email protected]/ Programmer/Web developer
![Page 4: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/4.jpg)
Introduction of SDA What is SDA?
an engineering process automation tool that already has built in support for software development.
web based and is geared towards team development.
built on J2EE technologies like EJBs, Struts, Servlets, JSP and more.
The SDA UI framework is built upon a leading open source portal called Liferay.
![Page 5: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/5.jpg)
Features of SDA (continued…)
Automates:○ guiding the team through the process○ clerical, tedious tasks & handoffs○ process compliance○ team collaboration & coordination○ collection of metrics & status
Project Wide Visibility○ process ‘execution’○ project status
Build, Deploy & Maintain Software○ faster & easier○ higher quality & safety○ less expensively
Process Optimization Project Reporting & Dashboard Process Customization & Tailoring
![Page 6: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/6.jpg)
Architecture of SDA
![Page 7: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/7.jpg)
Users, Roles, Authorization
Packages
Processes
Activities Sub-processes
Instruction Background Instruction Background
System Details
![Page 8: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/8.jpg)
The team should either select an open source content management tool or develop one for the integration.
The tool should store the content in a database. Preferably works with multiple leading database management tools like SQL Server, MySQL, Oracle etc
The tool should allow certain users with the appropriate right to create/modify the content with a rich text editor.
The tool should display the managed content to other users in a read only format.
REQUIREMENTS
![Page 9: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/9.jpg)
Provide a link for editing the processes
REQUIREMENTS
Link to Edit Background & Instruction
![Page 10: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/10.jpg)
Requirements
Option to edit Instruction
![Page 11: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/11.jpg)
Requirements
Option to edit Background
![Page 12: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/12.jpg)
Solution Approaches Two solution Approaches
Research
○ Search a wiki ○ An open source content management tool
Should store the content in a databaseShould allow users to create/modifyShould support rich text editingShould support access control mechanism
![Page 13: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/13.jpg)
Solution ApproachesDevelopment.
○ Database approach○ Plan of development
Search an open source web based editor Integrate searched editor into SDA Provide access control by applying
locking mechanism
![Page 14: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/14.jpg)
Solution Approaches
Why not 1st approach?Although has all the functionalities its big in size
.Hard to integrate
Choose 2nd approach.The rich text editor is lightweight We can build staging area easily with the help of
databases Its easy to integrate lightweight text editor.
![Page 15: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/15.jpg)
Implementation Layer
Class
Database
![Page 16: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/16.jpg)
Class model
![Page 17: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/17.jpg)
Class Prototypes SDA Class Prototypes:
Model○ com.tietronix.protal.model.ComtentModel
Action○ com.tietronix.portlet.processadmin.action.ViewContentActio
n○ com.tietronix.portlet.processadmin.action.EditViewContentA
ction○ com.tietronix.portlet.processadmin.action.EditContentAction○ com.tietronix.portlet.processadmin.action.EditSaveContentA
ctionManager
○ com.tietronix.portal.manager.ActivityManagerExtDAL
○ com.tietronix.portal.dal.ContentDAL
![Page 18: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/18.jpg)
Class Prototypes
Action ActivityMangerExt
ViewContentAction()
EditContentAction()
SaveContentAction()
PublishContentAction()
//Class Variables // Class Variables
getEditableProcessesForUser()
getProcessHierarchy()
getLatestVersionContent()
saveContent()
publishContent()
![Page 19: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/19.jpg)
Class Prototypes – Manager
ContentDAL
viewContent(StringUserID)getContentInfoFromWorkingContent()insertContentToworkingContent()deleteContentFromWorkingContent()getContentInfoFromPublishedContent()updateDontentToPublishedContent()insertContentToPublishedContent()
//Class Variables
![Page 20: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/20.jpg)
Proposed design The staging area can be built using two
separate databases Database 1: Publish area
Stores all the data published
Database 2 : Working area Copies a record which is being modified from
publish database each record is locked by particular user
![Page 21: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/21.jpg)
Database Schema Publish Area
ColumnName DataType Default Value Description
id Varchar[24] Not Null Record ID (Primary Key)
contentId Varchar[255] Not Null Business Key
contentVersion Integer Not Null Version of Content
contentType Varchar[50] Not Null Background or Instruction
content Text Not Null Content
creationDate Date/Time Not Null Creation Date of Content
author Varchar[50] Not Null Author of Process
lock Boolean Not Null Content Lock
Business Key
![Page 22: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/22.jpg)
Database Schema Working Area
Column Name Data Type Default Value
Description
id Varchar[24] Not Null FK_WorkingContentInfo_
PublishedcontentInfo/id
creation Date Date/Time Not Null Creation Date
author Varchar[50] Not Null Current author of Process
Content Text Not Null Working Content
![Page 23: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/23.jpg)
MS Project
![Page 24: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/24.jpg)
MS Project
![Page 25: Integrating Content Management tool with Software Development Assistance (SDA)](https://reader030.fdocuments.net/reader030/viewer/2022032709/5681311b550346895d97833c/html5/thumbnails/25.jpg)
Thank You!