Designers vs. Programmers
So over the past few days, I have been working with my designer friend to set up a Vanilla 2 forum for our site, and we encountered a pretty humorous situation about graphic designer vs. tech person. In the current build, the AJAX username and email address validation used during registration is broken. As users type in their info, some red text will pop up under the field saying "name unavailable" or "address unavailable". Sure, if you click the "OK" button it will still let you register, and if the name is actually taken you'll get an error, but that red error text will probably discourage most people from registering.
My solution: go find the function calls for this validation in the registration javascript file and comment them out
The designer's solution: find the error text in the CSS file and make it invisible to the user
Comments
I usually never comment on stuff like this, but I have had to make waaay too many javascript error checking forms not to say anything.
First of all, making the text invisible is a retarded solution. I'm sure that text is needed for other errors as well. Not showing users important errors is a big no no, unless you want to confuse and frustrate them. Commenting the functions out is a better solution, however you will eventually need that functionality anyway, so why not fix it? Unless for some reason you are not in the situation to fix it for some reason. Hmm... I guess if you are a "pure" designer, then all you are doing is making Photoshop/Illustrator designs and sending them off to the developer/whatever. However, your designs will suck and be hard to implement if you know nothing about website functionality and how your designs will work.
On a related note... What kind of separation do people place between designer, developer, and programmer? When I try to explain my job, I call myself a developer, but then people think I am a programmer and ask me to do a bunch of crazy programming and database stuff. What I actually do is either design a site (in that since I am a designer) or take an existing design from our other designer, and then do all of the HTML/CSS and whatnot. I do pretty much all of the javascript (though nothing extremely complicated) where needed, all the Flash (yeah I know, Flash is horrible, but clients really want it :P), etc. One of our "programmers" will step in when we need some kind of php database functionality. The most php I've worked with is in Wordpress. I guess I am just frustrated because when companies or whoever advertise for someone to make their website, they all want one person to do everything. -_- So its really hard for me to find freelance work that fits me. Blargh.
Unlike most people on the internet I don't think I am God's gift to whatever I am doing. Programming is not my profession, and I don't have the desire to self-teach my way to excellence, so I am not going to attempt to do something I have very little chance of success at (fixing a bug in the Vanilla code). There are much smarter people than I working on that.
It's not really a major bug, it's just a pre-notification that's permanently returning one of two results (the name is taken). It exists to discourage people from wasting their time and clicking "OK" only to get the real error message and having to fill out the form again b/c the username actually was taken. Since it's just a minor convenience feature, and taking it out won't actually stop the system from preventing people from registering with duplicate names, I said take the shit out till it's fixed in a later release.