Title: ONLINE INTERACTIVE CALLENDAR
1ONLINE INTERACTIVE CALLENDAR
A Project For
CS-569 Semantic Web Instructor Dr. Lu
2Features of our Web App.
ONLINE CALENDAR
Online Interactive Calendar
TO DO LIST
1.
Reminder
2.
Automated Call Generations
Automated Meeting Scheduling
3.
4.
2
3To Do List
- It is a FrontPage tool that maintains a list of
the tasks required to complete in a specific date
time. - It is the easiest way to access your calendar.
3
4Reminder
- It is a messaging service that helps you to
remember something. - Our system can send a reminder to the user via
the service that the user will choose on a
specific date and time. - Services are
- Cell Phone
- Home Phone
- Home Email
- Work Email
- SMS
- Fax
4
5Automated Call
- It is a telephone facility that initiates calls
automatically based on the numbers given by
users. - Based on users requirement, our system will
Automatically Connect the calls between the user
and the requested number on a specific day and
time.
Meeting Scheduling
- It is a service that helps users to schedule a
meeting on a specific time by searching other
registered users free time from their to do list,
and notify them about the meeting time via email
phone.
5
6Web Services Used (SOAP REST)
- 30 Boxes http//30boxes.com REST
- 6channel6 http//6channel6.com SOAP
- Interconnect http//agiforge.org/wiki/Interconnec
t SOAP - Jaduka http//www.jaduka.com SOAP/REST
Calendar
Reminder
Call
Call Backup
6
730 Boxes
- Maintains a list of the tasks required to
complete in a specific date time
calendar (event, e_datetime)
30 Boxes
7
86channel6
- Provides online reminder and calendar service
reminder (event, e_datetime, device_type,
device_info, r_datetime)
6channel6
8
9Interconnect/Jaduka
- Takes two phone numbers and calls both of them,
resulting in a complete and private connection
between 2 parties.
call (number1, number2)
Interconnect
Jaduka
0,1
Successful connection
Connection Fail
9
10Services Interaction Model
Local Remote Authentication
10
11User Registration
30 Boxes
6Channel6
Token
DB
input
11
12Authentication
DB
30 Boxes
2
Fetching
Authentication
1
pass
email
To do List
12
13Add Reminder
- F (event,e_datetime,device_type,device_info,r_dat
etime)
save
30 Boxes
1
input
Fetching
save
1
2
6channel6
To do List
13
14Automated Call
- F(date,time,requested_number)
DB
timer
2
U_no
1
input
1
30 Boxes
Fetching
R_no
3
U_no, R_no
4
5
Interconnect
JADUKA
14
15Meeting Scheduling
M2
M1
30 Boxes
Current User
DB
2
1
(Meeting with mL, 11th April 200)
3
2
3
(Meeting with mL, 11th April 200pm,
phone,email,519...,email_at_email.com,
current_datetime )
M2
M1
6channel6
4
Current User
15
16Technology Used
- SOAP
-
- REST
- PHP-5
- PHP SOAP Support
- NuSOAP
- PHP XSL Support
- MYSQL-5
- JavaScript
-
16
17Development Phases
- Searching Phase
- Extensive Browsing
- xmethods, StrikeIron, webserviceX.NET,
- trynttech, programmableweb, Woogle
- Amazon,ebay - Apache Axis, Java
- Narrowed Search GOAL Based
- Calendar Reminder Services
- Backpack API -(vanilla XML over HTTP and Curl)
- Remember the Milk (data fetching difficulties)
- 6channel6
- 30 Boxes
- Automated Call Services
- Interconnect
- Jaduka
17
18Difficulties
- Searching difficulties
- API Registration (for trying out)
- Explanation for API, Apache Axis (no clear
documentation) - Application development difficulties
- Service related difficulties
- Status Flag Error (for Interconnect/Jaduka
EMAIL) - Inappropriate Method Return (6channel6
Manually) - Service down
- Technological Challenges
- Working with SOAP-PHP
- (PHP4, PEARSOAP Upgrade to PHP5 )
- Composition Challenges
- Non Sequential Flow Structure
18
19Major Technological Challenges
- Timer Based Calling
- No Axis like software for PHP
WSDL ANALYZER
- WEB SERVICE
- INPUT WSDL file
- OUTPUT Data Types Functions
- Difficulty NuSOAP PHP (class name conflict)
19
20Future Work
- Monthly To DO List Browsing
- Reminder Repetition
- Multiple Device Reminder for a specific Reminder
- Call Conference
- More client side validation
- Edit/Delete from To Do List
20
21Thank You
From
Muhammad Hasan Mirza Tania Nasreen