A better troop donation system for eliminating donation mistakes
The current troop donation system leaves much to be desired:
1) You have to type, which can be troublesome, and can be misinterpreted or not understood at all by some people if you have a multi-national clan or if people don't read properly.
2) If more than one person donates at the same time, the requestor could get more of a particular troop than he wanted.
3) The requestor may even make a wrong request, e.g. if there is a typo, or if he counts wrongly or forgets to change his request.
The proposed system seeks to eliminate these donation mistakes:
1) Instead of typing, have a graphical interface where the requestor can select the troop types he wants, and specify the quantity and minimum level. For instance, you could have an array of troop portraits with a red minus sign at the corner and up/down arrows beside each of them. Tapping on a portrait will increase the desired number of that troop, tapping the minus sign will reduce the number (shown in the top left corner of the portrait). Press and hold for fast increases/decreases. Just like training troops. The up/down arrows select the minimum troop level (level 1 means any). Troop level can be indicated at the bottom left corner of the portrait, like it is now. To allow for more than one level for a given troop type, we could have something similar to a training queue.
2) Troop numbers are automatically controlled by the CC size. For instance, if there is no space to add another wizard, you will not be allowed to tap the wiz portrait. This will eliminate counting errors.
3) Once the requestor is satisfied with the troop composition, he can tap a "Send" or "Submit" button. He can even choose to not max out the troop space. There will be a timer till the next request can be made, just like it is now. The previous request is saved, so if the subsequent request is the same, no modifications are needed. The manner in which unwanted troops (e.g. requestor changed his mind) are deleted also remains unchanged.
4) Donors will see a graphical interface as well, showing only the troops requested, with quantity and minimum level indicated. There is no need for people to check if their troops are of sufficient level. If they don't qualify, the troop portrait will be greyed out and unavailable for tapping. To donate, simply tap the relevant troop portrait, and the requested number will decrease accordingly, so that there will not be repeat donations by people giving at the same time.
This proposed system can be implemented for both regular and war defence donations.
I do realize that it is very specific and does not allow for arbitrary troop compositions (e.g. at the moment, you can type "Archers/wiz" and people can give you any number/combination of archers and wiz). But I think the benefits far outweigh this minor inconvenience.
Alternatively, an option can be built in to allow typing if the requestor does not need a specific combination.