My ideal work cycle
This entry has been floating in my head for days. A little bit of a check list, a little bit a collection of things I have to do or say repeatedly over the course of my days. A few things I want to impress on self and others. I am after all a control freak. As well as being a little bit of a developer and a little bit of a designer (I want to think). I was in reality writing a note to self. But here it is on the blog as my ideal work cycle. What I preach and try to practice sort of thing. How I try to work, so just pick and choose what’s relevant to you.
Before (Planning)
Check you have all the resources (content, images, video) for the site OR that you have a good understanding of what sort of content your site is going to have to handle. It will guide you appropriately both when you are designing the visual concept and when you are developing functionality for it.
Since there is always missing or in progress content, make sure all parties know who is responsible for these (you/the client/the team) and their estimated times and expected formats of deliverables and dates.
Also make sure who is responsible for content entry, the expected amount of content and when content entry is supposed to happen. Allocate time for it.
Review your sitemap, final visual and any content you might have and flag up any areas of the site you might need assistance with (programming, content entry, flash etc.)
Build
P1. Prechecks
Make sure you are working on the right cms (latest stable release). If in doubt check!
Make sure you have a clean cms if it is a first build OR that you have the latest database/assets from an existing site.
Make sure you know the primary domain for the site as well as any existing other domains, domains to be registered/transferred and make sure all parties know who is responsible for these as well as plan time for domain propagation etc.
P2. (Clean build)
Add a robots.txt on your dev space and a NOFOLLOW on your header so that the dev site wont be indexed by spiders (embarrassingly I have failed at this too many times to count)
Setup your site structure using existing page types on your dev/local site and flag up any extra page types/functionality/content types you might have to create.
Make sure you are using reset.css and build your basic CSS. Make sure you have styled your body, H1-5, p, li, td, th, ul, ol etc. EVERY PROJECT IN THE WORLD NEEDS TO HAVE THESE ELEMENTS STYLED!!!
P3. (Build your own way)
Every single one of us builds sites our own special way, so do what you do best, rinse and repeat.
P4. (Testing / Snagging)
- Validate your HTML
- Validate your CSS
- Check your site’s accessibility (get an FAE Report report for your site)
- Do an overall content check and also make sure there is no test data left in
- Make sure your styles display as appropriate (ie6/7/8 etc)
- Run a link checker (W3C link checker)
- Make sure hardcoded links are changed to the live domain
- Do a print check
- Add a favicon
- Add your “build by” link back (you are after all proud of your work!)
- Make sure mailers & forms go to the appropriate people and they send the correct information through.
- Add google analytics (nothing wrong with some good ol’ metrics)
- Make sure api keyes are set to the live domain (google maps , yahoo api etc.)
Deploy
- Setup the site on your live server
- Synchronize any assets & databases if this site is a rebuild/upgrade of an existing one.
- Remove, rewrite robots.txt & no follows from your site/server (you WANT it to be indexed!)
- Add to the site configuration any extra domains and a rewrite to the primary domain.
- Add any important url rewrites if it’s an existing site.
- Configure and run your indexing daemon if the site uses an internal indexer (see sphinx / ferret etc.)
- Enable your site
- Restart your site and daemons
- Add any cron jobs your site might rely on
Make sure your site works and displays as intended on the production server and give it a final once over.
Test forms and mailers and confirm receipt from the people they are supposed to go to.
Sit back and relax.
PS: I’d also like to know how you do it.
PS2: All the above things have been derived by making every single mistake personally at least once.
Comments
Can we tidy this up, get it on a fancy poster and sell it?
Please? I want it on my wall! :P
LoL Sugar!
That’s why God invented copy paste and work’s A3 printers :P
This is a great list.
Alyways if forget something, even if i try not 2.
Might be a solution to print it and put it at the wall, as Sugar noticed :D
You forgot the last item on the list:
Feel the love
* Get a big gold star from your boss!
Nice work Maria. If only all my employees were like you :-)
Gareth
*cough* *blush*
Now I need a red theme for the website to match my face color :)
ty.