Lately, I have been entering a number of coupon codes on the web, and have found them to be infuriatingly lacking in one respect: the character set used for the codes is not easy to type.
I'm sure we have all questioned at one point if a character in the code was supposed to be a
0 (zero) or
O (upper-case letter O), or a
I (upper-case letter I), or
l (lower-case letter L). Usually you just pick one, and usually you get it wrong the first time.
I find it particularly strange, that Starbucks would go so far as to recognize this problem, but not actually fix it:
As a developer, there are a few increasingly dramatic ways to deal with this.