The traditional approach of simply chaining .orderBy()
methods won't create a true multi-factor ranking system for our potential users. We need a more sophisticated solution that truly balances all three factors.
Here's my approach using a composite scoring method: