I'm an experienced Drupal themer/designer looking to barter services with an experienced Drupal developer to add functionality related to the Workflow module.

Project: Add a "Reject Reasons" dropdown list to the Workflow Extensions module (as a patch) or as a custom module. Using Drupal 6.

The idea is to provide content editors a list of pre-set reasons to choose from when rejecting a submission, and to store the selected reason so it can be displayed to the author elsewhere (views, etc). "Rejecting" refers to changing the workflow state of a node to a certain state id.

Functionality:
- Add a Dropdown form element populated with taxonomy terms from a vocab to the workflow extensions state change form.
- The dropdown Selection should be stored in a database table when State Change form is submitted.
- Selecting a "reject reason" should be required IF the workflow state is being changed to certain state ids (ie, "reject"). In other words, if the submission is being rejected, make the editor choose a reason (and display error message and don't change state).

I'm open to other ideas or methods to accomplish this.