Top Banner
Can We Talk Now? Can We Talk Now? A Prototype Intelligent A Prototype Intelligent Status Tracking System Status Tracking System For Enterprises For Enterprises 13 th November 2009 Sidney Shek (41419979) [email protected] Supervisor: Dr Rolf Schwitter
21

Can We Talk Now? A Prototype Intelligent Status Tracking System For Enterprises 13 th November 2009 Sidney Shek (41419979) [email protected].

Dec 28, 2015

Download

Documents

Karin Sharp
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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.

Can We Talk Now?Can We Talk Now?A Prototype Intelligent A Prototype Intelligent Status Tracking System For Status Tracking System For EnterprisesEnterprises

13th November 2009Sidney Shek (41419979)[email protected]: Dr Rolf Schwitter

Page 2: 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.

AgendaAgendaProject IntroductionSystem Architecture and

ConceptsDemonstrationEvaluation of Project

PerformanceFuture WorkConclusion

2

Page 3: 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.

The ProblemThe ProblemWhere is ‘John’ and how should I contact

him?

What happens if I call during a meeting with the CEO?

Page 4: 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.

Project AimsProject AimsTo 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)

4

Page 5: 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.

Project Phases Project Phases Project split into two phases:

1. Feasibility study and technology selection Literature review Requirements analysis

2. Prototype system development Develop and demonstrate core server and mobile client modules

5

Page 6: 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.

AgendaAgendaProject IntroductionSystem Architecture and

ConceptsDemonstrationEvaluation of Project

PerformanceFuture WorkConclusion

6

Page 7: 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.

Requirements for ITEC809 Requirements for ITEC809 workwork1. Implement rules for finding ‘best

means of communications’

2. Develop a mobile application client

◦Support simple and quick status data entry

◦Support querying of other users’ status

7

Form the foundation for a prototype based onITEC808 analysis

Page 8: 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.

System ArchitectureSystem Architecture

8

Page 9: 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.

Application Data Application Data StructuresStructures

9

Page 10: 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.

Application LogicApplication Logic1. Populating Activity facts based on:

◦ GPS, calendar information, etc.

2. 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

3. Prioritising means of communication10

Page 11: 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.

AgendaAgendaProject IntroductionSystem Architecture and

ConceptsDemonstrationEvaluation of Project

PerformanceFuture WorkConclusion

11

Page 12: 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.

DemonstrationDemonstration

FlashMP4

12

Page 13: 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.

AgendaAgendaProject IntroductionSystem Architecture and

ConceptsDemonstrationEvaluation of Project

PerformanceFuture WorkConclusion

13

Page 14: 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.

Implementation vs Implementation vs RequirementsRequirements1. Implement rules for finding ‘best

means of communications’

2. Develop a mobile application client◦ Support simple and quick status data entry◦ Support querying of other users’ status◦ Integrated with server via REST

14

Page 15: 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.

Learnings from Learnings from ImplementationImplementationConfirmed need for integration with

calendar system

Demonstrated importance of upfront design and use of good design patterns

15

Page 16: 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.

Learnings from Learnings from Implementation – Implementation – Development methodologyDevelopment methodologyImportance 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

16

Page 17: 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.

AgendaAgendaProject IntroductionSystem Architecture and

ConceptsDemonstrationEvaluation of Project

PerformanceFuture WorkConclusion

17

Page 18: 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.

Future Work – Post-ITEC809Future Work – Post-ITEC809

18

Page 19: 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.

Future Work – Post-Future Work – Post-PrototypePrototypeEnterprise deployment:

◦Implement integration with SNSs

Research testbed:◦Use of Semantic Web technology for

data storage and reasoning

19

Page 20: 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.

ConclusionsConclusionsAim 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

20

Page 21: 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.

Thank youThank youQuestions?

21