Hi,

Here is the log of the chatroom at http://farsides.com/chat/ (or 
irc://irc.freenode.net/#farsides) for the 2011-07-07.


2011-07-07 07:37:23+0000 dachary (dachary) is now online
2011-07-07 08:27:01+0000 arbrandes (arbrandes) is now online
2011-07-07 09:20:16+0000 <arbrandes> antoviaque, NEXT!
2011-07-07 09:20:17+0000 <arbrandes> :)
2011-07-07 09:20:23+0000 <arbrandes> What's in the pipeline?
2011-07-07 09:20:29+0000 <antoviaque> hi arbrandes :)
2011-07-07 09:20:33+0000 <arbrandes> (morning, by the way, hehehe)
2011-07-07 09:20:37+0000 <antoviaque> heheh
2011-07-07 09:20:47+0000 <antoviaque> next ticket you mean? let me see
2011-07-07 09:21:02+0000 <arbrandes> yup
2011-07-07 09:21:38+0000 <antoviaque> I would have liked to have dachary's 
answer about the board, that's the most urgent - but I'm not sure what would 
make sense 
2011-07-07 09:21:54+0000 <antoviaque> but I'll find something good :)
2011-07-07 09:22:03+0000 <arbrandes> No problem, we could wait for him to come 
online
2011-07-07 09:22:50+0000 <antoviaque> not sure if he will be around much, he 
said he would be busy
2011-07-07 09:23:04+0000 <arbrandes> Yeah, there's that
2011-07-07 09:23:23+0000 <antoviaque> on the django side the natural next step 
feature wise would be http://tickets.farsides.com/issues/149 imho
2011-07-07 09:23:37+0000 <antoviaque> but let me see if I can find something 
more directly useful for the convention
2011-07-07 09:24:15+0000 <antoviaque> for the board, there is this annoying 
bug: http://tickets.farsides.com/issues/192
2011-07-07 09:24:36+0000 <arbrandes> Agreed on #149, if we're going django, 
although dachary would probably prefer #189 or #190, hehehe
2011-07-07 09:24:41+0000 <antoviaque> but since dachary didn't had a look at it 
yet there is a chance that it would not fit
2011-07-07 09:24:42+0000 <arbrandes> Let me look at #192
2011-07-07 09:25:53+0000 <antoviaque> yup, agreed, dachary would probably 
prefer #189 & #190 :)
2011-07-07 09:26:37+0000 <antoviaque> it makes sense to take care of this 
immediately, otherwise it will become more difficult
2011-07-07 09:27:38+0000 <arbrandes> Just a heads up on #189, it will probably 
not be as quick/easy as the last 2 ones I did
2011-07-07 09:27:39+0000 <antoviaque> but I think we didn't set the priorities 
well for the convention, it would have been better to get the board better - 
we'll a bit miss the chance to playtest the accessibility improvements it's 
supposed to bring
2011-07-07 09:28:11+0000 <antoviaque> ok
2011-07-07 09:28:14+0000 <arbrandes> antoviaque, agreed on that
2011-07-07 09:28:26+0000 <arbrandes> antoviaque, it's your call, I would gladly 
take on any of these bugs
2011-07-07 09:30:54+0000 <antoviaque> I don't want to ask you something that 
could end up conflicting or duplicating dachary's work, so I think the tasks on 
this front will need to wait until we can talk to him
2011-07-07 09:31:15+0000 tartarugafeliz (tartarugafeliz) is now online
2011-07-07 09:31:18+0000 <antoviaque> I'll send him an email, to see if this 
can be sooner rather than later
2011-07-07 09:32:01+0000 <antoviaque> in the meantime, probably safer to work 
on #189 or #190 - maybe the smallest of the two, in case you get to take on 
board tasks afterwards?
2011-07-07 09:32:34+0000 <arbrandes> #190 is definitely smaller
2011-07-07 09:33:00+0000 <antoviaque> is it ok for you?
2011-07-07 09:33:12+0000 <arbrandes> 8 hours, I'm guessing, let me investigate 
a bit more
2011-07-07 09:33:26+0000 <arbrandes> Sure, it's ok!
2011-07-07 09:33:34+0000 <antoviaque> ok :)
2011-07-07 09:33:41+0000 <antoviaque> thanks Adolfo
2011-07-07 09:34:01+0000 <antoviaque> Hopefully this kind of things won't 
happen anymore with scrum :D
2011-07-07 09:34:03+0000 <arbrandes> np, man
2011-07-07 09:34:12+0000 <arbrandes> Ah, glad you brought that up, hehehe
2011-07-07 09:34:35+0000 <arbrandes> If/when you decide to write some stories, 
I'd like to help out on donated time
2011-07-07 09:35:19+0000 <antoviaque> Oh, thanks :) I'll be glad to have some 
help on that, especially since it's my first time :)
2011-07-07 09:35:38+0000 <antoviaque> I'll be doing it today - most likely 
after lunch
2011-07-07 09:35:40+0000 <arbrandes> But it's important we do it together at 
first, so I learn what is going on in the mockups, and we can make sure the 
stories are good. :)
2011-07-07 09:35:49+0000 <antoviaque> yup, agreed
2011-07-07 09:36:30+0000 <arbrandes> Ok then, holler later on when you want to 
start.  I'll begin trying to estimate #190
2011-07-07 09:36:36+0000 <antoviaque> We can set a time if you want - what 
would work for you? 2pm GMT+2?
2011-07-07 09:36:54+0000 <arbrandes> 2pm GMT+2 is fine
2011-07-07 09:37:00+0000 <antoviaque> alright :)
2011-07-07 09:37:00+0000 <arbrandes> 9am here
2011-07-07 09:37:05+0000 <arbrandes> deal
2011-07-07 09:37:53+0000 <antoviaque> thanks :)
2011-07-07 09:38:54+0000 <arbrandes> np :)  I think this is going to become a 
pattern: I donate my time on scrum, get paid for code.  This will sort of work 
as an incentive not to spend TOO much time on overhead, hehehe...
2011-07-07 09:39:17+0000 <antoviaque> ahah, good way to control it yep :)
2011-07-07 09:39:28+0000 <antoviaque> and many thanks for the offer, really 
appreciated
2011-07-07 09:40:02+0000 <arbrandes> It also gives it a good chance to work, 
too, because... well, I'd like to see scrum work here, hehehe
2011-07-07 09:40:08+0000 <arbrandes> antoviaque, np, my pleasure :)
2011-07-07 09:52:47+0000 <antoviaque> :)
2011-07-07 10:10:24+0000 tempuramerino (tempuramerino) is now online
2011-07-07 11:11:25+0000 mati (mati) is now online
2011-07-07 11:11:53+0000 <mati> xav
2011-07-07 11:11:56+0000 <mati> hello
2011-07-07 11:20:53+0000 mati_ (mati_) is now online
2011-07-07 11:21:43+0000 <mati_> hmm.. hello...
2011-07-07 11:21:57+0000 <mati_> hello hello hello
2011-07-07 11:22:05+0000 <mati_> grmpff
2011-07-07 11:25:31+0000 <arbrandes> lol, mati_, try saying his irc nickname, 
he'll probably hear you better :)
2011-07-07 11:36:59+0000 <arbrandes> antoviaque, I'll need to discuss #190 with 
dachary, I'm not sure what he intended
2011-07-07 11:37:35+0000 <arbrandes> That leaves #189, which I understand but 
will take longer, and #149, which I also understand but will probably also take 
long. :)
2011-07-07 11:47:57+0000 <antoviaque> mati_: hello :)
2011-07-07 11:48:15+0000 <antoviaque> hmm
2011-07-07 11:49:19+0000 <antoviaque> how long do you estimate for #189?
2011-07-07 11:49:22+0000 <antoviaque> arbrandes: ^
2011-07-07 11:59:29+0000 <arbrandes> antoviaque, I say about 16 hours, but I 
would certainly ask for a revision at the end of the day after I had more 
information (at this point, I can't even tell if it's going to be technically 
feasible).
2011-07-07 11:59:29+0000 <antoviaque> and whenever you're ready for the stories 
: )
2011-07-07 11:59:57+0000 <antoviaque> hmmm
2011-07-07 12:00:52+0000 <antoviaque> this would block you from working at all 
on the board game this week
2011-07-07 12:01:31+0000 <arbrandes> antoviaque, probably, yes, unless I just 
started it and interrupted it once dachary becomes available.
2011-07-07 12:01:52+0000 <antoviaque> yup - that's not ideal for you though
2011-07-07 12:02:25+0000 <antoviaque> well, it has to be done so... let's go 
for #189 if it's fine with you, and then when dachary pops we rediscuss : )
2011-07-07 12:02:29+0000 <arbrandes> It never is, but I don't mind it all that 
much, if it happens once in a while
2011-07-07 12:02:38+0000 <arbrandes> roger that
2011-07-07 12:02:44+0000 <antoviaque> thanks : )
2011-07-07 12:02:52+0000 <arbrandes> np! :)
2011-07-07 12:03:05+0000 <arbrandes> If you want, we can do some stories now
2011-07-07 12:03:07+0000 <antoviaque> I'm also getting started with the stories 
in about 5 minutes
2011-07-07 12:03:09+0000 <antoviaque> yup : )
2011-07-07 12:03:11+0000 <arbrandes> ok
2011-07-07 12:07:46+0000 <antoviaque> arbrandes: ok, getting started with the 
user stories
2011-07-07 12:08:03+0000 <antoviaque> I'm having a look at the way you entered 
it, it's good
2011-07-07 12:08:52+0000 <antoviaque> good idea the links to the repository for 
the images, it's better than attaching
2011-07-07 12:09:09+0000 <antoviaque> (as long as tartarugafeliz doesn't change 
the names & paths :D )
2011-07-07 12:09:11+0000 <arbrandes> antoviaque, I fooled around with embedding 
the images, but they are too large and it was messy :)
2011-07-07 12:09:24+0000 <antoviaque> I imagine yep
2011-07-07 12:09:47+0000 <antoviaque> ok, so let me try the next one
2011-07-07 12:09:53+0000 * antoviaque grabs the mockups
2011-07-07 12:10:00+0000 <arbrandes> let me open them, too
2011-07-07 12:11:03+0000 <arbrandes> One thing that Jo brought up yesterday 
while you were gone: it is good to keep the story title short, and if needed, 
describe it more in the description.
2011-07-07 12:12:01+0000 <arbrandes> It is also a good idea to prefix the story 
with a theme of some sort, because once you have a lot of them, it becomes 
easier to know what they're about at a glance.  For these ones, I proposed "New 
board:"
2011-07-07 12:12:15+0000 <antoviaque> yup I had read, it's good like that
2011-07-07 12:12:56+0000 <antoviaque> How do you make sure you keep the order 
though? or a reference of when this story happens?
2011-07-07 12:13:10+0000 <antoviaque> for example on 
http://tickets.farsides.com/issues/195 it's hard to say without the context
2011-07-07 12:13:35+0000 <arbrandes> Ok, what do you mean by "when", in this 
context?
2011-07-07 12:14:09+0000 <arbrandes> The order will be set by the priority 
field (and this is still something I'm unsure of, having never done it this way)
2011-07-07 12:14:15+0000 <antoviaque> This is a sequence of actions - first the 
author picks a card, etc.
2011-07-07 12:14:27+0000 <antoviaque> it's not necessarily the priority of 
development
2011-07-07 12:14:52+0000 <antoviaque> but more to know where precisely in the 
game the story is happening
2011-07-07 12:15:32+0000 <antoviaque> for example in #195, how do you know that 
"A popup asks the author if he wants to validate the choice of card" happens 
after he has been delt 6 cards?
2011-07-07 12:17:23+0000 <arbrandes> Well, most of the order of things should 
be implicit in the order of the stories.  You see, you can't possibly deliver 
#195 without first delivering #194, otherwise he has no cards to chose from.
2011-07-07 12:17:34+0000 <arbrandes> deliver is the keyword
2011-07-07 12:17:50+0000 <arbrandes> Once you finish a story, it should work
2011-07-07 12:18:15+0000 <arbrandes> I know this doesn't answer your question 
fully
2011-07-07 12:18:34+0000 <antoviaque> you mean you refer to the ticket number? 
what if you need to add a story (or split one in two) right in the middle?
2011-07-07 12:19:08+0000 <arbrandes> And this is why user stories are not 
always enough.  Jo mentioned "GD" docs, other folks use external 
specifications, wiki pages, etc.
2011-07-07 12:19:19+0000 <arbrandes> No, not ticket number
2011-07-07 12:19:29+0000 <arbrandes> I mean implicitly to the nature of the 
story
2011-07-07 12:19:43+0000 <arbrandes> What would be explicit is the priority
2011-07-07 12:20:05+0000 <arbrandes> Which, I should explain, is *not* a real 
priority, it's an actual ordering
2011-07-07 12:20:22+0000 <arbrandes> And that is why I was unsure of using the 
priority field for this
2011-07-07 12:20:46+0000 <arbrandes> Currently, we have what, 4 priorities?
2011-07-07 12:20:52+0000 <antoviaque> to explain more - before we used to refer 
to the view: for example we would say "In the view "author - invite", add a 
facebook button" to know where this is in the game (which step basically)
2011-07-07 12:21:16+0000 <antoviaque> hum, 4 yep I think
2011-07-07 12:21:24+0000 <antoviaque> we can put as many as we want though I 
think
2011-07-07 12:21:54+0000 <arbrandes> yes, but then it becomes a real pain when 
you want to reorder them. :)  But maybe it won't be so bad in practice, we'll 
see
2011-07-07 12:22:03+0000 <antoviaque> ok
2011-07-07 12:22:22+0000 <arbrandes> To address you previous comment
2011-07-07 12:22:28+0000 <arbrandes> "In the view author ..."
2011-07-07 12:22:41+0000 <arbrandes> That is a user story right there, just 
written differently
2011-07-07 12:23:03+0000 <arbrandes> In our current format, we would write 
something like:
2011-07-07 12:23:21+0000 <arbrandes> "New board: The author can invite friends 
using Facebook"
2011-07-07 12:23:31+0000 <arbrandes> And in the description:
2011-07-07 12:23:55+0000 <arbrandes> "He sees the facebook button side-by-side 
with the invitation form"
2011-07-07 12:23:59+0000 <arbrandes> or something to that effect
2011-07-07 12:25:56+0000 <arbrandes> There is no need to go much deeper than 
that: the tasks will be much more detailed, something done during the sprint 
planning session.
2011-07-07 12:26:02+0000 <antoviaque> ok, let's try like this
2011-07-07 12:26:22+0000 <antoviaque> I fear this may be a bit difficult to 
know what the story is refering to sometimes, but I'm probably worrying for 
nothing : )
2011-07-07 12:27:19+0000 <arbrandes> A good rule is this: if you, David, Loic 
or Deborah can't tell what the story is about at a glance, it's probably not 
good.
2011-07-07 12:27:51+0000 <antoviaque> yup, will keep it in mind :)
2011-07-07 12:28:12+0000 <antoviaque> ok let's try for the next one: "New 
board: After picking a card, the author is asked to enter a story"
2011-07-07 12:28:15+0000 <arbrandes> I would even go further and say: if a real 
player can't tell what the story is about (if the "user" part of the story 
refers to the player, that is), it is also not good.
2011-07-07 12:28:50+0000 <arbrandes> antoviaque, perfect
2011-07-07 12:28:51+0000 <antoviaque> yes, the ideal is to also give visibility 
to players, too
2011-07-07 12:29:48+0000 <arbrandes> Now in the description you can go into as 
much detail as you're comfortable with.  Things like "see mockup 2", or "this 
will happen after he/she bla-bla-bla"
2011-07-07 12:30:04+0000 <antoviaque> ok
2011-07-07 12:30:33+0000 <arbrandes> Or in this present case, the description 
could (and should) enter into a brief explanation of how this is different than 
before.
2011-07-07 12:30:56+0000 <arbrandes> (because we're talking about the "new" 
board, after all)
2011-07-07 12:34:55+0000 <antoviaque> After the author has picked a card, the 
chosen card is centered, enlarged and a field appears in which he is prompted 
to write the story 
https://gitorious.org/farsides/farsides/blobs/raw/028541469554a6daf4a51b4f5de708d08eac29c3/cardstories/board%20interface/Author/2.png
 . After having typed at least two characters, the OK button appears. Clicking 
on it records the story, which is kept as a bubble on top of the card like in 
http
2011-07-07 12:35:02+0000 <antoviaque> Not too long?
2011-07-07 12:35:30+0000 <arbrandes> For the description, it's perfect
2011-07-07 12:35:39+0000 <antoviaque> ok, cool
2011-07-07 12:35:42+0000 <antoviaque> entering the ticket then
2011-07-07 12:36:32+0000 <arbrandes> Have you player RPGs before?  It's like 
being the Dungeon Master
2011-07-07 12:37:01+0000 <arbrandes> If you describe it too little, the players 
(i.e., developers) will be lost
2011-07-07 12:37:01+0000 <antoviaque> hehe, yep - it's true ;p
2011-07-07 12:37:12+0000 <arbrandes> If you describe it too much, the players 
will be bored
2011-07-07 12:38:19+0000 <arbrandes> The analogy goes one step further: the 
best Dungeon Masters learn to think like the players, and that is exactly what 
should be done when writing a user story.
2011-07-07 12:39:26+0000 <antoviaque> I understand - thanks, it's good to have 
this perspective : )
2011-07-07 12:40:27+0000 <arbrandes> cool, I think it is actually one of the 
nice things about stories over, say, use cases.  They're more fun!
2011-07-07 12:47:28+0000 <arbrandes> I'm fooling with a custom "Order" field 
for the story tracker, let's see if it works
2011-07-07 12:47:51+0000 <antoviaque> Next one: New board: After picking a 
story, slots for other players are displayed // The card and the story shrink 
and are moved to the right of the author icon on the board. The slots open for 
other players to join appear. "Mockup 
2a":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/2a.png
 . An information box appears to propose to invite players - clicking on the ok 
button gets the box
2011-07-07 12:48:21+0000 <antoviaque> I hesitated to include the invitation 
behavior, but I opted for a shorter story - is this better?
2011-07-07 12:48:59+0000 <arbrandes> shorter stories are better, in general, so 
I agree
2011-07-07 12:49:15+0000 <arbrandes> However, for the title, I would try 
something more in the "active" voice for the user
2011-07-07 12:49:34+0000 <antoviaque> hmm
2011-07-07 12:49:45+0000 <arbrandes> "After picking a story, the author sees 
slots for other players"
2011-07-07 12:49:53+0000 <antoviaque> ahh I see
2011-07-07 12:49:55+0000 <arbrandes> It's a minor point, but it helps to think 
like the author
2011-07-07 12:50:17+0000 <arbrandes> It would be even better if we could think 
of something the author can *do*
2011-07-07 12:50:27+0000 <arbrandes> while still keeping the story short
2011-07-07 12:50:50+0000 <antoviaque> there is only clicking on the ok button, 
which is not very descriptive
2011-07-07 12:50:54+0000 <antoviaque> is it better?
2011-07-07 12:51:11+0000 <arbrandes> Let me look at the mockup, just a sec
2011-07-07 12:52:06+0000 <antoviaque> or clicking on the invite, but then 
that's the next story?
2011-07-07 12:52:37+0000 <arbrandes> Ok, you're right, in this case the 
important thing is that the author is given information
2011-07-07 12:52:57+0000 <antoviaque> ok
2011-07-07 12:53:04+0000 <antoviaque> thanks for checking :)
2011-07-07 12:53:24+0000 <arbrandes> np, I'm learning the new board as I go :)
2011-07-07 13:01:40+0000 <antoviaque> New board: When the author clicks on an 
empty player slot, he can invite players // Clicking on one of the empty 
players slots on "Mockup 
2b":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/2b.png
 brings the "invite" window from the same mockup, which behaves the same way as 
it does in the current implementation. Clicking on "send invitation" or "like" 
doesn't close the window - closing
2011-07-07 13:02:09+0000 <antoviaque> => interesting case - here I noticed a 
missing element from the mockup, is it ok to proceed like that in such cases?
2011-07-07 13:02:24+0000 <arbrandes> antoviaque, always (good story, btw)
2011-07-07 13:02:33+0000 <antoviaque> ok, thanks :)
2011-07-07 13:03:00+0000 <arbrandes> antoviaque, many times the stories will 
exist without any mockups, so it's even expected.
2011-07-07 13:03:11+0000 <antoviaque> understood
2011-07-07 13:03:33+0000 <arbrandes> Leave it to the developers to complain 
during the planning meeting, hehehehe
2011-07-07 13:05:44+0000 <antoviaque> actually changing it to "New board: When 
the author or a player click on an empty player slot, he can invite players"
2011-07-07 13:05:56+0000 <antoviaque> to show that it's not only the author who 
can do that anymore
2011-07-07 13:06:35+0000 <arbrandes> That's a good way out of having two 
stories that require the same work
2011-07-07 13:06:47+0000 <antoviaque> yup
2011-07-07 13:06:47+0000 <arbrandes> That is what I usually do, too
2011-07-07 13:14:17+0000 <arbrandes> Just an FYI, I created the "Order" field 
as a simple integer input just for the Story tracker.  I think it will serve 
our purposes better than the priority field, once we get to the ordering part. 
:)
2011-07-07 13:15:14+0000 <antoviaque> ok :)
2011-07-07 13:15:22+0000 <antoviaque> New board: The author and the players can 
invite using the chat // When players can invite other players (mockups 2a and 
2b ), they can also click on one of the players of the "who is online?" list 
from the chat. A confirmation message then appears, clicking "ok" invites the 
player. This way of inviting players is also added to the "Invite" window of 
mockup 2b
2011-07-07 13:15:36+0000 <antoviaque> http://tickets.farsides.com/issues/199
2011-07-07 13:17:01+0000 <arbrandes> Ah, good story and good idea! :)
2011-07-07 13:17:39+0000 <antoviaque> :)
2011-07-07 13:18:06+0000 <arbrandes> The chat is very important now, it will 
also need some stories (as well as the logout button, etc.)
2011-07-07 13:19:45+0000 <antoviaque> yup
2011-07-07 13:20:38+0000 <antoviaque> New board: After picking a story, the 
author automatically announces it in the chat // The story is then announced 
automatically in the chat like if the author typed it himself. When any player 
clicks on this message, he joins the game. (Mockup 2a )
2011-07-07 13:21:29+0000 <arbrandes> I would probably separate "When any player 
clicks on this message, he joins the game." into a new story.
2011-07-07 13:22:02+0000 <antoviaque> ok 
2011-07-07 13:25:11+0000 <antoviaque> New board: When any player clicks on a 
game announcement in the chat, he joins the game // If the player is not 
already in the game, he joins it. If the player was on another page or game, 
the page is changed to display the game he clicked on (Mockup 2a )
2011-07-07 13:39:11+0000 arbrandes (arbrandes) is now online
2011-07-07 13:39:16+0000 <antoviaque> re :)
2011-07-07 13:39:31+0000 <antoviaque> (03:22:23 PM) eve_: New item in tickets: 
Story #200 (New): New board: After picking a story, the author automatically 
announces it in the ...
2011-07-07 13:39:31+0000 <antoviaque> (03:25:12 PM) antoviaque: New board: When 
any player clicks on a game announcement in the chat, he joins the game // If 
the player is not already in the game, he joins it. If the player was on 
another page or game, the page is changed to display the game he clicked on 
(Mockup 2a )
2011-07-07 13:39:31+0000 <antoviaque> (03:25:56 PM) arbrandes left the room 
(quit: Read error: Operation timed out).
2011-07-07 13:39:31+0000 <antoviaque> (03:27:24 PM) eve_: New item in tickets: 
Story #201 (New): New board: When any player clicks on a game announcement in 
the chat, he joins ...
2011-07-07 13:39:31+0000 <antoviaque> (03:37:25 PM) eve_: New item in tickets: 
Story #202 (New): New board: When a player writes in the chat, it is displayed 
on every player sc...
2011-07-07 13:39:31+0000 <antoviaque> (03:37:25 PM) eve_: New item in tickets: 
Story #203 (New): New board: Player can see which players are online
2011-07-07 13:40:23+0000 <arbrandes> thx, the stories look good
2011-07-07 13:40:29+0000 <arbrandes> did you get this? =>
2011-07-07 13:40:31+0000 <arbrandes> <arbrandes> antoviaque, if you feel like 
it's taking too long, it's perfectly ok to just write the story titles, 
especially on stories that you believe will be only taken on in later sprints.
2011-07-07 13:40:32+0000 <arbrandes> <arbrandes> You can always fill in details 
later
2011-07-07 13:41:28+0000 <antoviaque> that's fine - I'll take the time to do it 
right this time, I'll probably speed things up as I get more familiar with the 
rest of the process : )
2011-07-07 13:41:37+0000 <arbrandes> roger, roger :)
2011-07-07 13:42:03+0000 <antoviaque> it's good actually, it makes me think to 
make sure we have thought of everything, and that all the implicit knowledge is 
put in written form
2011-07-07 13:42:35+0000 <arbrandes> ah, yes, I have thought that same thing 
myself many times, when writing stories :)
2011-07-07 13:42:37+0000 <antoviaque> but on your side don't feel obliged to 
keep reading if you need to work on the code - I know how disruptive this can be
2011-07-07 13:42:41+0000 <antoviaque> :)
2011-07-07 13:42:58+0000 <arbrandes> no problem at all, I think I can do a 
little of both :)
2011-07-07 13:43:04+0000 <antoviaque> ok then :)
2011-07-07 13:48:54+0000 <antoviaque> New board: When a player clicks on the 
help button, an help message is displayed // When a player clicks on the "help 
/ ?" button on the top right of the interface, an help message is displayed in 
the middle of the screen, to tell him what he need to do, or what he is waiting 
for. One different message is displayed for every step (some are currently 
missing in the mockups). The message looks and behaves the same way as the dial
2011-07-07 13:51:37+0000 <arbrandes> ok by me!
2011-07-07 13:51:43+0000 <antoviaque> :D
2011-07-07 13:52:17+0000 <antoviaque> brb - late lunch time ;p
2011-07-07 13:52:19+0000 <arbrandes> At some point the exact help messages will 
have to be specified, though
2011-07-07 13:52:21+0000 <arbrandes> roger
2011-07-07 13:52:25+0000 <antoviaque> yep
2011-07-07 13:52:35+0000 <arbrandes> lunch?  It's what, 5 o'clock there?
2011-07-07 13:52:40+0000 <arbrandes> :)
2011-07-07 13:52:41+0000 <antoviaque> is this something that has to be done in 
stories, or can it be left for the sprint?
2011-07-07 13:52:46+0000 <antoviaque> 4pm :D
2011-07-07 13:53:01+0000 <arbrandes> antoviaque, it can be left for the sprint, 
definitely
2011-07-07 13:53:05+0000 <antoviaque> ok
2011-07-07 13:53:06+0000 <antoviaque> brb
2011-07-07 14:25:00+0000 <antoviaque> re : )
2011-07-07 14:27:04+0000 <antoviaque> New board: Clicking on "Logout" logs out 
from the game // After clicking on the "logout / X" button on the top right, 
the player is logged out and returns to the login page. "Mockup 
2a":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/2a.png
2011-07-07 14:27:46+0000 tartarugafeliz (tartarugafeliz) is now online
2011-07-07 14:32:19+0000 <antoviaque> New board: When a player joins the game, 
he is dealt 6 cards // The cards are moved face down from the deck to the 
player, one by one. All players in the game, including the author, get to see 
this happening. "Mockup 
3":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/3.png
 If a player or the author isn't in the game while another player joins the 
game, he gets to see it the next time he
2011-07-07 14:35:53+0000 <arbrandes> Neat.  I'm sorta away, cooking lunch (I'm 
a hillbilly, if I have lunch after 12:00, I die)
2011-07-07 14:36:50+0000 <antoviaque> ahah : )
2011-07-07 14:36:56+0000 <antoviaque> bon apetit then : )
2011-07-07 14:39:35+0000 <antoviaque> New board: When players joins his game, 
the author is informed of the next steps // As soon as one player joins the 
game, a different information box is shown ("mockup 
4":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/4.png
 ) to inform him of what the player(s) are doing. The "go to vote" button is 
inactive until two players have joined the game, and the player can visualize a 
tooltip 
2011-07-07 14:44:08+0000 <antoviaque> New board: When a player picks a card, 
all players can see it // As soon as a player has picked a card, all players 
including the author are informed through an animation and a change of status 
("mockup 
4":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/4.png
 ): one of the cards is moved away from the hand of the player and increases in 
size, face down.
2011-07-07 14:46:14+0000 <antoviaque> New board: When the author goes to the 
vote, he is shown a confirmation dialog // See "mockup 
4a2":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/4a2.png
2011-07-07 14:50:32+0000 <antoviaque> New board: Before the vote starts, unused 
cards are returned to the deck // The cards that players didn't pick are moved 
back from the hands of the players to the deck, one by one. "Mockup 
4a3":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/4a3.png
2011-07-07 14:51:47+0000 <antoviaque> + Selected cards are moved closer to the 
player who chose them, in place of the cards that were returned to the deck.
2011-07-07 15:02:00+0000 <antoviaque> New board: Before the vote starts, picked 
cards are shuffled and turned face up // Once only the picked cards remain on 
the board, the players and the author see them being moved to the middle of the 
board and shuffled ("mockup 
4a3":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/4a3.png
 ) The cards remain face down during the operation, and neither the author or 
the players are able to
2011-07-07 15:06:12+0000 <antoviaque> actually, changed the description to: 
"Once only the picked cards remain on the board, the players and the author see 
them being moved (including the author card) to the middle of the board and 
shuffled (mockup 4a3 ). The story from the author card is moved on top of the 
author name. The cards remain face down during the operation, and neither the 
author or the players are able to figure out who picked which card from the 
card 
2011-07-07 15:15:20+0000 <antoviaque> New board: When a player votes, all 
players & author see his status change // As soon as the vote starts the status 
of the player is changed to "is voting...". When a player has voted, it is 
changed to "has voted" as per the "mockup 
5a":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/5a.png
2011-07-07 15:18:49+0000 <antoviaque> New board: When the vote starts, the 
author is informed about the next step // The author sees an information box 
("mockup 
5a":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/5a.png
 ) to inform him of what the player(s) are doing. The "announce results" button 
is inactive until two players have voted, and the player can visualize a 
tooltip explains why when he gets his mouse over the in
2011-07-07 15:21:16+0000 <antoviaque> New board: When the author announces the 
results, he is shown a confirmation dialog // See "mockup 
5b":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/5b.png
2011-07-07 15:28:08+0000 <antoviaque> New board: Before the results are 
announced, each card is put back next to the player who picked it // The 
players and the author see the card shrink in size and returned, one by one, 
next to each of the players who originally picked it. The author card is the 
last one to be returned, next to the author. "Mockup 
6":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/6.png
2011-07-07 15:28:59+0000 <antoviaque> + The author story is put back on top of 
the author card.
2011-07-07 15:42:24+0000 <antoviaque> New board: Before announcing the results, 
each of the votes is moved from the person who cast it to the card it was cast 
on // One by one, players and author see each of the envelopes representing the 
vote of the person, plus the name of the voter moved from his status ("mockup 
6":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/6.png
 ) to the card he voted for ("mockup 7":https://gitori
2011-07-07 15:53:40+0000 <antoviaque> New board: When results are announced, 
the author and the players get a different explanation for each case // When 
the results are announced, the players and the authors are told if they won or 
lost, and why. ("mockup 
7":https://gitorious.org/farsides/farsides/blobs/master/cardstories/board%20interface/Author/7.png
 ) A different explanation is provided in each case (depending on whether it is 
displayed to an author or a player
2011-07-07 15:53:55+0000 <antoviaque> finally over for the author mockups : )
2011-07-07 15:53:59+0000 <antoviaque> ouf!
2011-07-07 15:54:32+0000 <antoviaque> hopefully it will go quicker with the 
player mockups when deborah has finished them, since there is a lot in common 
between author and players
2011-07-07 15:54:56+0000 <antoviaque> 
http://tickets.farsides.com/projects/cardstories/issues
2011-07-07 16:03:35+0000 <arbrandes> whoa, nice work antoviaque, that's a very 
healthy backlog we got now!
2011-07-07 16:03:42+0000 <antoviaque> :)
2011-07-07 16:03:50+0000 <antoviaque> sorting out the priorities now :)
2011-07-07 16:07:00+0000 <arbrandes> Once that's done, we can either estimate 
story bananas or jump straight to a sprint planning session to create tasks, 
depending on the urgency.
2011-07-07 16:07:19+0000 <arbrandes> Bananas are nice, but only really useful 
later on
2011-07-07 16:07:53+0000 <antoviaque> could be good to move fast - we can do 
the bananas for the next sprint?
2011-07-07 16:08:06+0000 <arbrandes> yup, that was what I was thinking
2011-07-07 16:08:13+0000 <antoviaque> perfect :)
2011-07-07 16:09:20+0000 <arbrandes> I don't think we can do tasks without 
dachary, though.  At least it's supposed to be a team effort (as opposed to 
stories, which need only involved the Prod. Mng)
2011-07-07 16:09:30+0000 <antoviaque> yup, agreed
2011-07-07 16:09:48+0000 <antoviaque> especially because he already did work on 
the board
2011-07-07 16:09:55+0000 <arbrandes> exactly
2011-07-07 16:12:51+0000 <antoviaque> Let me know if the prioritization seem ok 
- http://tickets.farsides.com/issues?query_id=13
2011-07-07 16:13:22+0000 <antoviaque> note that it's missing the stories that 
are specific to the player side of things, since Deborah is still working on 
the mockups
2011-07-07 16:14:00+0000 <antoviaque> how do you handle such a case btw? each 
sprint is supposed to be a finalized version no?
2011-07-07 16:15:11+0000 <arbrandes> It's supposed to be something that is 
"deliverable", but that is very relative.  If the author stories can be 
actually used by an author, that is supposedly good enough.
2011-07-07 16:15:51+0000 <arbrandes> But some of them will obviously have 
dependencies, such as the ones from the middle to the end
2011-07-07 16:16:05+0000 <antoviaque> yep
2011-07-07 16:18:47+0000 <arbrandes> The prioritization looks good
2011-07-07 16:19:29+0000 <arbrandes> When we choose stories for the actual 
sprint, we'll set the Order field to guarantee which ones are done first, 
second, and so on.
2011-07-07 16:19:51+0000 <arbrandes> We'll also create a target version for the 
sprint, and the stories and tasks will be aimed at that version.
2011-07-07 16:23:19+0000 <antoviaque> sounds good - thanks arbrandes
2011-07-07 16:24:03+0000 <arbrandes> Anyway, to answer your question, the way 
to handle it is to not have missing stories for any given sprint.  But we'll 
know if we need them during the planning session, and there's no law against 
writing / rewriting stories then. :)
2011-07-07 16:24:04+0000 <arbrandes> np
2011-07-07 16:28:38+0000 <mati_> antoviaque: hey
2011-07-07 16:29:36+0000 <antoviaque> hi mati_ :)
2011-07-07 16:29:43+0000 <antoviaque> how are you?
2011-07-07 16:29:47+0000 <antoviaque> good to see you here :D
2011-07-07 16:29:50+0000 <mati_> hey, good
2011-07-07 16:30:15+0000 <mati_> i need your kmnowledge
2011-07-07 16:30:21+0000 <antoviaque> uhuh
2011-07-07 16:30:48+0000 <mati_> comment tu traduis "localisation" en francais?
2011-07-07 16:31:03+0000 <antoviaque> I think it's the same word
2011-07-07 16:31:06+0000 <antoviaque> let me check
2011-07-07 16:31:24+0000 <antoviaque> yep 
http://fr.wikipedia.org/wiki/Localisation_linguistique
2011-07-07 16:31:48+0000 <mati_> haha ok, cool. thx!
2011-07-07 16:32:16+0000 <antoviaque> (a good trick to translate, often better 
than dictionaries, is to look for the wikipedia page in english, and then 
follow the link to the french one on the left bar)
2011-07-07 16:32:22+0000 <antoviaque> you're welcome :)
2011-07-07 16:32:51+0000 <antoviaque> brb
2011-07-07 16:33:05+0000 <mati_> ok professor xavier
2011-07-07 17:45:22+0000 blanchard (blanchard) is now offline
2011-07-07 18:05:34+0000 tartarugafeliz (tartarugafeliz) is now online
2011-07-07 18:17:36+0000 arbrandes (arbrandes) is now online
2011-07-07 19:24:30+0000 dachary (dachary) is now online
2011-07-07 19:27:22+0000 <arbrandes> hi dachary!  how are things?
2011-07-07 19:38:07+0000 <dachary> arbrandes: hi
2011-07-07 19:38:24+0000 <dachary> good. Exhausting day but good :-)
2011-07-07 19:38:40+0000 <arbrandes> hehehe, cool :)
2011-07-07 19:40:18+0000 <arbrandes> I was wondering if you could chat a bit 
about #189.  I've started reading up on twisted / deferreds and the whole deal, 
with the objective of figuring out a way to mockup the needed django views 
inside test_djangoauth.py.
2011-07-07 19:43:46+0000 * dachary checking
2011-07-07 19:44:02+0000 <arbrandes> A simple question which might save me a 
lot of time: from inside test_djangoauth.py do you see a way to "preprocess" 
the getPage responses in djangoauth.py so they return something mocked, without 
actually starting a webserver to do so?  I'm referring to something as 
described in http://magcius.mecheye.net/twisted/DeferHowTo-Fixup.html (scroll 
down to "Playing Fair", def userAuthWebPreprocess).
2011-07-07 19:46:22+0000 <arbrandes> Feel free to say "mu" if this is a stupid 
question.  I haven't gotten to the inlineCallbacks part of the excellent 
twisted tutorial here: http://krondo.com/blog/?page_id=1327
2011-07-07 19:48:38+0000 <dachary> arbrandes: good work on #184 
2011-07-07 19:48:45+0000 <dachary> it's merged in
2011-07-07 19:48:48+0000 <arbrandes> oh, thanks :)
2011-07-07 19:49:03+0000 <antoviaque> hi dachary : )
2011-07-07 19:49:11+0000 <antoviaque> so did you win? :)
2011-07-07 19:49:11+0000 <dachary> antoviaque: hey
2011-07-07 19:49:26+0000 <dachary> antoviaque: I always win.
2011-07-07 19:49:34+0000 <antoviaque> ahahah :)
2011-07-07 19:49:47+0000 <antoviaque> the worse is that it's true, it's scary ;p
2011-07-07 19:50:20+0000 * dachary kidding. Complete waste of time. Postponed 
november 3rd and wasted all morning listening to the judge. I talked during 5 
minutes and it turned out the plaintive was not ready.
2011-07-07 19:51:10+0000 <arbrandes> Ack, I hate dealing with the justice 
system.  I feel for you.
2011-07-07 19:51:33+0000 <antoviaque> That sounds efficient
2011-07-07 19:51:43+0000 <antoviaque> Maybe we could introduce the judge to 
scrum?
2011-07-07 19:51:56+0000 <antoviaque> :D
2011-07-07 19:52:13+0000 <arbrandes> hahaha, that's not a bad idea :)
2011-07-07 19:52:39+0000 <antoviaque> "lawyers, please write your plea stories 
in less than 140 characters" ;p
2011-07-07 19:53:27+0000 <dachary> arbrandes: regarding #189, I think faking 
getPage to return a fabricated result will be good enough. It would not be a 
good option if the protocol between cardstories + django was complex. But it is 
really simple and maintaining the mockups (i.e. the getPage fake behavior) to 
match the django behavior won't be too much trouble.
2011-07-07 19:53:58+0000 <antoviaque> dachary: for the board, explained the 
mockups as stories in the tracker today => 
http://tickets.farsides.com/issues?query_id=13
2011-07-07 19:54:08+0000 <dachary> the ideal solution would be to run django 
internaly as part of the test. There probably are ways to do that in django 
because there is a test framework. 
2011-07-07 19:54:37+0000 <dachary> antoviaque: I saw a lot of tickets, yes ;-) 
Good work. 
2011-07-07 19:55:00+0000 <antoviaque> hehe :) *likes to spam*
2011-07-07 19:55:49+0000 <dachary> arbrandes: however, unless you're already 
familiar with this, it would require at least a day to get familiar with the 
test environment of django and the features it offers. I feel it's overkill in 
this case. But I will support your choice, whatever it is. Both have pro and 
cons, it's a matter of taste mostly.
2011-07-07 19:56:15+0000 <arbrandes> dachary, regarding your first point, 
that's what I'm currently researching, but stumped at precisely the "fake 
getPage" thing.
2011-07-07 19:58:00+0000 <arbrandes> regarding the django test framework, it 
doesn't actually create a web server, it just fakes it internally.  It is 
useful and can be used externally, sure, but I would still need to fake the 
getPage()s.
2011-07-07 19:58:01+0000 <dachary> oh
2011-07-07 19:58:18+0000 <dachary> regarding fake:
2011-07-07 19:58:28+0000 <dachary> define self.getPage = getPage
2011-07-07 19:58:30+0000 <dachary> use it
2011-07-07 19:58:47+0000 <dachary> define self.getPage = client.getPage in 
__init__
2011-07-07 19:58:59+0000 <dachary> use it instead of client.getPage
2011-07-07 19:59:09+0000 <arbrandes> Ah, I see, I'm allowed to change code to 
fit the test?
2011-07-07 19:59:10+0000 <dachary> and when you're in the test, replace 
o.getPage with your fake
2011-07-07 19:59:26+0000 <arbrandes> (I understood, btw, just a point of policy)
2011-07-07 19:59:59+0000 <dachary> arbrandes: yes, I don't mind. Adding 
indirections makes it easier to do tests and does not introduce an additional 
complexity.
2011-07-07 20:00:07+0000 <dachary> alsternatively you could
2011-07-07 20:00:13+0000 <dachary> ...
2011-07-07 20:00:16+0000 <dachary> nevermind
2011-07-07 20:00:22+0000 <dachary> the indirection is good 
2011-07-07 20:00:43+0000 <arbrandes> Hehehe, ok, this makes it really, really 
easier now.  I think I can finish it by today again.  Thanks! :)
2011-07-07 20:01:04+0000 <dachary> and now ladies and gentlemen ... I'm going 
to *bed*. No joke. I'm exhausted.
2011-07-07 20:01:08+0000 <antoviaque> dachary: what do you think about 
http://farsides.com/activity/p/1112/ btw? 
2011-07-07 20:01:10+0000 <dachary> 10pm here
2011-07-07 20:01:22+0000 <antoviaque> oh, ok - good night chap : )
2011-07-07 20:01:32+0000 <dachary> antoviaque: at the moment I have no brain 
left. I donated my last brain cells to arbrandes :-)
2011-07-07 20:01:40+0000 <antoviaque> np
2011-07-07 20:01:48+0000 <arbrandes> good night, man, see you tomorrow  (thanks 
for the cells! hehehee)
2011-07-07 20:01:52+0000 <antoviaque> have a good night : )
_______________________________________________
Farsides mailing list - [email protected]

Wiki:  http://farsides.com/
List:  http://farsides.com/ml/
Forum: http://farsides.com/forum/
Ideas: http://farsides.com/ideas/
Chat:  http://farsides.com/chat/

Reply via email to