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@email.com], 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