Report Outline

advertisement
aReport Outline
V – Blog Manager
Overview
This module is the most used by users or groups for communication and
publication of any kind of information. It allows exchange of intelligence and feedback.
We can figure out by the results that this is one of the most important modules in this
project. It represents the most collaborative and simple way of group working and
making business.
Blog is a recent term, it appears in 1994 with the exponential growing of internet
adepts, since that time is utilization grows, independently of whatever the objective is,
for example entertainment or business. The utilization of a blog in any business area,
can improve the communication between collaborators, meaning an increase of
performance.
The used approach was based in a simple way of implementing a simple module
with a huge utility.
Interaction
This module has interactions with:
- User Interface
- Database
User Interface
Approaching the user interface, the result was obtained by conferencing with our
partners and developers of the interface:
Figure V.1 – User Interface
It as been chosen the simpler as possible interface, dealing with the user-friendly
requirement.
The information shown by the user interface, is supplied by the Database and
arranged by this module.
Database
This interaction was the first to be studied, dealing to its importance. It means
that a good developed database returns a simpler solution to many problems that can be
found.
Blog
Manager
Figure V.2 – Database structure
The overall interactions existent:
Figure V.3 – Global interactions
Implementation
What’s left to be developed is the integration and communication between de
two interactions, resuming the module blog manager.
The result of the two well thought and argued interactions are a simpler way of
getting the following solution.
Figure V.4 – Module functioning
The following screenshots represents user interactivity:
Figure V.5 – Posting sequence
Figure V.6 – Comment sequence
Functions provided
For interaction with the Database, were supplied the following functions:

function getBlogName($GroupName)
returns an array with blog name and creation date
$BlogName = $this->bo->getBlogName('pandilha');

function getPostCount($BlogName)
returns the number of posted articles
$PostCount = $this->bo->getPostCount($BlogName[0]);

function getPosts($BlogName)
returns the articles posted
$Posts = $this->bo->getPosts($BlogName[0]);

function getPostComments($PostTitle)
returns the comments of a specified post
$PostComments = $this->bo->getPostComments($Posts[$i][0]);

function
SetPostComment($UserName,
$CommentTitle, $Text, $PostRating)
Writes a comment to a specified post
$BlogName,
$PostTitle,
$this->bo->SetPostComment($CurrentUser,$BlogName[0],$PostTitle,$CommentText);

function CreatePost($BlogName, $UserName, $PostTitle ,$Text)
Writes a post
$this->bo->CreatePost($BlogName[0],$CurrentUser,$PostTitle,$PostText);
Conclusions
We had some difficulty to implement the final solution, because some of the
modules didn’t have accomplished the established objectives in the specified dates, but
in the end, all worked out.
The programming language used was also new to us, so we had to lose more
time to understand it and to integrate the module in the chosen platform - egroupware.
Summarizing, considering that there wasn’t much time to work in this project,
we are glad by the final result. The team spirit was very good so the communication
between the modules that concerned us was achieved and the integration in the platform
was a success.
Download