210 likes | 340 Views
O NLINE I NTERACTIVE C ALLENDAR. A Project For. CS-569: Semantic Web Instructor: Dr. Lu. Features of our Web App. ONLINE CALENDAR. Online Interactive Calendar. 1. TO DO LIST. 2. Reminder. Automated Call Generations. 3. Automated Meeting Scheduling. 4. 2. To Do List.
E N D
ONLINEINTERACTIVE CALLENDAR A Project For CS-569: Semantic Web Instructor: Dr. Lu
Features of our Web App. ONLINE CALENDAR Online Interactive Calendar 1. TO DO LIST 2. Reminder Automated Call Generations 3. Automated Meeting Scheduling 4. 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 AutomaticallyConnect 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) Calendar • 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] Reminder Call [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) Interconnect Jaduka [0,1] Successful connection Connection Fail 9
DB authentication 6channel6 Jaduka Interconnect 30 Boxes Services Interaction Model Local & Remote Authentication 10
User Registration 30 Boxes 6Channel6 Token DB input 11
Authentication DB 30 Boxes 2 Fetching Authentication 1 pass email To do List 12
Add Reminder • F (event,e_date&time,device_type,device_info,r_date&time) save 30 Boxes 1 input Fetching save 1 2 6channel6 To do List 13
Automated Call • F(date,time,requested_number) DB • timer 2 1 U_no input 1 30 Boxes Fetching R_no 3 U_no, R_no 4 5 Interconnect JADUKA 14
Meeting Scheduling M2 M1 • F(date,time,member_list[]) 30 Boxes … Current User DB 2 1 (Meeting with mL[], 11th April 2:00) 3 2 3 (Meeting with mL[], 11th April 2:00pm, [phone,email],[519...,email@email.com], current_date&time ) M2 M1 6channel6 4 … 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