Skip to content
handaga edited this page Mar 3, 2015 · 3 revisions

CLIENT’S PROBLEM STATEMENT

I need to have you develop a website system which enables me to create, edit, delete as many web pages as possible with easy to administrate dashboard. Website system should also have ability to protect some of web pages to show to only accessible users. Additionaly, I will also need ability to manage widgets that apears on sidebar areas of website. Abilty to change the theme of website at anytime.

ANALYSIS OF CLIENT’S PROBLEM STATEMENT

Based on problem statement of client, we need to develop a complete content management system which enables the client to manage website. 1. Management of Webpages Content. (Main Requirment of Client) 2. Access control on content 3. Widgets at sidebar of website. 4. Theming/Templating capability

OUR APROACH OF DEVELOPING CMS

We will use object-oriented programing(OOP) techniques to develop this CMS. Object-oriented programing helps to create stable, modular and manageble code.When an architect creates a building, he will make sure to have is base. Every building in the world stands on its base. Likewise we need to have a base of our CMS.The rest of CMS will be stand upon that base. So, in short we have four modules and one base.

CMS Modules

1. Webpages Content Management (This is the module for the Main Requirement of Client)
2. Access Control
3. Widgets Management
4. Templating/Theming Management
5. CMS Base

The Base of website will contain objects which will be common for all of the modules like accessing database.Since “Access Control” module has functionality which will be required by all of other modules so instead of putting it seperately. It should be part of Base of our CMS.

So “Access Control” module should be merged into Base of CMS. Now 5 CMS modules have striped to 4 modules which are as fellows.

CMS Modules Revised

1. Webpages Content Management (This is the module for the Main Requirement of Client)
2. Widgets Management
3. Templating/Theming Management
4. CMS Base

Below is the abstract diagram of our current CMS structure.