I think the easiest solution for the list would be a spreadsheet on google docs and have one person that's able to update the list. That way, everyone has to give mats to a single person so nothing gets lost or unreported, and we don't have too many people mucking with the list. That list would also need to be updated as soon as the person donates mats or their time, again so that nothing gets lost or unreported.
For fairness, the list would need to be maintained military style, the post must be made on the spreadsheet before the donator hands over any mats. The donator could then check the list to make sure they get full credit for their donation. Only after both sides have verified the donation would any mats change hands.
I think the best way to determine which donator gets gear first, would be to give each mat a weighted value. (Before we get too far into this, understand I'm not much of a crafter so these values may need adjusting.) Ores for example, could have a weight of 1, where as ingots might have a weight of 3 (or maybe 4). Plates might have a weight of 8 or more. This way, if somebody hands over a stack of ore, they get placed in list in the correct position in relation to somebody who donates a full stack of ingots or plates.
