Transcript
Page 1: Rankings, you're doing it wrong

Rankings:you’re doing it wrong.

Page 2: Rankings, you're doing it wrong

João Mouragithub.com/joaomdmouratwitter.com/joaomdmoura

speakerdeck.com/joaomdmoura

Page 3: Rankings, you're doing it wrong
Page 4: Rankings, you're doing it wrong

largest city in

Brazilsouthern hemisphere

Page 5: Rankings, you're doing it wrong
Page 6: Rankings, you're doing it wrong
Page 7: Rankings, you're doing it wrong

RubySource

Page 8: Rankings, you're doing it wrong
Page 9: Rankings, you're doing it wrong
Page 10: Rankings, you're doing it wrong

Why?where and how?

Page 11: Rankings, you're doing it wrong

#Everything isSoftware

Page 12: Rankings, you're doing it wrong

Young Entrepreneurs are developing

new applications for

young audiences

Page 13: Rankings, you're doing it wrong

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)

Page 14: Rankings, you're doing it wrong

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)

Page 15: Rankings, you're doing it wrong

Objectiveorder and distinguish

Page 16: Rankings, you're doing it wrong

Factorhow skilled relevant

Page 17: Rankings, you're doing it wrong

Ranking

Behavior

Relevancy

Page 18: Rankings, you're doing it wrong

Ranking

Behavior

Relevancy

Page 19: Rankings, you're doing it wrong

!Problemwrong relavancy!

Page 20: Rankings, you're doing it wrong

“I want to be the best user ever!”

Page 21: Rankings, you're doing it wrong

12

3

1000

20001500

Page 22: Rankings, you're doing it wrong

12

3

1000

20001500

Page 23: Rankings, you're doing it wrong

12

3

1000

20001500

10

Page 24: Rankings, you're doing it wrong

12

3

4

1000

20001500

10

Page 25: Rankings, you're doing it wrong

12

3

4

1000

20001500

10

Page 26: Rankings, you're doing it wrong

12

3

4

1000

20001500

10

Page 27: Rankings, you're doing it wrong

Consequenceobjective X reality

Page 28: Rankings, you're doing it wrong

HumansWant to prove themselves

Page 29: Rankings, you're doing it wrong

Skill!= history

Page 30: Rankings, you're doing it wrong

Rankingsisn’t child's play

Page 31: Rankings, you're doing it wrong

Possiblealgorithms

Page 32: Rankings, you're doing it wrong

Algorithm is an finite sequence of well defined instructions, that can be executed mechanically in an finit amount of time with an finit effort.

Page 33: Rankings, you're doing it wrong

Elorating

Page 34: Rankings, you're doing it wrong

Rating

game

Page 35: Rankings, you're doing it wrong

Rating

game

Ra = Rb

Page 36: Rankings, you're doing it wrong

precision

Nø matches

Page 37: Rankings, you're doing it wrong

Microsoftyeah, Microsoft

Page 38: Rankings, you're doing it wrong

Microsoftyeah, Microsoft

Page 39: Rankings, you're doing it wrong

+

Page 40: Rankings, you're doing it wrong

TRuESKILL

Page 41: Rankings, you're doing it wrong

True SkillElo rating on steroids

Page 42: Rankings, you're doing it wrong

distrustSKILL

rating{

Page 43: Rankings, you're doing it wrong

distrust

USER game

SKILL

Page 44: Rankings, you're doing it wrong

2000

100

1500

500

Page 45: Rankings, you're doing it wrong

2000

1001500

500

Page 46: Rankings, you're doing it wrong

distrust SKILL

Page 47: Rankings, you're doing it wrong

distrust SKILL

Page 48: Rankings, you're doing it wrong

distrust SKILL

Page 49: Rankings, you're doing it wrong

x

distrustSKILL

challenge

Page 50: Rankings, you're doing it wrong

WIN LOST

difficulty

Page 51: Rankings, you're doing it wrong

MicrosoftYes, it’s patented

Page 52: Rankings, you're doing it wrong

SigmaRuby, Ruby, Ruby ♪

Page 53: Rankings, you're doing it wrong

SkillDistrustExpectationAssertiveness

Considerate

Page 54: Rankings, you're doing it wrong

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)}

Page 55: Rankings, you're doing it wrong

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

Page 56: Rankings, you're doing it wrong
Page 57: Rankings, you're doing it wrong

Easyx.ratingx.positionx.matchesx.won(difficulty)x.lost(difficulty)

Page 58: Rankings, you're doing it wrong

CodePongDevs also practice sports

Page 59: Rankings, you're doing it wrong

Conclusion

Page 60: Rankings, you're doing it wrong

Conclusion1. Everybody wanna play

Page 61: Rankings, you're doing it wrong

Conclusion1. Everybody wanna play2. Productivity gets low

Page 62: Rankings, you're doing it wrong

It happens to Developers and it will happens the same to your Users.

Page 63: Rankings, you're doing it wrong

ReviewPossibilitiesRelevancyAlgorithmsSigmaPing Pong is cool!

Page 64: Rankings, you're doing it wrong
Page 65: Rankings, you're doing it wrong

Thank you!@joaomdmoura


Top Related