O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For
Features of our Web App. ONLINE CALENDAR TO DO LIST Reminder Automated Call Generations Automated Meeting Scheduling Online Interactive Calendar
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 Work 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 & phone. 5
Web Services Used (SOAP & REST) 30 Boxes [ ] [REST] 6channel6 [ ] [SOAP] Interconnect [ ] [SOAP] Jaduka [ ] [SOAP/REST] Calendar Reminder Call [Call Backup] 6
30 Boxes Maintains a list of the tasks required to complete in a specific date & time 30 Boxes calendar (event, e_date&time) 7
6channel6 Provides online reminder and calendar service 6channel6 reminder (event, e_date&time, device_type[], device_info[], r_date&time) 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) Interconnect [0,1] Successful connection Connection Fail Jaduka 9
Services Interaction Model 30 Boxes 6channel6 Interconnect Jaduka Local & Remote Authentication DB authentication 10
User Registration DB 30 Boxes6Channel6 11 Token input
Authentication 30 Boxes DB Authentication pass To do List Fetching
Add Reminder 30 Boxes To do List F (event,e_date&time,device_type,device_info,r_date&time) 6channel6 save Fetching save input
Automated Call 30 Boxes F(date,time,requested_number) Interconnect Fetching timer DB JADUKA 14 U_no, R_no U_no R_no input
M2 Meeting Scheduling F(date,time,member_list[]) DB 15 (Meeting with mL[], 11 th April 2:00) (Meeting with mL[], 11 th April 2:00pm, current_date&time ) M Boxes Current User … M2M1 6channel6 … Current User
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 : ) 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 19 WSDL ANALYZER Difficulty: NuSOAP PHP (class name conflict) WEB SERVICE INPUT : WSDL file OUTPUT: Data Types & Functions
Future 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
T hank Y ou Muhammad Hasan & Mirza Tania Nasreen From