Business Trip Scheduler
Academic Advisor: Prof. Ehud Gudes
Technical Advisor: Mr. Eugene Kovalyov (Amdocs)
Mr. Haim Bar-Shira
About the project
Main System Functionality
System Architecture & Components
Algorithms & Rule Engine
Amdocs employees usually divided to Groups that consists up
to 30 people.
Occasionally, each group is signed up for a mission (at
customer sites) and it’s manager has to decide which of its
members will be sent to the mission.
Selecting employees for the mission often involves the
consideration of personal and corporate constraints that can
reflect a member or group needs .
What is BTS ?
A web based application that solves the problem of business travel
flights assignment for site support.
As input, the application will get a list of team members with their
parameters ,constraints and mission details.
The system presents as a result a prioritized list of users for the
Business travel flights , taking into account a list of rules and
Dynamic rule engine for creating removing and process constraints is
Create a new mission (assignment for site support) - Create
a new mission for site support assignment. Including:
Select mission schedules, site location and mission specifications.
Select irrelevant constraints
Select irrelevant team members
All missions can be updated. Manager can edit any of the mission
properties in modify scheduled mission.
Generate List for mission- After creating a new mission, the
algorithm can be activated and recommend which of the team
members are most preferable to perform the mission. It will
generate a list of suitable options in a descending order, taking into
account personal and group constraints .
Add/Remove personal constrains –Add/Remove personal
constrains from a given template .
Add/Remove Group constraints – Add/Remove Group constrains
from a given template that the administrator creates .
Define new constrains templates – Pool of possible constraints
subjects are offered to the Administrator who can choose the type of
operator and data that he would like to attach to the constraint
Manage Team Members
Login as Administrator, Manager, Team Member.
Input: Mission, Group.
The algorithm first takes only Xi Group that satisfies the
basic hard constraints of the mission: Position and Level Of
Then, the relevant members are sorted. The compare operator
takes into account the constraints priorities and the satisfaction
of the constraints by the user.
Output: a list of prioritized users including additional
information that explains the reason for the user’s priority.
Pool of possible constraints subjects are offered to the
Administrator who can choose the type of operator and data that he
would like to attach to the constraint template
Each group manager may choose a constraint template and fill the
data type value. Constraints can be removed.
Each constraint subject is mapped to a function that calculate it’s
value according to the db and mission specifics.