Thursday, 2015-12-10

*** jjardon has quit IRC01:54
*** jjardon has joined #storyboard01:55
*** davidlenwell has quit IRC02:10
*** davidlenwell has joined #storyboard02:13
*** h0h0h0 has joined #storyboard02:43
*** h0h0h0 has left #storyboard02:44
*** davidlenwell has quit IRC04:06
*** davidlenwell has joined #storyboard04:09
*** openstackgerrit has quit IRC09:32
*** openstackgerrit has joined #storyboard09:32
*** jjardon has quit IRC10:01
*** jjardon has joined #storyboard10:03
*** jjardon has quit IRC10:20
*** jjardon has joined #storyboard10:21
Zaraerm, late-morning, storyboard!12:35
Zarabeen updating spec thing; we now have a list of all the things that can update, and can instantly see which of those things a user can choose to see timeline events for. Should make the gaps more obvious.12:37
Zarait's also suggesting to me that we need to separate timeline events from recent events (users currently pick preferences for timeline events, which display on a story's detail page,and are thus tied in with that story)12:38
Zaraso for something like a board, which isn't part of a story, but rather a way of grouping some stories together, it seems a bit weird to put updates to that in timeline events12:39
ZaraI mean, you could update timeline events for every story that's in that worklist, whenever that worklist changes, but that seems ridiculous (what if just the worklist title changes?)12:39
ZaraI'm not sure of the utility of timeline events in general (beyond comments), but that might just be me not knowing things.12:40
persiaSo, worklists have lots of applications.12:45
persiaThe one that excites me is the ability for different people who determine developer priorities (independent developers, development managers, etc.) to order a set of tasks in a worklist.12:46
persiaThis provides a proxy for the "priority" field, without the debates associated with that12:46
* persia has been in enough projects where "critical" issues were ignored because they were not important to anyone who set developer priorities12:46
persiaIn such a model, I very much want to know when a given task gets added to or removed from a worklist.12:47
*** openstackgerrit has quit IRC12:47
persiaSimilarly, I want to know if the worklist was renamed (because this probably indicates some reorganisation of priority for the worklist owner)12:47
*** openstackgerrit has joined #storyboard12:48
persiaAnd I want to know if the task was moved significantly within the worklist (but this is perhaps harder to accomplish)12:48
Zararight, what I'm saying is that the tools available at the moment don't work well for that, because you'd have to inform the user via all the stories in that worklist-- and presumably lots of uninterested people will also view those stories. so the timeline events will quickly fill with noise12:48
persiaSo, as a user, I don't really care about the content of another user's worklist: I care whether a given task is on that worklist.12:49
persiaAnd generally I only care about tasks: for me, the ability to put a story in a worklist is just a workaround in cases where a story contains no tasks.12:49
persia(because I cannot "do" a story: I can only "do" a task)12:49
ZaraI don't think it's possible for a story to contain no tasks at the moment anyway :)12:50
persiaIn which case, I don't see any value to having a story in a worklist, either for the priority thing I described, or the kanban feature others seem to want.12:50
ZaraI'm guessing it's a defensive thing in case stories later change to contain no tasks. for my own part, I don't see the value in making that change, since it's easy to include a placeholder task with the same title as the story, and storyboard has already been designed around tasks.12:51
Zara*to accommodate containing no tasks12:52
Zaraweird phrasing but hopefully makes sense.12:52
persiaMy fear is that the placeholder arrangement will promote people adding stories to worklists, which strikes me as wrong.12:52
persiaBut that fear mostly stems from how you described things immediately above: it is a new fear :)12:53
Zaraif that's wrong, then I think the correct answer would be to prevent people from adding stories to worklists, and also make it clear that we won't change stories to include no tasks.12:54
persiaAs long as users can select what appears in a timeline, I think it is interesting to inform users when any tasks appear or disappear from worklists in the timeline.12:54
Zaraare we thinking of the same thing when we talk about the timeline?12:54
persiaMy understanding of the rationale was that there was an assumption that stories were initially created without tasks, and would need to be triaged by someone familiar with the codebase to determine appropriate tasks.12:55
persiaWHen I say "timeline", I'm thinking of the activity summary that appears at the bottom of the story page.12:55
Zaraah, we are. okay. I was going to say, I think that the recent events on the dashboard would be a useful place to put info on changes for worklists and boards. I'm less convinced about putting that information in timeline events, on a story's detail page, but I might be wrong about that. I can see a version where we have 'task added to worklist' in timeline events, but things like 'worklist title changed' in recent events only.12:58
Zarait's easier to implement if they're both tied together, so hey. I'm just not sure it makes much sense as we get more preference options that are relevant to smaller groups of users.12:59
persiaTo me, putting it in the dashboard is only interesting for a subset of worklists, being my own, those of any manager I may have, those providing guidance to any organisation I may participate in, and those associated with the project release team.12:59
persiaWhereas for any given story, I want to know the full set of worklists to which the tasks belong, so I have a better idea who cares about it, or wants to fix it.12:59
persiaIdeally, I also have some indication of the position on that worklist, as 3/4 is maybe not as important as 7/314.13:00
Zarayeah, I'm thinking of a situation where someone wants to know details like 'worklist title changed' for the subset they're interested in, but isn't interested in that for most worklists (though they may be subscribed to stories that include tasks in those worklists). They might also want to see the information about which tasks belong to which worklists, for the reasons you give. atm, it seems like they'd have to choose between noise o13:04
Zarathey could keep toggling the settings between viewing recent events, and viewing timeline pages, but that seems annoying.13:05
persiatoggling settings doesn't help, because the events occur in an arbitrary timestream, so that there is a good chance that the user believes themselves to always have the wrong setting.13:06
persiaRight, so instead of thinking about the mechanics of the code, let's think about what users actually want to know.13:06
persiaI think the list is as follows:13:06
persia(priorities):13:07
persia1) A task in a subscribed story was given a higher/lower priority by someone13:07
persia2) A task in a subscribed story was prioritised / deprioritised by someone (added/removed from lists)13:07
persia(kanban)13:07
persia3) A task in a subscribed story progressed from one lane to another (lane names are important: it might "progress" to "ignore")13:08
persia4) A task in a subscribed story was added to an initial lane in some kanban13:08
persia5) A lane was renamed that contained tasks in one or more subscribed stories13:09
persia(priorities)13:09
persia6) A worklist was renamed (perhaps to "old" or something)13:09
persiaI think I want all that information.13:10
persiaI think the "noise" factor is that I may not want to be told 37 times of that thing.13:10
Zarathis is where the thing is at so far, btw: https://wiki.openstack.org/wiki/StoryBoard/Notifications13:11
persiaAnd I think that some users may want to only care about certain worklists (e.g. "this is my corporate kanban, the others don't matter", or "This is my boss' list of things to do: I should just do something from the list, and move on")13:11
Zarayes, agreed.13:12
Zarathat's the case I'm thinking of where someone isn't remotely interested in lookign at a story, except for maybe the comments to see if something will get in their way, or for a link to existing patches13:12
Zara*story's timeline events13:12
persiaIs there a mechanism to "show all" if one has set one's preferences to show a subset?13:13
persiaBecause I think I usually want to see a subset, but sometimes want to see all.13:13
persiaAnd, thinking about it, I proabbly want to see the worklists a task participates in within the task detail, rather than only in the timeline.13:13
Zarayou can change them with checkboxes on the timeline page, but it's a case of selecting/deselecting each box13:14
Zara(there's also going to be an issue with 'as we make preferences more finegrained, users will have a million boxes', so we'll need a nice way to present it that isn't overwhelming or largely irrelevant)13:15
persiaHrm?  I don't see any checkboxes in the timeline for a random story I selected.13:16
Zarathere's a cog next to 'events timeline' that should let you select them13:16
persiaThat doesn't do what I want: that sets my preferences, which applies to all stories.13:17
persiaBut, yes, I *do* want to see all the changes in worklist status in this list, sometimes.13:18
Zarayou want preferences that are different for different stories? or just a non-permanent way to see-all, that doesn't affect preferences?13:18
persiaWhat I think I don't want is to get a notification of story update for every story containing any tasks that happened to be on a worklist when it was renamed.13:18
persiaI want a non-permanent way to see all that doesn't affect preferences.13:18
persiaI'll write a story about that.13:19
Zaraah, then I'd guess you'd have to emulate that by checking all boxes, but remembering ones you'd previously checked, then checking just those afterwards.13:19
Zarawhich is a lot of effort13:19
persiaRight :)13:19
persiaWorklist events are hard, because if one just collapses them all and provides a single notice that some given worklist was renamed, this doesn't make sense to people who don't follow that worklist.13:20
Zararight, that's why I'd like notices in that scenario to only be given to people who follow that worklist13:20
persiaWhich means that unless I follow every worklist, I can't know when someone decides to deprioritise the one story I care about.13:23
persiaBy the way, I don't seem to be able to create a story :(13:24
Zaraack, what's going wrong?13:24
Zara:(13:24
persia"Save Changes" is dull and inactive.  "Preview Description" works.13:24
persiaAh, it was because I manually typed all of "openstack-infra/storyboard-webclient", which breaks the autoselector.13:25
Zaraah, it's because you currently have to select a project for the first task13:25
Zaraoh, hah, that's a different bug then \o/13:25
persiaOne has to type a subset of the name of the project in order for it to show up properly.13:25
Zarayeah, there should be a story for that but there actually might not be13:25
Zarait's definitely a bug we're all aware of, but I'm not sure that it's ever been written down...13:26
ZaraI think I've mentally filed it under 'search is weird'13:27
persiaheh13:27
Zara:)13:27
persiaIn any case, I don't have a good answer for worklist notifications: I hope I've helped expand your understanding of the problems.  If I come up with one, I'll mention it here, or edit the wiki, or write a story, depending on what seems appropriate.13:28
Zaracool, that'd be great. it's useful for me to see how other people use notifications, because I only know how I use them; after that it's speculation...13:29
*** openstackstatus has quit IRC13:57
*** yarkot has joined #storyboard15:45
*** b3rnard0 is now known as b3rnard0_away16:02
*** b3rnard0_away is now known as b3rnard016:32
*** yarkot has quit IRC16:52
*** openstackstatus has joined #storyboard17:38
*** ChanServ sets mode: +v openstackstatus17:38
*** yarkot has joined #storyboard19:19
*** mrmartin has joined #storyboard19:21
*** mrmartin has quit IRC19:31
*** mrmartin has joined #storyboard19:54
*** yarkot has quit IRC20:32
*** mrmartin has quit IRC20:32
*** yarkot has joined #storyboard20:46
*** yarkot has quit IRC22:12
*** yarkot has joined #storyboard22:13
*** yarkot has quit IRC22:17
*** openstackstatus has quit IRC23:01

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!