I searched for a while, but I can not find anything related to Google or here.
Some friends and I discussed the issue of launching a company, so I think it would be nice to do a quick pilot project to see how well we can work together. We have a designer who can do HTML, CSS and Flash, likes to do art, but does not like to do HTML and CSS ... And 2 programmers who are ready to do something.
My question is: from the point of view of an experienced site, what steps are we taking - in chronological order - to properly process the website? Does the designer design the look of the site, and then programmers fill in the gaps with functionality? Or programmers create a “layout” of the site with most of the functionality, then the designer season it? Or is it rather the reverse process?
I just want to know how a professional usually handles this.
Update: Retake some notes from each post.
Step 1: Define the requirements. What will your website / application do?
Step 2: Use Cases. Who will use the application and what to do with it? You don’t need to do this with a bunch of crazy UML diagrams, just use any visual aids that you think are best for you. Find a CMS provider, a search provider, or both. When planning, perhaps do some analysis of your competitors and see how they made their own in similar areas.
Step 3: Visual proof of concept. This is done by your designer, and not by your programmers ... Programmers, as you know, do not work well in the user interface. Use an image program like Photoshop and not an HTML editor. First, leave it fluid and simple. Choose a three-color theme for the site (two primers and an accent.) Find out how you want to lay out things, bearing in mind the selected CMS and / or search function. Focus on usability, add pizzaz later. Turn the created concept into JPEG layouts or create an intermediate site so that the client can view the work. An intermediate site will test future releases before moving them into production.
Step 4: After the site is conceptualized by your designers, ask your HTML / CSS developer to turn it into markup. He / she must shoot for XHTML compliance and test as many major browsers as possible. Also the right time to create tracking / versioning / bug tracking systems to track changes, bugs, and feedback.
Step 5: Ask your programmers to turn your requirements into software. This can and should be done in parallel with step 4; there is no reason why they cannot code the main parts and write tests while the user interface is designed and developed.
Step 6: Marry the final UI design with code. Test, test, test!
Step 7. Display the final result to the client and receive a click.
Step 8: Expand the site for production.
Rinse, repeat ...