Rankings, you're doing it wrong
-
Upload
joao-moura -
Category
Technology
-
view
129 -
download
4
description
Transcript of Rankings, you're doing it wrong
Rankings:you’re doing it wrong.
João Mouragithub.com/joaomdmouratwitter.com/joaomdmoura
speakerdeck.com/joaomdmoura
largest city in
Brazilsouthern hemisphere
RubySource
Why?where and how?
#Everything isSoftware
Young Entrepreneurs are developing
new applications for
young audiences
Gartner Research:
Over 70% of Global 2000
Organisations Will Have at Least One Gamified Application by 2014(source: Christy Pettey, Gartner press release, http://www.gartner.com/newsroom/id/1844115)
Gartner Research:
By 2014, 80% of Current Gamified
Applications will fail to Meet
Business Objectives Primarily Due to Poor Design(source: Christy Pettey, Gartner press release, http://www.gartner.com/newsroom/id/2251015)
Objectiveorder and distinguish
Factorhow skilled relevant
Ranking
Behavior
Relevancy
Ranking
Behavior
Relevancy
!Problemwrong relavancy!
“I want to be the best user ever!”
12
3
1000
20001500
12
3
1000
20001500
12
3
1000
20001500
10
12
3
4
1000
20001500
10
12
3
4
1000
20001500
10
12
3
4
1000
20001500
10
Consequenceobjective X reality
HumansWant to prove themselves
Skill!= history
Rankingsisn’t child's play
Possiblealgorithms
Algorithm is an finite sequence of well defined instructions, that can be executed mechanically in an finit amount of time with an finit effort.
Elorating
Rating
game
Rating
game
Ra = Rb
precision
Nø matches
Microsoftyeah, Microsoft
Microsoftyeah, Microsoft
+
TRuESKILL
True SkillElo rating on steroids
distrustSKILL
rating{
distrust
USER game
SKILL
2000
100
1500
500
2000
1001500
500
distrust SKILL
distrust SKILL
distrust SKILL
x
distrustSKILL
challenge
WIN LOST
difficulty
MicrosoftYes, it’s patented
SigmaRuby, Ruby, Ruby ♪
SkillDistrustExpectationAssertiveness
Considerate
100.times {user_1.won (user_1.rating - user_2.rating)user_2.lost (user_2.rating - user_1.rating)
user_2.won (user_2.rating - user_3.rating)user_3.lost (user_3.rating - user_2.rating)
user_3.won (user_3.rating - user_4.rating)user_4.lost (user_4.rating - user_3.rating)}
2.times { user_5.won (user_5.rating - user_2.rating) user_2.lost (user_2.rating - user_5.rating)}
2.times { user_5.won (user_5.rating - user_1.rating) user_1.lost (user_1.rating - user_5.rating)}
expect(User.ranking.first).to eq user_5
Easyx.ratingx.positionx.matchesx.won(difficulty)x.lost(difficulty)
CodePongDevs also practice sports
Conclusion
Conclusion1. Everybody wanna play
Conclusion1. Everybody wanna play2. Productivity gets low
It happens to Developers and it will happens the same to your Users.
ReviewPossibilitiesRelevancyAlgorithmsSigmaPing Pong is cool!
Thank you!@joaomdmoura