Upload
janis-short
View
219
Download
2
Embed Size (px)
Citation preview
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL
RoboComm: Rule-Based Scheduling for
Communication Systems (Version 2.5) CSCI 6838.2 Research Project and Seminar
Team # 5 November 15, 2007
Members Waleed AlSaglab (Team lead) [email protected] Manoj Kumar
Rohit Rangera [email protected] Srikanth Tasupalli [email protected]
Mentor Mr. Dilhar De Silva
Faculty Advisor Dr. Kwok Bun [email protected]
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL
AtLink Communications, Inc. Leading provider of Voice Process Automation
technology Based in Houston, Texas, the Company offers
hosted or licensed Voice Process Management Solutions for all sized organizations
Contact persons Stewart Bush, President & CEO Dilhar De Silva, CTOWebsite: www.atlinkcom.com
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL
Contents Project Overview
Zimbra UI changes
JBoss Rules
Integrating UI with Rules
Waleed
Srikanth
Rohit
Manoj
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Participants◦ Have different time schedules◦ Live in different time zones
Meeting Organizer (convener)◦ Need to keep track of participants replies◦ Decide the best time for a meeting
Business◦ Some participants attendance are mandatory◦ Minimum percentage of attendees have to be met
Problem
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
This project applies rule-based technologies to
improve the face-to-face and virtual meetings scheduling process with participants who can be geographically distributed with busy schedules
Add more rules to the existing set of rules that are time and business driven
Provide intelligent feed back to Meeting organizer in the case a meeting can’t be scheduled
Provide real time manipulating capabilities to the meeting organizer for changing the meeting constraints:
Minimum attendance percentage Attendance of all mandatory participants
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
The project team will design and build the RoboComm system for a web-based platform using the following open source development tools:
ZIMBRA◦ Supports e-mail, calendar and search facilities.◦ UI using AJAXToolKit
100% Javascript UI Based on Model View Controller (MVC)
JRules 4.0 for rule-based inferencing
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Implementation Constraints
Pops-out a new dialog box for creating a calendar
Unchecks previous calendars and only selects the new
calendar
A new appointment is directly created without
showing a dialog box having meeting name as subject
A meeting can not be created by selecting two
calendars at a time. This condition is notified by giving
an error message
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Create a new “Reply Option” menu button and place it on the tool bar
Create a new view (ZmCalReplyViewMenu.js) for the “Reply Option”
Redirect to the reply form “Meeting.jsp” which contains meeting requests
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Fixed a problem while dragging an appointment (changing the time)
A new option on right click on an appointment to suggest new timings.
The view of “New Meeting Proposal” is a duplicate of “Week View”
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Other UI changes
Firebug: ◦ Javascript debugging on the Client Side
JPDA (Java Platform Debugger Architecture)◦ Remote (Server Side) Java debugging◦ Debugs JSP/servlets with breakpoints
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Learnt about Zimbra, JBoss and how they work.
Learnt the MVC architecture for software design
Challenges Difficulty in modifying an implementation by
others.
No code documentation for Zimbra
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Describe the operations, definitions and constraints that apply to achieve some desired goal
This is a software system that helps manage and fire the rules
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Rules and Rules Engine
(these are bootstrap rules)
1) Weekday and weekend for a particular meeting based rule 2) Office hours for meeting time based rule
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
(when invitees send back reply)
3) Possibility of a meeting time by calculating threshold based rule
4) Mandatory and optional members for all meeting based rule
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Team work
Time management
Knowledge of JBoss rules and its importance
Working on Zimbra, Javascript
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Rules were developed independently from the web interface
Also, dynamically firing the rules after changing the facts will result in dynamic output
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Integration of JBoss Rules with Web Interface
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Data Used for Meeting Tool Analysis All data about a particular meeting is
captured to analyze the possibility of a meeting in accordance to meeting constraints
For example:Reply(Invitee , reply)
Meeting Deadlines
Working as part of a Team
JBoss Rules
JSP and Servlets
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Installing Zimbra
Create Environment to Work on the JBoss Rules 4.0
Conflict using JDK 5 and JDK 6 with Tomcat 5.5
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Project Outcomes
Simplifying the meeting scheduling process
Flexibility for the participants to choose their best time or even suggest new time
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL [email protected]
Team Leader Waleed Saglab
Research and Design All
Database Waleed Saglab
Rules Rohit Rangera
User Interface Manoj Kumar,Srikanth
Developers All
Documentation All
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL
Course website http://dcm.uhcl.edu/yue/courses/csci6838/Fall2007/syllabus.asp
Team Project website http://dcm.uhcl.edu/cap683807fagp5/
JBoss Rules – http://www.jboss.org
ZIMBRA AJAX Toolkit – http://www.zimbra.com
copyright @ team # 5 CSCI-6838 Fall 2007 UHCL