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