Requirements Analysis: Bikeshedding

Because who needs a simple solution when you can over-engineer it?

For this exercise, we will be designing a bikeshedding system with the following features:

Because, you know, redundancy is key.

Here are some possible requirements:

Because, you know, we're planning for the future.

Here are some possible solutions:

Because, you know, more is better.

And here's a diagram of the design:

Binary Gearbox Diagram

View Binary Gearbox Design in Detail

Or, you know, just use the Over-Engineer Button to generate a completely different solution.