rankings, you're doing it wrong

Post on 02-Dec-2014

134 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

We have seen a lot of rankings in our lifes, not only in WebApps but also in different devices, usually as part of a gamification implementation. But is it being really effective? In fact, the majority of rankings implementations are wrong, and can even make your application less attractive. You may never get on the top of the ranking and never find a real challenge against other users, and those are just some of the major problems. Different algorithms are applied and developed to make ranking attractive, some of those by big companies as Sony, Microsoft, Nintendo and others, and we are able to use them in our development process too. That said, how should we proceed? How can we use Rankings effectively to help us to build better and engaging applications? Simple, watch this talk!

TRANSCRIPT

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

top related