Understanding what is web development and web design
(→Web development) |
|||
| Line 17: | Line 17: | ||
== Web development == | == Web development == | ||
| − | Web development is the job of the web developer also know as webmaster, this person is in charge of the construction and resolution of the designer requests, the web designer will provide to the web developer all the registered notes about specifications and requirements, also it will provide visual representations of the website pages | + | Web development is the job of the web developer also know as webmaster, this person is in charge of the construction and resolution of the designer requests, the web designer will provide to the web developer all the registered notes about specifications and requirements, also it will provide visual representations of the website pages in picture files or vectorized illustrations. |
Some web developers ask for vectorized illustrations because they can fetch any image and logo included in the vectorized illustration and render those object with the resolution and specification the developer need, other developers ask for pictures files such as PNG about the final design of the each page and all the used resources such as picture, logos, etc in a separated folder. As a recommendation any web developer should ask to the designer both the illustration and rendered pictures specifically in PNG format to avoid any confusion about color, dimensions, etc. | Some web developers ask for vectorized illustrations because they can fetch any image and logo included in the vectorized illustration and render those object with the resolution and specification the developer need, other developers ask for pictures files such as PNG about the final design of the each page and all the used resources such as picture, logos, etc in a separated folder. As a recommendation any web developer should ask to the designer both the illustration and rendered pictures specifically in PNG format to avoid any confusion about color, dimensions, etc. | ||
Latest revision as of 02:07, 22 October 2012
[edit] Introduction
This document is for the clarification of some common misconceptions about web development and web design. An important number of people tent to thing think that the expression webmaster, web designer, web developer means the same, this could bring problems and confusion in the future, the functions and responsibilities of a web developer and a web designer need to be well defined to be able complete cycles in the creation of web project without problems and delays.
[edit] Web design
Web design is the job of the web designer, this person is in charge to interview the client, find out what it wants, how it wants it, how it should looks like and how it should behave, then the web designer proceed make visual representations of the site, that helps the client to visualize it future website, just like architects make scale models of houses to give to the clients a visual experience of the product under development.
The next phase if to iterate several times (about 2 or 3 times) until the notes, and sketches of the web designer matches the requirements of the client. This part is crucial because most clients don't know exactly what they want and/or don't know how to explain it. A communication error in this part could cause huge delays in the project and even the total failure of the project. Every requirement with it detailed specifications should be registered and reported to the client for a final review and approval before start any project designing or development activity. this activities could easily take 1 or 2 weeks in medium to large size web project.
Web designer don't have to deal with programming matters they could know something or nothing about it, but they should know what tools are available and what job they do, but not how they do the job or how to configure them. The language of a web designer is more human and friendly to almost any clients, the more a web designer knows about programming and technical language the more difficult tend to be the communications between the client and the web designer.
The job of web designers is actually underrated and some novice web developers tend to think that this job is easy and makes the web designer an optional asset, the job of web designer is not as easy as it sounds, a simple thing like make sure the client understand what is it paying for is actually not easy at all.
[edit] Web development
Web development is the job of the web developer also know as webmaster, this person is in charge of the construction and resolution of the designer requests, the web designer will provide to the web developer all the registered notes about specifications and requirements, also it will provide visual representations of the website pages in picture files or vectorized illustrations.
Some web developers ask for vectorized illustrations because they can fetch any image and logo included in the vectorized illustration and render those object with the resolution and specification the developer need, other developers ask for pictures files such as PNG about the final design of the each page and all the used resources such as picture, logos, etc in a separated folder. As a recommendation any web developer should ask to the designer both the illustration and rendered pictures specifically in PNG format to avoid any confusion about color, dimensions, etc.
For example, if a web designer makes an illustration in X program version 1.0 but the web developer got the version 2.0 of such program and opens the file illustration, this could looks very very different in the screen of the web developer, things like color tones and gradients could looks totally different, also JPG files degrades the color of images depending on the compression level of the JPG files, this files should NOT be used to pick colors, because those color are degraded to different values, in the other hand PNG files are lose-less compressed pictures witch are 2 times bigger in file size than JPG files but preserve the correct colors and shapes, those are some of the problems that any web projects should try to avoid.
Next thing the web developer have to do is to solve all the web designer requests, the web developer should be always up to date in what are the new techniques, what are the new tools, what are the technologies, what job they do, how do they do the job, how to configure them and how they interact with other tools to avoid any problem, as you can see web developer's job is not easy at all.
The web developer have to define several technical specifications that are transparent (they don't care or they don't note the difference) for the web designer and client most of the times, for example, web server OS, web server applications, web server security, CMS to implement, extensions to implement, extensions that need to be developed because they don't exist, configurations, and a lot more. Is not a mystery that web developers have to learn lots of different programming languages in order to be able to correctly develop a web project, some of those languages are HTML, CSS, JavaScript, PHP, SQL, XML, JSON, AJAX, LESS, and others. Also a web developer should learn how to use several frameworks that are needed to be able to achieve scalable web projects among this frameworks we got Content creation kits (CCK), template frameworks, CSS frameworks, java script frameworks such as Mootools and Jquery.
When the template of the website is finished and some example content is in place, the web project should be hosted in a development server which is under control of the web develoepr and web designer, this initial version of the web project should be accessible thought Internet so the client and web designer can access and review it anytime, after several (normally 2 or 3) iterations of reviews, bug fixes and changes the web project should be ready to go live.
[edit] Conclusions
This document demonstrates how different and important is the job of the web developer and the web designer, each position plays a fundamental role in any web project and is a fatal mistake underestimate any of them.
Finally is very important to understand that the biggest challenge of any project is to avoid communication problems, try always to take notes and review them with the clients and coworkers, makes sure that what you see at your screen others sees the same on their screens.