Transcript To Do List
ONLINE INTERACTIVE CALLENDAR
A Project For
CS-569: Semantic Web
Instructor: Dr. Lu
Features of our Web App.
Online
Interactive
Calendar
ONLINE
CALENDAR
1. TO DO LIST
2. Reminder
3. Automated
Call Generations
4. Automated
Meeting Scheduling
2
To 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
Reminder
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
Automated 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
Web Services Used
(SOAP & REST)
30 Boxes [http://30boxes.com] [REST]
Calendar
6channel6 [http://6channel6.com] [SOAP]
Reminder
Interconnect [http://agiforge.org/wiki/Interconnect]
Call
[SOAP]
Jaduka [http://www.jaduka.com] [SOAP/REST]
[Call Backup]
6
30 Boxes
Maintains a list of the tasks required to complete in a
specific date & time
calendar (event, e_date&time)
30 Boxes
7
6channel6
Provides online reminder and calendar service
reminder (event, e_date&time,
device_type[], device_info[],
r_date&time)
6channel6
8
Interconnect/Jaduka
Takes two phone numbers and calls both of them, resulting
in a complete and private connection between 2 parties.
call (number1, number2)
[0,1]
Connection
Fail
Interconnect
Jaduka
Successful
connection
9
Services Interaction Model
authentication
Local & Remote
Authentication
DB
30 Boxes
6channel6
Jaduka
Interconnect
10
User Registration
Token
input
30 Boxes
6Channel6
DB
11
Authentication
DB
30 Boxes
2
Authentication
1
pass
email
To do List
12
Add Reminder
F (event,e_date&time,device_type,device_info,r_date&time)
1
input
30 Boxes
1
2
6channel6
To do
List
13
Automated Call
F(date,time,requested_number)
DB
timer
1
2
input
1
30 Boxes
3
4
5
Interconnect
JADUKA
14
Meeting Scheduling
F(date,time,member_list[])
30 Boxes
Current User
1
M1M2
…
2
DB
3
2
(Meeting with mL[], 11th April 2:00)
3
(Meeting with mL[], 11th April 2:00pm,
[phone,email],[519...,[email protected]],
current_date&time )
6channel6
4
M2 M1
…
Current User
15
Technology Used
SOAP
REST
PHP-5
PHP SOAP Support
NuSOAP
PHP XSL Support
MYSQL-5
JavaScript
16
Development Phases
Searching Phase
Extensive Browsing
• xmethods, StrikeIron, webserviceX.NET,
trynt:tech, 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
Difficulties
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, PEAR::SOAP :Upgrade to PHP5 )
Composition Challenges
• Non Sequential Flow Structure
18
Major 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
Future 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
Thank You
From
Muhammad Hasan
&
Mirza Tania Nasreen