team tfy (think for you). problems we want to solve what we showed last time our new solutions...

15
A Smart Filter For HOPE Team TFY (Think For You)

Upload: jonah-ellis

Post on 05-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

A Smart Filter For HOPE

Team TFY (Think For You)

Page 2: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Problems we want to solve What we showed last time Our new solutions now Our feature list Issues identified so far Our approach & iteration steps To do list

What we present today

Team TFY (Think For You)

Page 3: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far
Page 4: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Problems we want to solve

Team TFY (Think For You)

Too many options Too many configuration settings

codesmith
Frank, is it possible to use a HOPE screen here? That would really hammer home the point.
Page 5: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Legend

UndesirableSituation

UndesirableMechanism

Agent NFRsoftgoal

Opera.softgoal And

++Make

+Help Contrib. Correlation

Legend

– ––BreakHurt

Claim

Page 6: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

A modular and extensible framework that: Allows for predefined or user altered priorities to

presented options Allow Hope to show the user more options while

letting the user navigate firstly through the items that matter most

Structure that can support future implementations of options such as hiding certain features, categories, things, and verbs

Template for later enhancements to follow and utilize

What we showed last time

Team TFY (Think For You)

Page 7: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Smart Filter

Our new solution now

Team TFY (Think For You)

Page 8: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Agent NFRsoftgoal

Opera.softgoal And

++Make

+Help Contrib. Correlation

Legend

– ––BreakHurt

Claim

Legend

UndesirableSituation

UndesirableMechanism

Page 9: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Filter: Filtering icons in a category by usage

(frequency) statistics Showing/hiding filtering

Context: Location : Tomthumb Home Time : Time of the day Time of the month Time of the year

Our current feature list

Team TFY (Think For You)

Page 10: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

An Example…

But where will the metadata about coordinates come from?

Page 11: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

The system shall take in consideration different user preferences when deciding which options to show or hide. How are these preferences taken into account by the system?

O1: by gathering usage statistics, the system can decide on what options are more important to the user  

O2: pre-configured user preferences can be used to help in deciding when to show or hide options

Solution: O1, O2 Rationale: usage statistics is a more accurate and dynamic way of

determining user preferences, and hence, the least frequently used system’s options should be hiden. However, some user preferences or behavioral patterns may be easier to depict from configuration properties.  

Issue(s) identified so far

Team TFY (Think For You)

Page 12: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

If there are more than one context rules, how can we combine them together

Interrelationship between filtering and context

Some other big issues

Team TFY (Think For You)

Page 13: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Our approach & iteration steps

Team TFY (Think For You)

Concrete examples

General API

Page 14: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Improve our requirement specification Prioritize features For each feature:

◦ Design good architecture◦ Implement

See if a generalized architecture and/or API can derive from earlier steps

To do list

Team TFY (Think For You)

Page 15: Team TFY (Think For You).  Problems we want to solve  What we showed last time  Our new solutions now  Our feature list  Issues identified so far

Thank You

Questions ?

Team TFY (Think For You)