There was actually a followup a year or 2 later that you can find
here.
First things first:
- Site should be done end of week.
- Going to create functionality so that people can cut/transact players on their own. I remember that being a major pain in the dick when I had to get PMs and update the database accordingly.
- Let me know the number of teams and budget and I'll get everything going
Now a request for help. One of the most reasonable complaints has always been the equivalent of "what if I want LeBron and Steph, but can't bid enough on each?" since the backend wouldn't let you put out bids beyond your overall cap space.
I don't know of an easy way to solve this. Here are the options and where I get stuck:
1) Let people rank their bids
2) Do it by highest bid amount to lowest
The problems here are the same, basically how do you deal with different people's rankings?
For instance, if
JM
1) $700 - Bron
2) $650 - Curry
Noze
1) $645 - Curry
2) $675 - Bron
If we take JM's order, JM gets Bron for $700, Noze gets Curry for $645
If we take Noze's order, JM gets Curry for $650, Noze gets Bron for $675
Bids didn't change, but the simple difference in how we read the bids changed who ended up with each player and the total money spent.
The other option is ordering the players by highest to lowest final bid, and then processing each accordingly based on whether or not that person has available budget. But then you may run in to a problem where someone ends up with a bunch of players in the same position on a single day. The ability to sell players makes this fixable, but it's worthy of discussion.
I could set up some kind of "if/then" flag that lets you say "if I win player X, remove my bid for player Y" but that's enough logic that with a real job and mediocre coding skills it would delay the auction.
And neither really solves the problem of "well if I could've gotten CP3 for $250 I wouldn't have paid $600 for Russ on the same day" but there will be weaknesses in this solution, so deal with it.