Mediator
Our game development team faces unique challenges, and they aren’t strictly tied to the code. To give you a refresher: our indie operation consists of just me, alongside Michael, a canary who dons the hat of a product manager, and a duo of cat designers. These feline creatives, while often napping, occasionally grace us with quality mockups. Our glaring omission? We lack a dedicated Quality Assurance (QA) team. This might explain the recurrent crashes our game experiences.
On a brighter note, Michael recently introduced me to Kenny, a parrot who, as it turns out, specializes in QA:
interface QA {
fun doesMyCodeWork(): Boolean
}
interface Parrot {
fun isEating(): Boolean
fun isSleeping(): Boolean
}
object Kenny : QA, Parrot {
// Implements interface methods based on parrot schedule
}
Kenny is a simple object that implements two interfaces: QA
, to do QA work, and Parrot
, because it’s a parrot.
Parrot QAs are very motivated. They...