charwking / movie-club

A web app for running a work movie club
MIT License
3 stars 5 forks source link

Weight movie selection #91

Closed charwking closed 8 years ago

charwking commented 9 years ago

When selecting a movie, don't just randomly select from the present participants. Instead, weight the participants by number of attendances since the last time one of their movies was selected.

Note that this will prevent anyone from having their movie selected twice.

BuffCoder commented 9 years ago

Moving comments from Ross's word document to issue topic:

Increases Chances of Being Picked

Decreases Chance of Being Picked

BuffCoder commented 9 years ago

I was thinking this over today... in order to get things off and rolling I think keeping it simple would be our best bet. Something real simple like:

In the future we could add addition ways to earn raffle tickets like guessing movies and what not.

charwking commented 9 years ago

Thanks for moving these notes here @BrandonCKrueger! I think you're on to something, although I'm curious why we would hand out 5 "tickets" for attendance, instead of 1.

ttonyan10 commented 9 years ago

LOL ---> "Picking a movie that EVERYONE considers to be a bad movie" YES!!!

BuffCoder commented 9 years ago

@charwking Only to give us additional wiggle room to add bonus tickets like +1 ticket for guessing who put in the movie or rating the movie. Enough that there's incentive, but not enough to completely skew the probabilities.

Obviously we'd need to tweak the numbers based off input (I'm not sure what the Movie Club bylaws say about number of member approval required to pass such an amendment :stuck_out_tongue:). We could start with one, but I figured since we'd most likely include 'silly' prize tickets we just user a higher base off the bat.

charwking commented 9 years ago

I see your point @BrandonCKrueger. Ideally I'd like to see a history of attendances and movie selections kept, and then attendances since last movie selection would be a couple queries on this. In lieu of building all that out, I'd prefer to see a count of attendances since last movie selection.

When determine how much "weight" each person has, that can use some coefficients to balance things out. e.g. userMovieWeight = (attendanceWeight * numAttendancesSinceSelection) + (watchWeight * numMoviesWatchedSinceSelection)

I like this approach because it keeps things independent -- a bucket full of indistinguishable "tickets" is hard to dissect and reuse for other purposes.

As for the bylaws -- I have a strong preference to keep things as objective as possible. It will take some convincing to get me to go along with weighting factors that involve subjective things like individual preference (e.g. "good" movies, popular lunch items, etc.)

I'm willing to bend to the majority opinion though -- as long as it's a majority of active club participants -- not active Github participants. :)