o nline i nteractive c allendar cs-569: semantic web instructor: dr. lu a project for

21
O O NLINE NLINE I I NTERACTIVE NTERACTIVE C C ALLENDAR ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Upload: winfred-crawford

Post on 12-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

OONLINENLINE IINTERACTIVE NTERACTIVE CCALLENDARALLENDAR

CS-569: Semantic Web

Instructor: Dr. Lu

A Project For

Page 2: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Features of our Web App.Features of our Web App.

ONLINE CALENDAR

TO DO LIST

Reminder

Automated Call Generations

AutomatedMeeting Scheduling

Online Interactive Calendar

1.

3. 4.

2.

2

Page 3: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

To Do ListTo 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

Page 4: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

ReminderReminder 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 PhoneHome PhoneHome EmailWork EmailSMSFax

4

Page 5: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Automated CallAutomated 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 SchedulingMeeting 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

Page 6: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Web Services Used Web Services Used (SOAP & REST)(SOAP & REST)

30 Boxes [http://30boxes.com] [REST]

6channel6 [http://6channel6.com] [SOAP]

Interconnect [http://agiforge.org/wiki/Interconnect] [SOAP]

Jaduka [http://www.jaduka.com] [SOAP/REST]

Calendar

Reminder

Call

[Call Backup]

6

Page 7: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

30 Boxes30 BoxesMaintains a list of the tasks required to complete in a

specific date & time

30 Boxescalendar (event, e_date&time)

7

Page 8: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

6channel66channel6Provides online reminder and calendar service

6channel6

reminder (event, e_date&time, device_type[], device_info[], r_date&time)

8

Page 9: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Interconnect/JadukaInterconnect/JadukaTakes two phone numbers and calls both of them, resulting

in a complete and private connection between 2 parties.

call (number1, number2)

Interconnect[0,1]

Successful connectionConnection

Fail

Jaduka

9

Page 10: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Services Interaction ModelServices Interaction Model

30 Boxes

6channel6

Interconnect Jaduka

Local & RemoteAuthentication

DBauthentication

10

Page 11: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

User RegistrationUser Registration

DB

30 Boxes 6Channel6

11

Token

input

Page 12: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

AuthenticationAuthentication

30 BoxesDB

Authentication

email

pass

To do List

Fetc

hing

12

1

2

Page 13: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Add ReminderAdd Reminder

30 Boxes

To do List

F (event,e_date&time,device_type,device_info,r_date&time)

6channel6

save

Fetching

save

13

1

1

2

input

Page 14: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Automated CallAutomated Call

30 Boxes

F(date,time,requested_number)

Interconnect

Fetching

timer DB

JADUKA

14

U_no, R_no

U_no

R_no

input 1

12

3

45

Page 15: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

M2

Meeting SchedulingMeeting SchedulingF(date,time,member_list[])

DB

15

(Meeting with mL[], 11th April 2:00)

(Meeting with mL[], 11th April 2:00pm, [phone,email],[519...,[email protected]], current_date&time )

1

2

2

3

3

M1

4

30 Boxes

Current User …

M2 M1

6channel6

… Current User

Page 16: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Technology UsedTechnology Used

SOAP REST

PHP-5

PHP SOAP Support

NuSOAP

PHP XSL Support

MYSQL-5

JavaScript

16

Page 17: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Development PhasesDevelopment 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

Page 18: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

DifficultiesDifficulties 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

Page 19: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Major Technological ChallengesMajor Technological Challenges

Timer Based Calling No Axis like software for PHP

19

WSDL ANALYZER

Difficulty: NuSOAP PHP (class name conflict)

WEB SERVICE INPUT : WSDL file OUTPUT: Data Types & Functions

Page 20: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

Future WorkFuture Work

Monthly To DO List Browsing

Reminder Repetition

Multiple Device Reminder for a specific Reminder

Call Conference

20

More client side validation

Edit/Delete from To Do List

Page 21: O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For

TThank hank YYouou

Muhammad Hasan

&

Mirza Tania Nasreen

From