Bug 146125 - [context] provide mechanism for reassociating previous interaction with a new task
Summary: [context] provide mechanism for reassociating previous interaction with a new...
Status: CLOSED MOVED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P4 enhancement (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: helpwanted
: 166489 196602 (view as bug list)
Depends on:
Blocks:
 
Reported: 2006-06-08 18:01 EDT by Izzet Safer CLA
Modified: 2011-02-02 12:23 EST (History)
5 users (show)

See Also:


Attachments
screenshots for the wizard (212.57 KB, application/pdf)
2007-07-29 15:28 EDT, Izzet Safer CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Izzet Safer CLA 2006-06-08 18:01:32 EDT
It would be nice to see Mylar enforce developers (novice Mylar users) who keep forgeting using a task. Ideally, developers always work with an active task, or they may not care about the work when a task is not active, but the idea here is to ease the adoption of Mylar who are not used to work with tasks.

To do that I may suggest the following. Mylar can collect interaction information in a circular context buffer  (say for last 100 events) when there's no active task. When a user creates and activates a task, Mylar can ask (and no, not like clippy!) "well, it seems that you've done some work before, do you want to use it as your initial context?" and a short list of direct interaction events can be shown to choose the start point. If this feature is too annoying or affects the performance, it can be turned off from the preferences.
Comment 1 Mik Kersten CLA 2006-06-08 19:25:05 EDT
This is an interesting idea Izzet, and we could also do something similar for taking the last n events and creating a new task from them if the developer's task has diverged.
Comment 2 Stefan Langer CLA 2006-11-06 04:48:14 EST
(In reply to comment #1)
> This is an interesting idea Izzet, and we could also do something similar for
> taking the last n events and creating a new task from them if the developer's
> task has diverged.
> 
Sounds interesting but I think this makes only sense if it is possible to also remove those events from the active context when moving them to the new task. This is ofcourse after asking the user if it is allright to remove the events. 
Comment 3 Izzet Safer CLA 2006-11-28 06:29:23 EST
implementing this feature as part of my Masters thesis
Comment 4 Mik Kersten CLA 2006-12-02 08:42:01 EST
*** Bug 166489 has been marked as a duplicate of this bug. ***
Comment 5 Jim Bethancourt CLA 2006-12-04 16:24:56 EST
*** Bug 166489 has been marked as a duplicate of this bug. ***
Comment 6 Izzet Safer CLA 2007-02-27 22:09:15 EST
Video uploaded to show the progress of our tools. You can watch a 4 minute demo at:

http://www.cs.ubc.ca/~isafer/taskboundaries/taskboundaries.html

The demo needs Flash to be installed, and a relatively fast internet connection. Please watch it full screen in your Web browser if you have 1024x768 screen resolution
Comment 7 Mik Kersten CLA 2007-07-17 19:55:58 EDT
*** Bug 196602 has been marked as a duplicate of this bug. ***
Comment 8 Mik Kersten CLA 2007-07-17 20:16:41 EDT
Izzet: are you still interested in contributing this to the Sandbox?  
Comment 9 Willian Mitsuda CLA 2007-07-17 20:46:42 EDT
My "real" use case, from bug#196602:

> Mylyn workflow forces you to:
> 
> 1 - Create a task.
> 2 - Work on it.
> 
> But many times I caught myself doing some work, so only then I figure out that
> it could be interesting turning it into a task.
> 
> For example:
> 
> - Navigate through news on live.eclipse.org and found some demo/tutorial.
> - I think: "cool, I think I'll try on my machine".
> - Start working, and after some time I think: "It is time to
> <do-another-thing>. I'll continue later".
> - Then: "Ops! It would be good if I had created a task for this before".
> 
> My idea is:
> 
> - If there is no active task, collect interaction into some kind of "anonymous
> context".
> - When you create a new task, offer the option to initially populate it with
> this "anonymous context".
> 
> So the workflow could be:
> 
> [ 1 - Do some work. ]
> 2 - Create a task [ populating the context with previous work ].
> 3 - Work on it.
Comment 10 Izzet Safer CLA 2007-07-17 20:52:53 EDT
Yes Mik, definitely. I was actually working on this feature but had to pause it
for a while. The working prototype will be a straight-forward wizard (and not
views, if you watched that old demo above) to associate previous work with a
task. Right now the basic functionality is there and working but it doesn't
have the maturity to be committed to the sandbox yet. I'll try to be quick in
releasing a prototype - but doubt it will be less then a month's time.

Willian, what I am working on covers what you want as well :)
Comment 11 Willian Mitsuda CLA 2007-07-17 21:09:17 EDT
I just saw the video. Congratulations, very good idea.

(In reply to comment #10)
> Willian, what I am working on covers what you want as well :)
> 

Good!
Comment 12 Mik Kersten CLA 2007-07-18 19:10:58 EDT
Cool :)  When you get back to this please post so that we can discuss some UI simplifications that would make this a more straightforward contribution.
Comment 13 Izzet Safer CLA 2007-07-29 15:28:39 EDT
Created attachment 74876 [details]
screenshots for the wizard

I've attached some screenshots of my current implementation, please share your comments
Comment 14 Eugene Kuleshov CLA 2007-07-29 15:41:55 EDT
imho it still need to be improved. Here is few thoughts.

I have doubts that radio buttons is the best UI for variable number of elements and event details won't scale well for large number of events. Perhaps simple tree view (groups at the first level, and details as the child nodes would be more scalable) and would also allow to select multiple groups for creating context. 

The task selection page I think it should embed the task selection dialog

Also, 4 wizard pages is probably too much to be simple operation. Perhaps first and last page could be moved into help instead. To increase discoverability link to the help perhaps could be added to the wizard title area.
Comment 15 Gail Murphy CLA 2007-07-30 17:13:40 EDT
One way to evolve the UI could be to start simpler. Consider just the case of resetting the start boundary of a task.

The wizard could be invoked by right-clicking on a particular task in the task list and selecting "Add previous work to task context". This wizard could have just two pages: 1) the selection of the new start event and then a summary/doit page.

Two radio buttons might be enough for the selection of the new start event: 1) since deactivation of last task and 2) from this set of 128 events (i.e., its not clear if since the beginning of the Eclipse session is useful but comments from the community would be helpful here). I agree with comment #14 that the radio buttons might not be best for the groups. I also am not sure of the semantics on the group creation. Perhaps just group on which source is being operated upon?

If this use case is satisfied than the more difficult use case of setting both ends of the boundary could be tackled?

Comment 16 Mik Kersten CLA 2008-05-21 02:26:42 EDT
Izzet's Master's thesis has the relevant screenshots for those interest in exploring this topic further: http://www.cs.ubc.ca/grads/resources/thesis/May07/Safer_Izzet.pdf
Comment 17 Eclipse Webmaster CLA 2022-11-15 11:45:08 EST
Mylyn has been restructured, and our issue tracking has moved to GitHub [1].

We are closing ~14K Bugzilla issues to give the new team a fresh start. If you feel that this issue is still relevant, please create a new one on GitHub.

[1] https://github.com/orgs/eclipse-mylyn