Ugh....
The company I am working for is finally pulling the trigger and building a new website. This is the single most stressful thing I have ever had to do at the job, and that is saying a lot!
Step One: Go to Google and enter "web design los angeles," which makes me feel sick to my stomach so I type "web development los angeles" but that query is not much more helpful. Results: 69 million.
Step Two: Plan of Action: be a total draconian a-hole and find any excuse at all to skip on to the next company. This is the list of instant disqualifications I have so far:
1- Is the site a total piece of crap? Now, I understand that companies are busy working on other projects and may not have time to create the next Uber-2.0 site, but if my eyes glaze over because the site looks like the side of a Nascar race car, I am typing "no" and clicking the back button.
2- Egregious Claims: One site says "We are chosen as Number One in SEO from Google." What? Next line: "Just Enter 'SEO Company offereing services in West Los Angeles' into Google and we will show up as number one." Oh, that's nice. My company is also chosen as Number One in search results. I simple enter into Google: "<company name> that sells <type of products>" and lo and behold, we're number one!
4- Can I navigate the site? I want to push one easy-to-find link and see the gallery. The sites that do it right have this link titled "Gallery" or "Our Projects" or something similar. The sites that do it wrong have something like "What We Do," "Who We Are," and "Our Customers." While having only one of those links would be okay, usually the company makes the mistake of having all of the links and none of them help me find the gallery. I want to see the work, and I shouldn't have to press more than two links (really no more that one link, but I'm forgiving) to find the gallery. Seriously, if the company can't make this simple navigation, how can I trust they will be able to create navigation on the complexity of my company's site?
5- Where's the Gallery? Some companies don't even have a gallery, or if they do, it's buried so deep I can't find it even after 5 or 6 clicks. Am I to assume that their client-base is so high-end that they can reasonably forbid reference? I'm having a hard time buying this thought, so on to the next one.
6- Now I found the Gallery, and along comes another list of pet-peeves:
* There is no way to launch the site the company created. I am searching for web devs, not hand-made rugs. I am not going to navigate away from the web-site of a good web company and decide to go shopping for exotic makeup. My mind is completely stressed and razor-focused on finding someone. Please let me launch the site -- even if it is "target: blank" if you think that I am too stupid to know how to use the back button -- so I don't have to go to google and guess which site you created.
* Fine, the company has let me see the site they proudly created, but two issues: Link to a site that no longer exists or link to a site that looks drastically different than the screen shot supplied by the company. I can understand if I was on page 15 of the gallery, but when the first 3 sites linked have the above issues, I am beginning to wonder what is happening. The company created a great site that failed or the company created a site the client isn't satisfied with so the client went somewhere else? This is all confusion and shows me the company doesn't pay attention to either their own Top 3 Clients or their own site, so "no."
* Mis-categorization: "Dynamic" != "Easily Confused with Static HTML." Yeah sure, I'll assume the dev team hard-coded PHP Include files and mod_rewrite rules for pretty URL's. If I can create something similar in Drupal in 1/2 a day, it's not "dynamic."
* Mis-categorization: "Dynamic" != "HTML." I know how to press Ctrl-u, and when I don't see a single .js file or an external stylesheet, I'm questioning your honesty.
* Mis-categorization: "E-Commerce" != "Blog." Yes, she is promoting herself, yes, she is helping her populuarity and stuff like that, but is she actually selling anything but ad space if she's even selling that? No. Nothing. Please, keep the broad-sweeping definitions to a minimum. And while you're at it, please have at least one bona fide e-commerce site from a company that is selling stuff in the e-commerce section so I can look at it.
7 - Now I'm at the site. Basically, I want to know three things: Did the company use a pre-built CMs, does the code look like something that was coded in the past 3 years, and is the site secure?
* The going trend today seems like Magento, Magento, Magento, and if all else fails: Magento. I'm not particularly religious, and I don't really know or care what CMS or other pre-built items the company uses. I'll come back to this one later.
* I know a few checks for security, but I'm only going to use one of them. If the Magento site tosses an ugly error after this check, I have to wonder what the heck happened. Isn't Magento supposed to be ultra-secure out of the box? Who screwed this up?
8- Ambiguous claims: "We've done work for XYZ company," or "XYZ uses ABC technology," or "Case Studies" for unlinked and un-named companies.
9- After deciding that 80% of the companies in Los Angeles have zero business at all building websites, I decide to call someone and here we go again (80% accurate transcription):
"Hello, I am calling bacause I need to update my company's website."
"Can I see you're current site?"
And the person sees the site: "Oh, you want a shopping cart."
"No, I don't."
"You want customer log-in and take credit-card orders!"
"No, I don't."
"You want PayPal!"
"No. I don't"
"You want to have JQuery?"
"No, I don't."
"You want HTML5 and CSS3?"
"I'm sorry, do you care at all about what I need?
"Yes, I do."
"Are you the secretary? Can I speak to someone in sales?"
"No, I'm the project manager here."
"You're ****ing kidding me. Can I speak to the people who are in charge of building sites please?"
"I am the person in charge. I'm the project manager. You'll love us."
"Really? Why is that?"
"We care about your needs."
"Really, from what I've told you so far, what do I need?"
"You need a shopping cart, JQuery, and CSS3, right?"
"No, I don't need any of that."
"Well, that's what we just discussed."
**********
As this is a learning experience, I have the following questions to resarch:
1- I don't think it matters which CMS / Framework / Programming Language (Religion) is adapted, as long as the functionality, speed, and usubility are intact. However, I am not sure if paying a company north of 60k for Magento is worthwhile. There is also the issue of enterprise solutions for Magento and (other frameworks?), and those do cost more money, so I have to know what is being bought / sold.
2- Continuing with #1: A few companies claim to hand-code the back-end in (pick the flavor) to ensure customization, security, and other odd things they mention. Is this accurate? Oddly, these companies tend to charge less than the pre-fab Magento / Drupal / Wordpress companies. I do question the honesty of this claim. They have to be refactoring from somewhere. Will this result in inextensible spaghetti code so that 2 years from now, my company is faced with the same situation? While the student programmer in me loves the concept of creating top-down / bottom-up from scratch, the practical side of me is concerned.
3- Money: How much of the money is going for the dev company's rent? Nice offices are grand, and the sales teams that I have contacted so far seem knowledgeable enough, but is 3x the money going to rent, executives, or quality coders?
4- One company strongly advised that if we were to set up a Magento site, anyone that comes in later has to be a Magento expert to code, enhance, and modify the look and feel of the new site. I know that some companies have Magento, and looking at the source, it is clear that someone had enhanced the site that was wholly unfamiliar on how code in XHTML 1.0 + XML Strict. Is this claim at all true, and if so, what are the security, enhancement, etc, implications of this? If the company hires someone in-house for maintenance, what will happen?
5- Continuing #4: Not sure what to make of this claim. One Magento site I checked shows 771 errors and 11554 warnings. Unfortunately, this information isn't helpful. The company who made claim #4 uses the HTML5 doctype in the Magento sites. Doesn't validate, though the errors seem esoteric so it is safe to assume they are within the parameters of "valid," whatever that means these days.
6- What is reasonable in regards to Discovery Phase?
* A company demads $X,000 for discovery before they are willing to offer a project plan with pricing. Good/ Bad/ Meh?
* Should I demand a rough quote, in writing up-front, free of charge? Somehow this doesn't sound viable.
********
What do I have to do to ensure quality of site, meeting deadlines, and helping the dev house?
Company I work wants the devs to be "the experts" and tell us what we need. I feel this will create too much guess work and cause too many errors and poor results. Since most companies immediately default to generic "E-Commerce Solutions," it is apparent that I have to do a lot of the leg-work myself. Blogs from "reputable" companies all suggest that the client should have some vision of what they need. Begin working on:
* A simple site-map. How will the users navigate, and what sort of categories can the company focus on?
* Compile everything that I want. Unfortunately, it is "what I want" since communication between all arms of management is non-existent. I pretty much have to take full control.
* Think about functions that could exist, but may be, for the interem, hidden. This includes log-in and order creation. The difficulty is that certain aspect of order creation must be available, but the question is how much. Inquire about full functionality with the ability to switch functionality on and off.
* Compile a list of all the things that are needed and present (preferably) open-source solutions to various esoteric needs I can't expect the dev company to research or know about. Compile a list of needs from the back-end and ensure simple default changes on certain items. Offer examples where this was a major issue with screen shots of current site. Inquire about customer log-in requirements. Expected length of document: 20 to 40 pages.
* The company database should have some tie-in to the website for an important functionality. Certain companies flatly refuse to touch the current RDBMS while others are willing to look into it but haven't made a decision yet. Research and inquire if there can be an automated script for data extraction, conversion, and uploading. Worst-case scenario: someone (likely me), will have to manually extract, convert, and bulk-load once per day. Considering my short future at the company, this is unlikely a viable solution. Not sure how to present the information to management if the current database has to be completely redone. Already walking on egg-shells with this one and this is where it all can implode.
* Offer up simple, non-final, layouts of page ideas to demonstrate mandatory functionality and reference competitor websites for further clarification.
*Take screen shots of back-end to show issues that must be fixed and suggest defaults and other quick usability issues for maintenance and updating.
* Inquire about doing as much image manipulation in-house as possible. Offer to create a .csv of the full product line with descriptions, and image files for bulk-load.
* Be as clear as possible about what is needed.