Designation menu on contribution page?
You can add a custom drop-down "select" field to the contribution, then add the custom field to a profile on the contribution, optionally specifying it as required.

You'll then be able to search and report on your donations by custom field.