210 likes | 341 Views
Can We Talk Now? A Prototype Intelligent Status Tracking System For Enterprises. 13 th November 2009 Sidney Shek (41419979) sidney.shek@students.mq.edu.au Supervisor: Dr Rolf Schwitter. Agenda. Project Introduction System Architecture and Concepts Demonstration
E N D
Can We Talk Now?A Prototype Intelligent Status Tracking System For Enterprises 13th November 2009 Sidney Shek (41419979) sidney.shek@students.mq.edu.au Supervisor: Dr Rolf Schwitter
Agenda • Project Introduction • System Architecture and Concepts • Demonstration • Evaluation of Project Performance • Future Work • Conclusion
The Problem • Where is ‘John’ and how should I contact him? • What happens if I call during a meeting with the CEO?
Project Aims • To develop a low-cost prototype intelligent status tracking system (Can We Talk Now?) • Based on Social Networking concept of ‘status’ • Populate user’s status information based on calendar, location, etc. • Use logic to determine ‘best’ means of communication between two users • To integrate with mobile devices (Apple iPhone)
Project Phases • Project split into two phases: • Feasibility study and technology selection • Literature review • Requirements analysis • Prototype system development • Develop and demonstrate core server and mobile client modules
Agenda • Project Introduction • System Architecture and Concepts • Demonstration • Evaluation of Project Performance • Future Work • Conclusion
Requirements for ITEC809 work • Implement rules for finding ‘best means of communications’ • Develop a mobile application client • Support simple and quick status data entry • Support querying of other users’ status Form the foundation for a prototype based on ITEC808 analysis
Application Logic • Populating Activity facts based on: • GPS, calendar information, etc. • Determining available means of communication based on: • Matching location • ‘Free to talk’ status: • Current activity (e.g. meeting versus idle) • Relative importance of people • Relative urgency of question • Prioritising means of communication
Agenda • Project Introduction • System Architecture and Concepts • Demonstration • Evaluation of Project Performance • Future Work • Conclusion
Demonstration • Flash • MP4
Agenda • Project Introduction • System Architecture and Concepts • Demonstration • Evaluation of Project Performance • Future Work • Conclusion
Implementation vs Requirements • Implement rules for finding ‘best means of communications’ • Develop a mobile application client • Support simple and quick status data entry • Support querying of other users’ status • Integrated with server via REST
Learnings from Implementation • Confirmed need for integration with calendar system • Demonstrated importance of upfront design and use of good design patterns
Learnings from Implementation – Development methodology • Importance of ‘proof of concept’ development • Importance of unit testing • Importance of iterative approach • Especially for client application development • Need ‘realistic’ estimates for development time • Include learning and debugging time
Agenda • Project Introduction • System Architecture and Concepts • Demonstration • Evaluation of Project Performance • Future Work • Conclusion
Future Work – Post-Prototype • Enterprise deployment: • Implement integration with SNSs • Research testbed: • Use of Semantic Web technology for data storage and reasoning
Conclusions • Aim of project was to develop a low-cost intelligent status tracking system • Developed and demonstrated core server and mobile client application • Next steps – complete prototype based on all ITEC808 requirements
Thank you • Questions?