so there is one here, the location should probably be different
2016-05-14 13517, 2016
QuoraUK
and its moved away from the achievement thing so it needs some revision
2016-05-14 13542, 2016
Leftmost
I think a profile box is a good way to go about it.
2016-05-14 13552, 2016
Leo_Verto joined the channel
2016-05-14 13556, 2016
LordSputnik
Well I thought badges and achievements are combined now, and you unlock several achievements to unlock a title
2016-05-14 13500, 2016
QuoraUK
like the reddit system?
2016-05-14 13501, 2016
LordSputnik
Is that it?
2016-05-14 13522, 2016
QuoraUK
yes
2016-05-14 13554, 2016
QuoraUK
Leftmost: like the trophy case on reddit profiles?
2016-05-14 13534, 2016
LordSputnik
I'm thinking we could perhaps keep a bar displaying 3 badges like you have in the proposal, then maybe have a separate tab for the editor to manage which badges are displayed
2016-05-14 13555, 2016
Leftmost
That makes sense to me.
2016-05-14 13506, 2016
QuoraUK
yeah, that sounds good
2016-05-14 13511, 2016
Leftmost
Both, that is.
2016-05-14 13540, 2016
Leftmost
We could also link to a complete collection of the user's badges off the profile page.
2016-05-14 13546, 2016
Leftmost
"See all..."
2016-05-14 13515, 2016
QuoraUK
would that be another option in: profile | revisions | badges | ?
2016-05-14 13528, 2016
LordSputnik
QuoraUK: yeah
2016-05-14 13552, 2016
LordSputnik
In fact we could just have the badges tab for everyone as a way to see all the badges (and a link on the main profile page goes there as well)
2016-05-14 13541, 2016
QuoraUK
all achieved badges for a user or all available badges?
2016-05-14 13557, 2016
LordSputnik
Achieved by default at least I think
2016-05-14 13520, 2016
QuoraUK
yeah, that was my thinking
2016-05-14 13525, 2016
LordSputnik
Could have a dropdown to choose what to display (eg. Achieved, Locked, All)
2016-05-14 13538, 2016
QuoraUK
perhaps see all if its your own/how close to achieving them you are
2016-05-14 13504, 2016
LordSputnik
QuoraUK: yeah I was just thinking about that, sounds good
2016-05-14 13533, 2016
LordSputnik
So now something a little more difficult. How to store the achievements and the code for unlocking them
2016-05-14 13501, 2016
LordSputnik
We can store all the achievement/badge info in the database, but the logic for unlocking will need to be in the site code
2016-05-14 13511, 2016
LordSputnik
It'd be nice to not have these too closely coupled. Perhaps we could use some sort of event system, and then store which kind of events unlock which achievements (along with an associated threshold value) in the database?
2016-05-14 13515, 2016
QuoraUK
yeah, I'll need to be careful planning the unlocking
2016-05-14 13546, 2016
LordSputnik
Perhaps it's better to brainstorm the achievements we will/might want first? Should we do a google doc?
2016-05-14 13502, 2016
QuoraUK
that would be a good starting point yeah
2016-05-14 13517, 2016
Leftmost
Yeah, I think without knowing what kinds of interactions will trigger an unlock, it's difficult to know what the unlock will look like.
I'm concerned about trying to create what's essentially a DSL for expressing achievements. I'm not concerned about coupling provided we clearly define the semantics of a given badge.
2016-05-14 13558, 2016
LordSputnik
Leftmost: OK :) I think it'd be quite hard to do anyway
2016-05-14 13540, 2016
QuoraUK
i cant get into the relationship editor at the moment, is there an award system in place?
2016-05-14 13545, 2016
QuoraUK
like bestseller etc
2016-05-14 13540, 2016
Leftmost
Nothing currently.
2016-05-14 13548, 2016
Leftmost
That might be an identifier sort of thing.
2016-05-14 13520, 2016
armalcolite
alastairp, ruaok: Almost Finished migration to Postgres. Please have a look. (The code is working :))
2016-05-14 13505, 2016
armalcolite
ruaok: I used apscheduler to schedule job.
2016-05-14 13550, 2016
armalcolite
ruaok: and i did a lot of major changes. please have a look.
2016-05-14 13552, 2016
LordSputnik
Leftmost: QuoraUK: Ok, so most of these can be triggered by actions in the site, whether that's a threshold or an event
2016-05-14 13507, 2016
QuoraUK
yeah, I think that is a good sign
2016-05-14 13533, 2016
QuoraUK
and the ones that arent tend to be above and beyond what most people will do
2016-05-14 13535, 2016
LordSputnik
So we could have an "updateAchievements" function which gets called after each significant action performed
2016-05-14 13554, 2016
LordSputnik
And then that could handle all of the checking of various things
2016-05-14 13555, 2016
kanha has quit
2016-05-14 13513, 2016
QuoraUK
yeah, how would uses be notified?
2016-05-14 13522, 2016
QuoraUK
I presume there isn't a notification system hidden
2016-05-14 13504, 2016
Leo_Verto
nice, my bouncer is back
2016-05-14 13514, 2016
Leftmost
LordSputnik, we could probably categorize achievements in such a way that we could either parameterize updateAchievements() or have separate functions depending on what the action is.
2016-05-14 13556, 2016
LordSputnik
Leftmost: I like the idea of everything just calling one function, it means that we're not going to have to touch non-achievements code to update achievements
2016-05-14 13521, 2016
LordSputnik
QuoraUK: no notification system, we're waiting for the outcome of the MB-messaging stuff for that (MBS-1801)
2016-05-14 13547, 2016
LordSputnik
Ahhhh I've had an idea
2016-05-14 13514, 2016
LordSputnik
*Upvoted* replies, rather than just replies (in terms of reputation)
2016-05-14 13519, 2016
Leftmost
LordSputnik, we'll want to make it pretty light, then, and we definitely want to parameterize. We don't want to check a whole bunch of edit statistics every time a user replies to a comment, for example.
2016-05-14 13544, 2016
QuoraUK
yeah, I was thinking the same thing
2016-05-14 13510, 2016
LordSputnik
Leftmost: Yeah, perhaps your way is better. I just think think we should try to make sure that interface is as unlikely to change as possible
2016-05-14 13533, 2016
Leftmost
I agree. It should be pretty stable, but it also needs to be performant since it will get called a _lot_.
2016-05-14 13506, 2016
LordSputnik
Mhmm
2016-05-14 13526, 2016
Leftmost
Alright, I need to bow out, but I'm confident that we have a pretty solid overview of what the work will look like. We should have another discussion next weekend and ensure that there's a general development plan.
2016-05-14 13550, 2016
QuoraUK
yeah, I should probably get back to revision
2016-05-14 13508, 2016
LordSputnik
OK
2016-05-14 13512, 2016
LordSputnik
Good meeting :D
2016-05-14 13514, 2016
LordSputnik
</BANG>
2016-05-14 13515, 2016
QuoraUK
I can work on a write up in time for next weekend we can discuss then
2016-05-14 13528, 2016
Leftmost
Sounds good.
2016-05-14 13534, 2016
LordSputnik
OK, next weekend we'll want to come up with a plan and timescale for implementing this
2016-05-14 13534, 2016
QuoraUK
good meeting yeah :D
2016-05-14 13550, 2016
QuoraUK
awesome
2016-05-14 13501, 2016
LordSputnik
I think we should aim to support all of these achievements at launch, with the exception of the merging one
2016-05-14 13547, 2016
QuoraUK
that seems reasonable
2016-05-14 13539, 2016
LordSputnik goes to do assignments
2016-05-14 13557, 2016
QuoraUK heads to the library
2016-05-14 13514, 2016
QuoraUK has quit
2016-05-14 13549, 2016
JesseW has quit
2016-05-14 13528, 2016
mihaitish joined the channel
2016-05-14 13538, 2016
Leo_Verto has quit
2016-05-14 13500, 2016
mihaitish has quit
2016-05-14 13504, 2016
bitmap
ruaok: we'll have to remove one ticket from the schema change since there's no way it'll get done in time...should I just update the blog post or does it need to be announced more visibly?
2016-05-14 13505, 2016
madmouser1
so I am playing around with a idea to mashup and display AcousticBrainz and MusicBrainz data, is there anywhere a "current" or incremental data dump is available for AcousticBrainz data?