- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Boy, I can summurize all the comments posted here with two words: SPECIFICATIONS and EXPECTATIONS
Neither was managed on this project.
Admin
did programmers report that the company was cheating goverment? i think they should, since the client was an a-hole and sent bug reports and not feature requests. The story proves that when you act like .... you get treat like a .... Project Leader should not akcept bug reports, since there were not bugs and i would like to see the client go to court and talk how hes cheating the goverment.
Admin
Interesting - at what point does "doing what the customer wants" become "aiding and abetting"?
Admin
by Fred Does anybody here who is crying "tax fraud" actually know that this is tax fraud?
No?
I didn't think so.
I don't know about the coupons angle, but knowingly charging the incorrect amount of sales tax to a customer, whether or not it is passed along to the state tax men, is against the law, at least in Maryland.
Admin
Because they couldn't buy new ones of the old system when it broke or they expanded. And they were expanding.
They wanted the old system, but it was no longer avalible, so they asked this guy to make something sufficiantly similar.
Admin
At exactly the point where the customer wants a feature that violates a law. There are cases in which minor violations are sometimes disregarded if either party can be thought not to be (fully) aware of the law in question, but the law tends to be quite clear on these issues.
Admin
Yes. I wrote that without checking up on the specifics of tax collection in the US. Indeed sales tax is the domain of the state, and Uncle Sam refers to federal government. Most countries don't have that distinction, you know. ;)
Admin
The real WTF is (and I never thought I'd write this) that you Americans have to put up with advertised prices which don't match what you have to pay! Over here in Europe (and I suspect in most of the rest of the world) the tax (if any) is always included in the price. In fact, if I were in a shop, saw a cd with a price tag of EUR 10,00, and had to pay EUR 12,00 at the till, it would probably be called fraud. Yet that is exactly what happened the one time I visited the USA... (modulo the currency and the numbers)
Admin
Oddly enough, there is one thing you can buy in the United States for which the sales tax is pretty much always included in the advertised price: gasoline.
Admin
Yeah, it's slightly strange. It also makes for fun comparisons on prices as we don't realize how much taxes you guys pay. After all, the "Europe Premium" on products we see could just be if you add in the 17% VAT and import duties to the price.
But the main reason is that taxes vary wildly in North America. While in Europe the sales taxes may be fairly static across the country, the US has state sales taxes plus county or city sales taxes. The result is that you can have 8% tax in one place, then go a bit further along in the same state, and suddenly have 8.9% taxes. Which makes it hard to do anything since you can't advertise prices anymore since they can vary so widely between places in the same state. Repeat across multiple states...
In Canada, it's a bit easier since the tax rates are nominally static, but the list of goods that are taxed varies between the federal and provincial taxes (so while most are charged both, there are often items charged none, or one or the other). When retailers want to have a promotion, they usually just discount the federal tax...
Admin
10-10=0 is a bug, huh? Bean counters said that?
Not all of the bugs in the system were software related...
Admin
Here's a WTF within the WTF:
"...training programs for these registers..."
You need to take classes to learn how to use these glorified doorstops?! I thought all you had to do is throw a few punches at it like an old TV!
Admin
No, I'm not wrong. And neither are you for that matter. Whether or not a program is functionally correct has nothing to do with how the user interacts with it. An app can meet it's requirements and contain the needed functionality, but if the user has trouble interacting with it then it doesn't meet its potential. To a user, the interface IS the application. You're right about what they teach in school. In my Programming 101 course at school I always included error checking in my C assignments. Then I learned that professors didn't even care about that. They just wanted to make sure we were using getchar() and printf() correctly. It wasn't until senior year in my GUI senior project that a professor began drilling into our heads the importance of error checking for user input.
You're missing my point a little bit. Yes, a good application allows for both quick input (text field) and the graphical input (visual calendar). However, what I'm saying is that one is easier to use whereas the other is more efficient. That doesn't mean you can't have both. Orbitz for example lets you use both and I love it. If I know I want to fly somewhere in a few weeks for a weekend getaway, I don't know the exact dates, I just know it'll be a Friday to Sunday flight. The graphical calendar displays the possible input values which is preferable to me having to go elsewhere to find the exact dates. However, in subsequent visits to the website, it's easier for me to just punch in the dates into the text boxes now that I know what they are. No one said you can't have both. However, in some situations you might want to only use 1 of the 2. Very specific, internal only company applications would be one example of such specificity in the interface design.
"Efficiency and intuitiveness are not mutually exclusive at all" Who said they are? I didn't. I said that one can be more important than the other and that that guides the design. As to your point about an interface being conducive to use by power users and new users alike, you're right. An ideal interface shows the possible options to new users, while allowing keyboard shortcuts to power users. Menus are an example of what's called "Instruction Mode". In this mode, the possible inputs are presented to the user. It's assumed the user doesn't know the possible commands, so they're exposed to him.
You're right about the bypassing of the help screen. But I never mentioned any kind of mandatory help screens either. Once again, we're not in any disagreement. There are situations such as an airport kiosk where the quick ability to learn the application is far more important than efficiency. I'm not saying you should saddle the interface with garbage. You can't argue that efficiency is more important than learnability in that instance. Now, what to do about repeat users; businessmen who fly frequently? Good question. Once again, the design has to accomodate both. How about if the system knows based on past flight history that the user who just entered his identifying information (credit card, name, etc.) is a frequent flier and presents an appropriate interface? That's one solution.
I'm not saying that you should throw out one design principle in favor of another. That's foolish. I'm simply acknowledging the reality that in design, you have to accomodate competing and sometimes seemingly mutually exclusive requirements. As such, you sometimes have to decide which is more important than the other.
I never said it's an excuse. Once again, we don't disagree. When you study Donald Norman's The Design of Everyday Things, he clearly states that if your door requires text, then the design is a failure. Same goes for something like a card reader. If it requires instructions written on the reader, the interface is inferior. This is especially damaging at a hotel whose customers are foreign travelers who don't speak English well.
Once again, certain requirements take precedence over others. In the hotel room situation, you're dealing primarily with first time users. Therefore the interface has to be usable upon the first attempt. Contrast this with users of a keycard for home use or commercial use whereby they are repeat, daily users. It matters less if they fumble around their first time. After that, they're all set. That's not an excuse for a bad design however.
"Your perceived necessary dichotomy between intuitiveness and expedience will bring down the quality of your software."
To clarify, I don't beleive they're exclusive of one another. I strive to accomodate both. I'm simply stating that they are not always of equal importance.
Admin
Australia: either line item or whole of invoice acceptable: http://www.ato.gov.au/corporate/content.asp?doc=/content/mr200036.htm
Note also on the same page that the rounding rule was changed -- from a rule that was easy and exact and favoured the taxpayer, to a rule that is almost impossible to get exactly right when using floating point numbers. But there is going to be a couple of cents difference between the two calculation methods, so who's counting?
Fortunately, as in other tax jurisdictions, they won't prosecute as long as it's reasonable, in good faith, reported accurately, and you aren't pocketing the difference.
Admin
But that sounds like a very compelling reason to strictly advertise the price including all applicable sales taxes, with the net price printed alongside it for those who are comparing prices or plan to deduct the sales tax.
Admin
I had a similar issue some years back with regards to what the customer wants.
They had to enter data into a mainframe and the program was written back in the 70's or so. The work involved typing in reports which were nicely written into one field like so..
435835034954371934054354305625728454356284526345384560...[so on]
Those numbers above would in fact be 16 or so separate fields. Nothing else on the screen, no prompts, etc.
So I created the data entry system to perfectly match the form on screen. Entry of the data would be the same and shouldn't be an issue as most data entry people wouldn't look at the screen while typing.
The people typing the stuff in refused to use it. They had me make the exact same UI as before they would touch it.
Admin
No kidding. I had to sit in a meeting once where one of the retail staff asked if they could have a report sorted diffently -- current sortation vs. breaks causing a 1K page report with at most 2 items per page.
Senior IT staff member sincerely told the retail staff that yes, it was VEY difficult to change the order of items on a report, and no, we would not waste programming effort doing it (we were using syncsort, mind you).
Retail staff went hurrying back to their department to cut up this weeks' report and paste it back together in the order they needed it.
When I could control myself I asked why in god's name -- and the same highly paid senior staff person (who told me about the IBM "bug") reminded me that things like sortation "may be easier now on IBM, but we must remember that sortation on HP mainframes (which they had replaced 10 years prior) was much more difficult" and we didn't was the retail staff just asking for "any old thing they could think up".
The operations staff used to send the same senior staff person cockroaches by interoffice mail. Any wonder?
Admin
In Canada, if I'm in British Columbia and buy from NCIX.com, I pay BC's PST & Federal GST. If I'm in Ontario buying from the same BC-only place, I pay only GST. If I have certain special statuses, I might not pay GST (but if I'm in BC I still need to pay PST; otherwise not).
There's four prices there, full of a jumble of letters, when some other provinces call PST by another name or combine PST and GST into HST, making the particular letters somewhat unfamiliar to some. Furthermore, this confusion means that coupons either have to print four price reductions or just print the reduction of the pre-tax price.
Or, alternatively, they could report fewer prices to cut down on immediate confusion and leave the consumer responsible for determining their total price. Hypothetically, they could report any of those prices and a smart person could figure things out. But with the pre-tax price, it's a simple multiplication of a known constant each time rather than messing with division and remultiplication. Besides which, it allows them to report lower prices.
All that said, in Ontario at least stores have the option of rolling the tax into the price or keeping it separate. The mess gets confusing enough that most stores opt for keeping it separate and reporting the pre-tax price. Those who remain have to weigh the advertising value of "tax included!" or "pay no extra tax" or "we'll pay your tax!" against reporting lower prices, and go either way. After all, here, force of habit leads one to assume that you add tax, and you'll often not read the "pay no extra" part.
Gas is pretty much always sold tax-inclusive. Some arcade & family centre type places also do this for their "restaurant" and snack bars, presumably to simplify things so kids can buy junk. There's at least one chain shoe store that advertises loudly that they pay the tax for you (in reality it's just rolled into the sticker price), and there are often sales that amount to paying the sticker price without the normally applicable taxes.
Admin
As of 2007, the United States Government does not levy a sales tax for consumer purchases.
Admin
In the UK the proper tax calculation is per item. Or at least it was way back in 2004, the last time I was in good old Blighty.
Admin
I completely agree. This article shows why rest of world considers us snobs. Given the limited information in the article we concluded what an idiot the customer is. There may be several reasons why they want to keep the system the same. How can they compare data when the report logic changed? Has anybody thought about the cost of retraining the employees? 1000 employees x $10 x 3 hours = $30000 = lots of money. Not including the overhead of revising processes and mistakes made at Pos. Also regarding tax, multiple items are taxed at different rates. Food has less tax than luxury items. This kind of thinking where one thinks they know better than the customer especially after reading a small article is what creates WTF situations in the first place.