12
NICOLAS EDWARDS JEREMY TAGHIZADEH ANDREW WILLETT Communicating With Smart Objects: A Menu Based Approach

Communicating With Smart Objects: A Menu Based Approach

Embed Size (px)

DESCRIPTION

Communicating With Smart Objects: A Menu Based Approach. Nicolas Edwards Jeremy Taghizadeh Andrew Willett. What We Wanted In The End. What we tried (Visually) … NGUI. In The End What We Got…. Demo. Delegation of Duties. Query Selection Logic – A. Willett and J. Taghizadeh - PowerPoint PPT Presentation

Citation preview

Page 1: Communicating With Smart Objects: A Menu Based Approach

NICOLAS EDWARDSJEREMY TAGHIZADEH

ANDREW WILLETT

Communicating With Smart Objects: A Menu Based Approach

Page 2: Communicating With Smart Objects: A Menu Based Approach

What We Wanted In The End

Page 3: Communicating With Smart Objects: A Menu Based Approach

What we tried (Visually) … NGUI

Page 4: Communicating With Smart Objects: A Menu Based Approach

In The End What We Got…

Page 5: Communicating With Smart Objects: A Menu Based Approach

Demo

Page 6: Communicating With Smart Objects: A Menu Based Approach

Delegation of Duties

Query Selection Logic– A. Willett and J. Taghizadeh Create functions to use with menu based GUI Create appropriate list of rules and corresponding menu selections

Natural Language Menu GUI– N. D. Edwards Create a menu based dropdown systems that would take user inputs to

call query forming functions Interconnections to Visual Menu Representation, and Smart Object Menu

Object

Page 7: Communicating With Smart Objects: A Menu Based Approach

Original Software Architecture

Page 8: Communicating With Smart Objects: A Menu Based Approach

Previous Iteration

Used an if-else structure to make selectionsSince user selections are dynamically created there has to be

a large tree for every query choiceDifficult to update and did not mesh with GUI well

Show code

Page 9: Communicating With Smart Objects: A Menu Based Approach

Revised Software Architecture

Moved to a rules based system from a hard coded if-else structure Knowledge base = set of rules that represent the system's knowledge

Database of facts = inputs to the system that are used to derive conclusions or to cause actions

Interpreter = controls the process of arriving at conclusions

Show classes

Page 10: Communicating With Smart Objects: A Menu Based Approach

Outside Communication

Intermediary Query/Command From function call within Combobox object Would like to redirect to ContactOutside object

Final Query/Command Accomplished by ContactOutside object

Page 11: Communicating With Smart Objects: A Menu Based Approach

Further Development

Smooth out the GUIAdd more rules to be accessedLoad rules in from nearby smart objectsDynamically populate potential selections based on

surrounding objects

Page 12: Communicating With Smart Objects: A Menu Based Approach

FIN?