<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Web (Product) Design</title>
	
	<link>http://webproductdesign.com/blog</link>
	<description>Du Product Design au Web Design... Et inversement !</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:20:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webproductdesign" /><feedburner:info uri="webproductdesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>C’est quoi un vrai designer produit ?</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/9WHd82thx6c/</link>
		<comments>http://webproductdesign.com/blog/2011/06/27/cest-quoi-un-vrai-designer-produit/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 13:16:18 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Etude de cas]]></category>
		<category><![CDATA[design produit]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=237</guid>
		<description><![CDATA[C&#8217;est ça&#8230;
Pour la faire courte, un jeune designer devait &#8220;designer&#8221; un humidificateur d&#8217;air et à fini par en faire un pot de fleur avec une fausse plante [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est ça&#8230;</p>
<div class="wp-caption alignnone" style="width: 624px"><a href="http://jianggonglue.com/2011/02/13/bionic-humidifier/" target="_blank"><img class="  " title="Schéma du processus de design d'un humidificateur d'air innovant" src="http://jianggonglue.com/wordpress/wp-content/uploads/2011/02/bionic2.jpg" alt="" width="614" height="434" /></a><p class="wp-caption-text">Illustration issue du site de Gonglue Jiang (jianggonglue.com)</p></div>
<p>Pour la faire courte, un jeune designer devait <a title="Bionic Humidifier" href="http://jianggonglue.com/2011/02/13/bionic-humidifier/" target="_blank">&#8220;designer&#8221; un humidificateur d&#8217;air</a> et à fini par en faire un pot de fleur avec une fausse plante dedans qui semble se faner au fur et à mesure que l&#8217;humidificateur se vide. Quand la fleur est totalement fanée, ça veut dire qu&#8217;il faut remettre de l&#8217;eau dedans. Simple, clair, efficace, intuitif et même&#8230; émotionnel&#8230;</p>
<p>Voilà, c&#8217;est ça un vrai design produit.</p>
<p>Regardez un peu toutes les étapes du processus et dites-moi à quel moment le mec s&#8217;est contenté de dire &#8220;ça serait trop fun d&#8217;en faire un faux pot de fleur !&#8221;&#8230; <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/9WHd82thx6c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2011/06/27/cest-quoi-un-vrai-designer-produit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2011/06/27/cest-quoi-un-vrai-designer-produit/</feedburner:origLink></item>
		<item>
		<title>Eviter que les pixels “bavent” sous Illustrator</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/VRg0t-LX254/</link>
		<comments>http://webproductdesign.com/blog/2010/07/23/eviter-que-les-pixels-bavent-sous-illustrator/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 07:37:11 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Intégration]]></category>
		<category><![CDATA[graphisme]]></category>
		<category><![CDATA[illustrator]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=234</guid>
		<description><![CDATA[Bon, ça fait longtemps que je n&#8217;ai rien mis sur ce blog. Désolé, beaucoup de boulot, tout ça, tout ça&#8230; D&#8217;ailleurs, je parts en vacances donc ça [...]]]></description>
			<content:encoded><![CDATA[<p>Bon, ça fait longtemps que je n&#8217;ai rien mis sur ce blog. Désolé, beaucoup de boulot, tout ça, tout ça&#8230; D&#8217;ailleurs, je parts en vacances donc ça ne va pas s&#8217;arranger dans l&#8217;immédiat.</p>
<p>MAIS ! Je ne parts pas sans une petite compensation&#8230; <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Voilà un tutoriel Adobe qui explique comment éviter que les pixels de vos créations Illustrator exportées en bitmap ne &#8220;bavent&#8221;. En gros sous Illustrator CS4 c&#8217;est très chiant et sous CS5 il y a une fonction magique pour ça&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="256" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=6831&amp;context=214&amp;embeded=true&amp;environment=production" /><param name="src" value="http://images.tv.adobe.com/swf/player.swf" /><param name="flashvars" value="fileID=6831&amp;context=214&amp;embeded=true&amp;environment=production" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=6831&amp;context=214&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/VRg0t-LX254" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/07/23/eviter-que-les-pixels-bavent-sous-illustrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/07/23/eviter-que-les-pixels-bavent-sous-illustrator/</feedburner:origLink></item>
		<item>
		<title>Belle performance d’optimisation de référencement</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/v1GTOhzxrLY/</link>
		<comments>http://webproductdesign.com/blog/2010/04/12/belle-performance-doptimisation-de-referencement/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 07:58:58 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Etude de cas]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[optimisation frontend]]></category>
		<category><![CDATA[Profideo]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=218</guid>
		<description><![CDATA[
La société où je travaille, Profideo, a pour site grand public principal un comparateur d&#8217;assurance-vie.
Comme c&#8217;est un site grand public, notre principale source de trafic vient du [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/218.png&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>La société où je travaille, <a href="http://www.profideo.com" target="_blank">Profideo</a>, a pour site grand public principal un comparateur d&#8217;<a href="http://assurance-vie.lesdossiers.com" target="_blank">assurance-vie</a>.</p>
<p>Comme c&#8217;est un site grand public, notre principale source de trafic vient du référencement dans les moteurs de recherche (et donc en très grande majorité de Google). Du coup nous portons une grande attention à cet aspect et essayons constamment d&#8217;optimiser nos pages pour que leur classement monte dans les moteurs (on appelle ça du <a href="http://fr.wikipedia.org/wiki/Optimisation_pour_les_moteurs_de_recherche" target="_blank">SEO</a>, &#8220;Search Engine Optimisation&#8221;). Je m&#8217;occupe de l&#8217;optimisation des pages et mon collègue, Matthieu, s&#8217;occupe de l&#8217;aspect &#8220;<a href="http://fr.wikipedia.org/wiki/Backlink" target="_blank">back-linking</a>&#8221; et partenariats.</p>
<p>C&#8217;est une jolie victoire que je souhaite partager avec vous aujourd&#8217;hui, car nous sommes passés en <a href="http://www.google.fr/#hl=fr&amp;q=assurance+vie" target="_blank">première page des recherches sur le mot clé &#8220;assurance vie&#8221;</a> !  Pour l&#8217;anecdote, certaines sociétés de conseil en référencement (dont je tairais le nom&#8230;) nous avaient annoncé que c&#8217;était impossible d&#8217;apparaître en première page sur un mot-clé aussi concurrentiel.</p>
<p><strong> Comme quoi, rien n&#8217;est impossible <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></p>
<p>PS : En fait je viens de voir qu&#8217;on se balade en fonction de l&#8217;heure entre le bas de la première page et le haut de la deuxième&#8230; Mais on est encore loin d&#8217;avoir épuisé toutes nos cartes !</p>
<div id="attachment_220" class="wp-caption aligncenter" style="width: 310px"><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/04/Assurance-vie-comparez-toutes-les-assurances-vie-du-marché_1271058838658.png"><img class="size-medium wp-image-220" title="Assurance-vie - comparez toutes les assurances-vie du marché" src="http://webproductdesign.com/blog/wp-content/uploads/2010/04/Assurance-vie-comparez-toutes-les-assurances-vie-du-marché_1271058838658-300x199.png" alt="" width="300" height="199" /></a><p class="wp-caption-text">Page d&#39;accueil du comparateur d&#39;assurance-vie</p></div>
<p><strong>Mise à jour &#8211; 28 avril 2010 :</strong></p>
<p>Depuis la rédaction de cet article, le site <a href="http://assurance-vie.lesdossiers.com">comparateur d&#8217;assurance-vie</a> est monté en 5 place sur la recherche &#8220;assurance vie&#8221;&#8230; <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Par ailleurs, les comparateurs des autres gammes que nous sommes en train de lancer sont tous soit déjà positionnés en première page, soit en passe de le devenir, sur leurs principaux mots-clés respéctif :</p>
<ul>
<li>&#8220;<a href="http://assurance-vie.lesdossiers.com/" target="_blank">assurance vie</a>&#8221;<br />
=&gt; 1ère page (5ème place)<br />
=&gt; http://assurance-vie.lesdossiers.com/</li>
<li>&#8220;<a href="http://comparateur-retraite-loi-madelin.lesdossiers.com" target="_blank">madelin</a>&#8221;<br />
=&gt;  1ère page<br />
=&gt; http://comparateur-retraite-loi-madelin.lesdossiers.com/</li>
<li>&#8220;<a href="http://comparateur-compte-titres.lesdossiers.com/" target="_blank">compte titres</a>&#8221;<br />
=&gt; 1ère page<br />
=&gt; http://comparateur-compte-titres.lesdossiers.com/</li>
</ul>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/v1GTOhzxrLY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/04/12/belle-performance-doptimisation-de-referencement/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/04/12/belle-performance-doptimisation-de-referencement/</feedburner:origLink></item>
		<item>
		<title>Petit-déj Globalis à propos de l’optimisation FrontEnd</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/B7WElK0iD44/</link>
		<comments>http://webproductdesign.com/blog/2010/04/11/petit-dj-globalis-propos-de-loptimisation-frontend/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 15:58:47 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Compte-rendu]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Globalis]]></category>
		<category><![CDATA[optimisation frontend]]></category>
		<category><![CDATA[page speed]]></category>
		<category><![CDATA[Petit-déjeuner]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=201</guid>
		<description><![CDATA[
Jeudi dernier la société Globalis organisait un petit déjeuner intitulé “Contexte et enjeux de l’optimisation FrontEnd” auquel j’ai participé.
L’optimisation FrontEnd est ici comprise essentiellement comme un moyen [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/201.png&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Jeudi dernier la société <a href="http://www.globalis-ms.com/" target="_blank">Globalis</a> organisait un petit déjeuner intitulé “Contexte et enjeux de l’optimisation FrontEnd” auquel j’ai participé.</p>
<p>L’optimisation FrontEnd est ici comprise essentiellement comme un moyen d’accélérer la vitesse de chargement d’une page Web, d’un point de vue technique (temps de chargement global), mais aussi du point de vue de la vitesse ressentie par l’utilisateur (attente avant début d’affichage des premiers éléments par exemple).</p>
<p>Je vous propose un petit résumé de cette conférence agrémenté de quelques remarques personnelles.</p>
<p>Les gens de Globalis ont eu la sympathie de m’envoyer le fichier PDF de leur présentation et m’ont autorisé à le publier sur ce blog : <a href="http://webproductdesign.com/blog/wp-content/uploads/2010/04/GLOBALIS_AUDIT_FE_Avril2010.pdf" target="_blank">Présentation Globalis : Contexte et enjeux de l’optimisation FrontEnd</a></p>
<h2>Présentation du contexte</h2>
<p><strong>La société Globalis :</strong></p>
<ul>
<li>13 ans d’expérience</li>
<li>Spécialiste PHP</li>
<li>25 experts</li>
<li>Créateur de <a href="http://www.phpindex.com">PHPIndex</a></li>
</ul>
<p><strong>Pourquoi optimiser la vitesse des pages ?</strong></p>
<ul>
<li>Améliorer l&#8217;agrément et la qualité perçus par l&#8217;utilisateur</li>
<li>Le temps d’affichage des pages est pris en compte par Google pour le référencement</li>
<li>L’aspect Green IT</li>
</ul>
<p><em>Remarque : c’est bien la première fois que j’entend parler du </em><a href="http://fr.wikipedia.org/wiki/Green_computing" target="_blank"><em>Green IT</em></a><em> comme argument pour optimiser la vitesse d’affichage des pages. Perso, je pense qu’on est très très loin de voir des entreprises se soucier de l’environnement dans la mise en œuvre d’un site Web !</em></p>
<p><em>Remarque 2 : JP vient de me faire remarquer <a href="http://searchengineland.com/google-now-counts-site-speed-as-ranking-factor-39708" target="_blank">un article de Search Engine Land</a></em><em> qui confirme et détail la prise en compte de la vitesse des pages dans le rankink de Google. Vous pouvez aussi voir <a href="http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html" target="_blank">la déclaration officielle sur le blog de Google</a></em><em>.</em></p>
<p><strong>Où l’effort doit-il porter ?</strong></p>
<ul>
<li>Si les pages d’un site ne s’affichent pas assez vite, il est tentant pour certains décideurs de se contenter de “mettre de plus gros serveurs”. Plus concrètement, essayer d’optimiser les ressources hardware qui, par nature, sont très facilement interchangeables.</li>
<li>Concrètement ce n’est pas forcément la meilleure solution pour un site. Surtout que <strong>les problèmes de lenteur proviennent plus souvent aujourd’hui du client</strong> (ordinateur, connexion et navigateur de l’internaute) que du serveur (le serveur n’envoi pas immédiatement les données car ils prend du temps à les calculer ou à les récupérer dans une base…)</li>
<li>Il est donc souvent plus efficace de revenir sur la conception d’un site que d’essayer de gagner quelques millisecondes sur le temps de réponse du serveur.</li>
</ul>
<p><em>Remarque : je suis assez d’accord avec ce constat, même si ça n’empêche pas certaines applications Web d’être mal développées côté serveur et de répondre plus lentement qu’elle ne devraient (code qui n’optimise pas ses requêtes SQL par exemple). On ne parle pas non plus, bien entendu, des sites sous-dimensionnés (trop de visiteurs simultanés) victimes de leur succès…</em></p>
<h2>Quelques chiffres éloquents</h2>
<p><strong>Les pages sont en moyenne 10 fois plus lourdes aujourd’hui qu’il y a 15 ans !</strong></p>
<ul>
<li>1995 : 25 ko / 5 ressources appelées dans la pages (images, feuilles de styles…)</li>
<li>2010 : 250 ko / 42 ressources</li>
</ul>
<p>79% des internautes considèrent qu’une page est trop lente si elle prend <strong>plus de 2 secondes</strong> à charger.</p>
<p>Google Maps a amélioré sa vitesse d’affichage de 30% en passant de 100 ko à 70 ko.</p>
<p>On considère qu’on a un <strong>gain significatif à partir de 100ms</strong>. C’est le temps minimum de chargement de chaque requête faite par le navigateur, quelque soit le type et le poids de la ressource chargée ! Il est facile de comprendre alors que le premier conseil d’optimisation est de <strong>diminuer au maximum le nombre de requêtes</strong>…</p>
<h2>Conseils d’optimisation</h2>
<p>3 grands axes d’optimisations :</p>
<ul>
<li>Diminuer le nombre de requêtes</li>
<li>Alléger le poids des ressources</li>
<li>Améliorer la vitesse ressentie par l’utilisateur</li>
</ul>
<p><strong>Diminuer le nombre de requêtes</strong></p>
<ul>
<li>Paramétrer le cache des ressources statiques pour qu’elle ne soit pas rechargées par le navigateur inutilement</li>
<li>Utiliser la <a href="http://www.pompage.net/pompe/sprites/" target="_blank">technique des sprites en CSS</a> pour factoriser les images</li>
<li>Packager les ressources =&gt; regrouper les fichiers CSS en un et les fichiers JS en un. Il y a <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">des outils</a> pour <a href="http://code.google.com/p/minify/" target="_blank">automatiser ça</a></li>
</ul>
<p><strong>Alléger le poids des ressources</strong></p>
<ul>
<li>Utiliser la compression GZip (via un module Apache ou un paramétrage PHP) peut réduire jusqu’à 80% la taille d’une ressource statique</li>
<li>Utiliser le format adapté pour les images (plutôt JPG pour les photos, PNG pour les graphismes avec des aplats…)</li>
<li>Packager les ressources =&gt; les outils de packging permettent aussi de “minifier” (ou compacter) les fichiers pour en réduire la taille (la librairie javascript jQuery passe de 155 ko à 25 ko en version packagée…)</li>
<li>Diminuer la taille des cookies (je suis très dubitatif là-dessus)</li>
<li>Eviter d’utiliser des cookies pour les ressources statiques (une solution pour cela est d’utiliser un sous-domaine spécifique qui n’utilise pas de cookies pour appeler ces ressources)</li>
</ul>
<p><strong>Améliorer la vitesse ressentie par l’utilisateur</strong></p>
<p>En gros, ça revient à démarrer l’affichage de la page le plus vite possible.</p>
<ul>
<li>Afficher la page dès le début du parsing HTML (peut de gens s’en souviennent, mais c’était une des raisons “pratiques” de ne pas utiliser les tableaux HTML pour la mise en forme d’une page, car certains navigateurs n’affichent pas un tableau tant que son contenu n’a pas été chargé complètement…)</li>
<li>Charger les scripts en bas de page (au lieu de la balise head…) (perso je ne trouve pas ça très propre et je préfère <a href="http://performance.survol.fr/2008/08/javascript-non-bloquant/" target="_blank">les solutions telle que l’injection DOM</a> qui permettent de paralléliser les chargement JS sans affecter celui de la page)</li>
<li>Ne pas utiliser de “filtres” tels que les fichiers HTC pour Internet Explorer (ils en existe pour gérer les PGN avec couche de transparence alpha par exemple), car ils ralentissent beaucoup l’interface (ils sont notamment recalculés lors d’un simple scroll…)</li>
<li>Précharger les ressources quand c’est possible (la page d’accueil Google contient par exemple une image utilisée avec la technique des sprites pour des éléments graphiques qui ne sont utilisés que dans les pages de résultats)</li>
<li>Technique de “post-load” (j’ai pas trop creusé le sujet, il a <a href="http://www.appelsiini.net/projects/lazyload" target="_blank">des plugins</a> pour ça…)</li>
<li>Paralléliser les téléchargement (notamment pour les images, IE6 par exemple ne sait charger que 2 images à la fois sur un même domaine. Une solution complexe à mettre en œuvre consiste à utiliser 2 ou 3 sous domaines différents pour les images…)</li>
</ul>
<h2>Conclusion</h2>
<p>Les deux “experts” qui ont fait l’essentiel de la présentation lors du petit déjeuner semblaient assez jeunes (ce qui n’est pas un défaut en soit ! :p) et étaient très enthousiastes vis à vis de ces techniques d’optimisation…</p>
<p>Ils avaient bien raison, car dans le fond leur propos est juste et le panel de techniques d’optimisation évoqué semble correspondre à l’état l’art aujourd’hui.</p>
<p>Néanmoins je relève qu’ils ont très peut parlé des problèmes de mise en œuvre de ces techniques dans des contextes réel.</p>
<p>Grossièrement, pour avoir une bonne checklist de toutes ces techniques, il suffit d’utiliser <a href="http://developer.yahoo.com/yslow/" target="_blank">le plugin YSlow de Yahoo!</a> (se prononce “Why slow ?”). Il s’agit d’un plugin pour <a href="http://getfirebug.com/" target="_blank">Firebug</a> qui est lui-même un plugin Firefox (véritable “must have” pour les Webdesigner). YSlow analyse la page et lui donne une note basée sur la prise en compte des techniques d’optimisation Frontend recommandés par Yahoo. Ces techniques recoupent en majeur parties celles évoquées lors du petit déjeuner de Globalis.</p>
<p>Le problème aujourd’hui n’est donc pas tellement de savoir quoi optimiser, mais plutôt de savoir le faire efficacement et dans la durée.</p>
<p>Je pense que j’ai pas mal soulé nos hôtes ce matin là en insistant beaucoup par exemple sur la technique des sprites CSS qui est effectivement idéal pour un site dont les images ne bougent pas trop, mais ça devient une autre paire de manche de l’utiliser sur un site mis à jour fréquemment… J’ai eu l’expérience par exemple d’un site où toutes les images au départ étaient des sprites, mais par la suite on s’est mis a ajouter des images petit à petit (un bouton par ci, un visuel par là…). Et comme le travail se fait souvent dans l’urgence, on n’a pas toujours pris la peine d’incorporer la nouvelle image (ou l’image mise à jour) dans la composition de sprite globale. On tend donc à perdre les bonnes habitudes et, en l’occurrence, à augmenter petit à petit le nombre de requêtes par page…</p>
<p>J’en retiens donc qu’il faut bien se pencher sur les techniques automatisables (comme le packaging des fichiers), mais qu’on manque un peu de maturité pour les autres techniques, comme les sprites ou le chargement des images via des sous-domaines distincts.</p>
<p>Et vous ? Utilisez-vous des techniques d’optimisation Frontend ? Si oui lesquelles ? Rencontrez-vous des difficultés ? Connaissez-vous d’autres techniques ?</p>
<p><strong>N’hésitez pas à participer avec vos commentaires ! <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/B7WElK0iD44" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/04/11/petit-dj-globalis-propos-de-loptimisation-frontend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/04/11/petit-dj-globalis-propos-de-loptimisation-frontend/</feedburner:origLink></item>
		<item>
		<title>Bien préparer un développement javascript avec jQuery</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/HsdYeJWI8-8/</link>
		<comments>http://webproductdesign.com/blog/2010/04/09/bien-preparer-un-developpement-javascript-avec-jquery/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 13:32:21 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[bonnes pratiques]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=124</guid>
		<description><![CDATA[
On me pose souvent des questions sur certaines bonnes-pratiques javascript assez récurrentes en partant de l&#8217;utilisation d&#8217;une librairie telle que jQuery. C&#8217;est pourquoi je profite d&#8217;une de [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/124.png&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>On me pose souvent des questions sur certaines bonnes-pratiques javascript assez récurrentes en partant de l&#8217;utilisation d&#8217;une librairie telle que jQuery. C&#8217;est pourquoi je profite d&#8217;une de ces questions posée récemment (merci Gilles) pour faire un article sur le sujet.</p>
<p>Donc voici les différentes étapes assez systématiques par lesquelles je passe quand je dois entamer un développement javascript dans une page.</p>
<h2>1. Charger jQuery</h2>
<p>Je passe rapidement sur cette étape, vous pouvez directement l&#8217;appeler depuis le serveur de jquery.com ou le copier dans le répertoire local du site.</p>
<pre class="ln-"><code class="html">&lt;script type="text/javascript"
  src="http://code.jquery.com/jquery-latest.pack.js"&gt;&lt;/script&gt;
</code></pre>
<h2>2. Créer un fichier javascript et le charger dans la page</h2>
<p>On ne le redira jamais assez : ne mettez pas de balises <strong>&lt;script&gt;</strong> dans vos pages ! Préférez un fichier à part du genre <strong>monScript.js</strong> cela vous permettra de bien séparer les choses. Ici je pars du principe que vous avez un dossier <strong>js</strong> à la racine du site dans lequel vous mettez ce genre de fichier.</p>
<pre class="ln-"><code class="html">&lt;script type="text/javascript" src="/js/monScript.js"&gt;&lt;/script&gt;
</code></pre>
<h2>3. Préparer le fichier javascript</h2>
<p>A la longue, mes fichiers javascripts finissent par avoir toujours la même structure&#8230; En l&#8217;occurence, je commence toujours par écrire les quelques lignes suivantes</p>
<pre class="ln-"><code class="javascript">(function($){

  $(document).ready(function(){
    // Méthodes exécutées au chargement du DOM
  });

})(jQuery);
</code></pre>
<h3>a. Englober tout le code dans une fonction anonyme</h3>
<p>Ce morceau de code peut déjà sembler complexe à certains, mais une fois décortiqué il se comprend très bien. Dans un premier temps, on crée ce que l&#8217;on appelle une fonction anonyme, c&#8217;est à dire une fonction qui n&#8217;a pas de nom :</p>
<pre><code class="javascript">function(){ /* contenu de monScript.js */ }</code></pre>
<p>Le but va être de &#8220;ranger&#8221; tout le code du fichier à l&#8217;intérieur de cette fonction. L&#8217;avantage est énorme, car grâce au principe de champ d&#8217;application des variables et des objets en javascript, tout ce que nous allons faire dans cette fonction ne pourra pas venir perturber d&#8217;autres scripts éventuels chargés dans la même page. Par exemple, fini les fonctions avec des noms à rallonge pour être sûr qu&#8217;aucune autre n&#8217;aura le même nom.</p>
<p>Le problème à ce stade, c&#8217;est qu&#8217;une fonction (anonyme ou pas) ne s&#8217;exécute pas d&#8217;elle-même, pour l&#8217;exécuter, il faut qu&#8217;elle soit appelée. Ainsi, dans le code suivant, la première ligne sert à déclarer la fonction, la deuxième à l&#8217;appeler :</p>
<pre class="ln-"><code class="javascript">var toto = function() { alert("toto") };
// =&gt; Pour l'instant rien ne se passe...

toto();
// =&gt; Là ma page affiche l'alerte, car la fonction toto est exécutée
</code></pre>
<p>La subtilité avec une fonction anonyme c&#8217;est justement qu&#8217;elle n&#8217;a pas de nom ! Mais ce n&#8217;est en fait pas un problème, car en javascript vous pouvez considérer que n&#8217;importe quel bout de code entre parenthèse est un objet en soit (ou une variable pour faire simple). Du coup, on peut à la fois déclarer une fonction anonyme et l&#8217;appeler en mettant la fonction entre parenthèse, puis en juxtaposant des parenthèses vides &#8220;()&#8221; justes après, comme on le ferait avec le nom d&#8217;une fonction classique déclarée auparavant. Ce qui nous donne :</p>
<pre class="ln-"><code class="javascript">(function(){ /* contenu de monScript.js */ })()
</code></pre>
<p>Pour bien comprendre, il faut réaliser que les lignes de codes suivantes sont totalement équivalentes :</p>
<pre class="ln-"><code class="javascript">function tata() { alert("tata") }; tata();
// =&gt; Affiche "tata"

var titi = function() { alert("titi") }; titi();
// =&gt; Affiche "titi"

(function() { alert("toto") })();
// =&gt; Affiche "toto"
</code></pre>
<h3>b. Garantir l&#8217;équivalence jQuery == $</h3>
<p>Au final on profite également du fait de passer par une fonction pour lui passer en paramètre l&#8217;objet <strong>jQuery</strong>. L&#8217;intérêt est de profiter du fait que lorsque on déclare une fonction, on déclare au passage le nom des variables internes qui vont correspondre au paramètres passés à la fonction. Par exemple dans le code suivant, je passe la variable globale <strong>monMessage</strong> à la fonction <strong>showMessage</strong> à l&#8217;intérieur de laquelle je manipule cette fois la variable &#8220;<strong>m</strong>&#8221; qui à l&#8217;avantage d&#8217;être beaucoup plus courte.</p>
<pre class="ln-"><code class="javascript">function showMessage(m) {
  alert(m);
};

var monMessage = "Coucou !";
showMessage(monMessage);
// =&gt; Affiche "Coucou !"
</code></pre>
<p>Par défaut, jQuery propose déjà une variable &#8220;<strong>$</strong>&#8221; qui est l&#8217;équivalent de la variable globale <strong>jQuery</strong>. Malheureusement on ne peut pas toujours s&#8217;y fier, car certaines librairies telles que Prototype ou Mootools peuvent venir surcharger elles aussi la variable <strong>$</strong>. Il est donc plus sûr de redéfinir cette variable nous-même.</p>
<p>Cette astuce a aussi l&#8217;avantage inverse, à savoir permettre <a href="http://api.jquery.com/jQuery.noConflict/" target="_blank">d&#8217;utiliser jQuery en mode &#8220;no conflict&#8221;</a>. C&#8217;est à dire en lui demandant explicitement de ne pas utiliser la variable <strong>$</strong> pour qu&#8217;elle soit disponible pour d&#8217;autres librairies (et donc éviter les conflits). Car après tout jQuery n&#8217;a pas le monopole du dollar ! <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2>4. Répartir tout le code dans des fonctions simples avec des noms explicites</h2>
<p>Il est souvent tentant de commencer un développement (surtout les plus petits) en écrivant le code sans essayer de le structurer. Mais avec le temps on se rend compte que faire du code propre dès le départ est toujours payant.</p>
<p>Pour cela j&#8217;essaie d&#8217;appliquer 2 grands principes :</p>
<ol>
<li>Je crée <strong>des fonctions différentes pour chaque unitée fonctionnelle</strong>. Notamment il arrive souvent qu&#8217;un développement consiste en deux parties : l&#8217;opération en elle même exécutée par le navigateur et le branchement de cette opération sur un évènement (par exemple, le clic sur un lien ou un bouton). Dans ce cas, je sépare ces deux parties en deux fonctions distinctes. L&#8217;intérêt principal est bien entendu de pouvoir rappeler la première fonction dans différents cas (on factorise le code). On gagne aussi en clarté et en maintenabilité</li>
<li>Je nomme mes fonctions de manière <strong>explicite</strong> en respectant une <strong>nomenclature précise</strong>. Par exemple une fonction qui est appelée directement au chargement commence par &#8220;init&#8221;, si elle consiste à brancher une fonction sur un évènement elle précise &#8220;event&#8221; ainsi que l&#8217;élément sur lequel elle s&#8217;applique, etc.</li>
</ol>
<p>En bonus, vous pouvez aussi décrire vos fonctions avec des commentaires, ça ne mange pas de pain&#8230; <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Tout cela nous donne un code qui peut ressembler à celui-ci :</p>
<pre class="ln-"><code class="javascript">(function($){

  // Code exécuté au chargement du DOM
  $(document).ready(function(){
    initEventOnClickOnSaveButton();
  });

  /*
   * Action lors du clic sur le bouton "sauvegarder"
  */
  function initEventOnClickOnSaveButton() {
    $("#saveButton").click(function(){
      saveFormData($(this).closest("form"));
    });
  }

  /*
   * Sérialisation et sauvegarde des données d'un formulaire
   * formElement via une requête POST en AJAX
   */
  function saveFormData(formElement) {
    var $form = $(form), data = $form.serialize();
    $.post($form.attr("action"), data);
  }

})(jQuery);
</code></pre>
<h2>5. Utiliser des champs cachés pour transmettre des données aux scripts</h2>
<p>Dans l&#8217;exemple précédant, je simule une fonction qui doit faire une requête AJAX (via <a href="http://api.jquery.com/jQuery.post/" target="_blank">la méthode post de jQuery</a>). Pour déduire l&#8217;URL à interroger pour faire la requête, elle utilise la valeur de l&#8217;attribut action d&#8217;un formulaire. C&#8217;est une technique assez pratique et élégante dans la mesure où les formulaires contiennent par nature toutes les informations nécessaires pour envoyer une requête à un serveur, y compris l&#8217;URL à interroger. Le problème c&#8217;est qu&#8217;on a bien sûr pas toujours la possibilité de rencontrer ce cas de figure idéal. Bien souvent, quand on doit faire une requête AJAX, l&#8217;URL à interroger doit être générée par une méthode côté serveur (une méthode PHP par exemple).</p>
<p>Pour répondre à cette problématique, un réflexe courant est de générer dynamiquement du code javascript dans la page, comme dans l&#8217;exemple suivant :</p>
<pre class="ln-"><code class="php">&lt;script type="text/javascript"&gt;

// On suppose qu'il existe déjà une variable PHP $ajaxUrl...
var ajaxUrl = "&lt;?php echo $ajaxUrl ?&gt;";
// =&gt; On peut maintenant utiliser la variable globale ajaxUrl en javascript

&lt;/script&gt;</code></pre>
<p>Cette façon de faire a plusieurs inconvénients, dont certains vont à l&#8217;encontre de quelques unes des bonnes pratiques que nous avons vu juste avant :</p>
<ul>
<li>Génération d&#8217;une balise <strong>&lt;script&gt;</strong> dans la page</li>
<li>Utilisation d&#8217;une variable globale qui peut entrer en conflit avec d&#8217;autres scripts</li>
</ul>
<p>La méthode que j&#8217;utilise pour pallier à ces problèmes est de passer par des champs cachés. La mise en oeuvre est assez simple. Je commence par mettre le code suivant tout en bas de la page concernée (ou plutôt dans le footer global du site si possible, comme ça les données sont dispo partout) :</p>
<pre class="ln-"><code class="php">&lt;form id="dataForJS"&gt;
  &lt;input type="hidden" id="ajaxUrl" value="&lt;?php echo $ajaxUrl ?&gt;" /&gt;
&lt;/form&gt;</code></pre>
<p>Et voilà ! En javascript, il ne me reste plus qu&#8217;à aller chercher le champ caché par son identifiant et en récupérer la valeur. Ce qui, avec jQuery, est assez trivial :</p>
<pre class="ln-"><code class="javascript">var ajaxUrl = $("#ajaxUrl").val();
</code></pre>
<p>Vous pouvez même un peu plus automatiser les choses en récupérant directement toutes les URLs s&#8217;il y en a plusieurs. En ajouter une revient alors simplement à ajouter un champ caché :</p>
<pre class="ln-"><code class="javascript">var urls = {};
$("#dataForJs input").each(function(){
  var $input = $(this);
  urls[$input.attr("id")] = $input.val();
});

alert(urls["ajaxUrl"]);
// =&gt; Affiche l'URL stockée dans le champs caché avec l'id "ajaxUrl"
</code></pre>
<h2>En résumé&#8230;</h2>
<p>Voilà donc au final à quoi peut ressembler votre fichier JS prêt pour accueillir confortablement vos développements javascript avec jQuery :</p>
<pre class="ln-"><code class="javascript">(function($){

  // Code exécuté au chargement du DOM
  $(document).ready(function(){
    initUrls();
    initEventOnClickOnSaveButton();
  });

  /*
   * Récupération des URLs sérialisées dans la page
  */
  var urls = {};
  function initUrls() {
    $("#dataForJs input").each(function(){
      var $input = $(this);
      urls[$input.attr("id")] = $input.val();
    });
  }

  /*
   * Action lors du clic sur le bouton "sauvegarder"
  */
  function initEventOnClickOnSaveButton() {
    $("#saveButton").click(function(){
      saveFormData($(this).closest("form"));
    });
  }

  /*
   * Sérialisation et sauvegarde des données d'un formulaire
   * formElement via une requête POST en AJAX
   */
  function saveFormData(formElement) {
    var $form = $(form), data = $form.serialize();
    $.post(urls["ajaxUrl"], data);
  }

})(jQuery);
</code></pre>
<p>Et vous ? Avez-vous d&#8217;autres bonnes pratiques ou des conseils pour préparer vos développements frontend ? N&#8217;hésitez pas à les poster en commentaire, je compléterai ou corrigerai l&#8217;article au besoin&#8230;</p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/HsdYeJWI8-8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/04/09/bien-preparer-un-developpement-javascript-avec-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/04/09/bien-preparer-un-developpement-javascript-avec-jquery/</feedburner:origLink></item>
		<item>
		<title>Pourquoi Twitter change à nouveau sa page d’accueil</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/hH-tLfLveyk/</link>
		<comments>http://webproductdesign.com/blog/2010/04/01/pourquoi-twitter-change-a-nouveau-sa-page-daccueil/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 16:58:50 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[Etude de cas]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[conception]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[page d'accueil]]></category>
		<category><![CDATA[réseaux sociaux]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=105</guid>
		<description><![CDATA[
Les auteurs du célèbre service Twitter ont dévoilé cette semaine qu&#8217;ils allaient refondre leur page d&#8217;accueil. J&#8217;ai eu l&#8217;info via un article d&#8217;Eric Dupin sur son blog [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/105.png&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Les auteurs du célèbre service Twitter ont <a href="http://blog.twitter.com/2010/03/tweaking-twitter-homepage.html" target="_blank">dévoilé cette semaine</a> qu&#8217;ils allaient refondre leur page d&#8217;accueil. J&#8217;ai eu l&#8217;info via <a href="http://www.presse-citron.net/bientot-une-nouvelle-homepage-pour-twitter" target="_blank">un article d&#8217;Eric Dupin</a> sur son blog Presse-Citron (excellent blog que je vous recommande au passage).</p>
<div id="attachment_115" class="wp-caption aligncenter" style="width: 310px"><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/04/twitter-old.png"><img class="size-medium wp-image-115" title="twitter-old" src="http://webproductdesign.com/blog/wp-content/uploads/2010/04/twitter-old-300x158.png" alt="" width="300" height="158" /></a><p class="wp-caption-text">Capture de la page d&#39;accueil de Twitter qui va être remplacée</p></div>
<div id="attachment_107" class="wp-caption aligncenter" style="width: 310px"><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/04/twitter-new.png"><img class="size-medium wp-image-107" title="twitter-new" src="http://webproductdesign.com/blog/wp-content/uploads/2010/04/twitter-new-300x190.png" alt="" width="300" height="190" /></a><p class="wp-caption-text">Capture de la nouvelle page d&#39;accueil de Twitter</p></div>
<p>Dans son article, Eric rapporte d&#8217;amblé l&#8217;objectif  principal de cette refonte, telle que l&#8217;explique Twitter :</p>
<blockquote><p>[Twitter va devenir] davantage <strong>un réseau d’information continue et non plus un lieu où l’on publie son statut personnel.</strong></p></blockquote>
<p>Ce n&#8217;est pourtant pas la première fois que Twitter refond sa page d&#8217;accueil. Une précédente mise à jour avait déjà eu lieu cet été et avait déjà pour but de montrer Twitter comme un média et non plus simplement comme un service d&#8217;ajout de statut. Benoit Descary <a href="http://descary.com/twitter-com-nouvelle-page-accueil-nouvelle-destination-de-recherche/" target="_blank">expliquait à l&#8217;époque</a> que cette refonte s&#8217;adressait non-pas aux utilisateurs de Twitter, mais justement à ceux qui ne sont pas encore inscrits :</p>
<blockquote><p>En revanche, la nouvelle page d’accueil permet à ceux qui n’utilisent pas Twitter ou qui désirent découvrir les conversations sur ce service de facilement créer une recherche. Pour les non-initiés, cette refonte aide à mieux comprendre l’utilité de ce service. Twitter.com pourrait bien devenir la destination pour faire une recherche sur Twitter. Même si plusieurs services similaires sont de loin supérieurs, uniquement le nom Twitter attirera sans doute un grand nombre de visiteurs sur cette page.</p></blockquote>
<p>C&#8217;est donc via la fonction de recherche que Twitter souhaite séduire ses nouveaux utilisateurs, en leur montrant qu&#8217;on peut découvrir ce que les gens racontent dans le monde sur un sujet, en temps réel. L&#8217;argument avancé pour inciter l&#8217;utilisateur à s&#8217;inscrire n&#8217;est même plus tellement le fait de pouvoir partager son statut, mais surtout de pouvoir lire celui des autres.</p>
<p>Ainsi, on constate que Twitter change de cible au rythme de l&#8217;augmentation de sa masse d&#8217;utilisateurs inscrits, pour finir par l&#8217;inverser totalement. En fait, c&#8217;est un point commun à tous les réseaux sociaux : au début ils essayent d&#8217;attirer et de séduire essentiellement des contributeurs puis, une fois la taille critique atteinte, ils basculent pour séduire les utilisateurs passifs qui se &#8220;contenteront&#8221; de consulter le contenu des autres (en contribuant un peu quand même de temps en temps). Cette seconde catégorie d&#8217;utilisateur a bien-sûr le mérite d&#8217;être très fortement majoritaire&#8230;</p>
<p>La nouvelle mouture de la page d&#8217;accueil du service à l&#8217;oiseau bleu s&#8217;inscrit donc dans cette stratégie visant à attirer un nouveau type d&#8217;utilisateur (but premier de toute page d&#8217;accueil de service Web). Le passage d&#8217;un service de contribution à un service de recherche était une première étape. Maintenant Twitter nous montre qu&#8217;il veut être reconnu comme un véritable média à part entière, en mettant beaucoup plus en avant son contenu.</p>
<p>En terme de marketing produit, le fait de montrer très tôt le contenu à l&#8217;acheteur potentiel est une technique vieille comme le monde et qui a fait ses preuves. On retrouve ce principe notamment sur les jouets : il est inconcevable aujourd&#8217;hui de vendre un jouet dont le packaging ne permet pas de voir (et même souvent d&#8217;essayer) ce qu&#8217;il y a à l&#8217;intérieur. Pour les services Web c&#8217;est pareil : une page d&#8217;accueil efficace doit permettre à l&#8217;utilisateur de constater par lui-même la valeur que va lui apporter le site. L&#8217;explication ne suffit pas, il faut montrer, prouver la valeur. Les internautes sont de plus en plus exigeants&#8230;</p>
<p>La morale de tout cela du point de vue du Web(Product)Designer, c&#8217;est que derrière la conception d&#8217;une page il y toujours des considérations d&#8217;efficacité. Une page d&#8217;accueil de service Web est faite pour &#8220;transformer&#8221; les visiteurs anonymes en membres inscrits (ou au moins collecter leurs coordonnées, mais c&#8217;est une autre histoire) et c&#8217;est cette problématique qui en dicte la conception, même (et surtout) pour Twitter.</p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/hH-tLfLveyk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/04/01/pourquoi-twitter-change-a-nouveau-sa-page-daccueil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/04/01/pourquoi-twitter-change-a-nouveau-sa-page-daccueil/</feedburner:origLink></item>
		<item>
		<title>iPad est le nouveau meilleur ami du webdesigner</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/HpX3ivoxcGw/</link>
		<comments>http://webproductdesign.com/blog/2010/03/29/ipad-est-le-nouveau-meilleur-ami-du-webdesigner/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 12:44:45 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[conception]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=96</guid>
		<description><![CDATA[

Trouvé grâce à JP : la société EndLoop, spécialisée dans les applications iPhone, est en train de préparer une application de wireframing dédiée à l&#8217;iPad. Ils ont sorti [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/96.jpg&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<div>
<p>Trouvé grâce à <a href="http://encausse.net" target="_blank">JP</a> : la société EndLoop, spécialisée dans les applications iPhone, est en train de préparer <a href="http://blog.endloop.ca/blog/2010/03/28/endloop-is-proud-to-announce-imockups-a-gorgeous-rapid-wireframing-and-layout-app-designed-exclusively-for-the-ipad/" target="_blank">une application de wireframing dédiée à l&#8217;iPad</a>. Ils ont sorti la vidéo ci-dessous pour présenter la version en cours de développement.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/LOyIVqJcGfc&amp;hl=fr_FR&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/LOyIVqJcGfc&amp;hl=fr_FR&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>L&#8217;application ressemble beaucoup à ce qu&#8217;on peut produire avec <a href="http://www.balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a>, <a href="http://webproductdesign.com/blog/2010/03/24/quelques-ressources-inattendues-pour-le-wireframing/">dont j&#8217;ai déjà parlé</a>. L&#8217;avantage énorme c&#8217;est les usages que peut apporter le fait d&#8217;avoir ce genre d&#8217;outil directement disponible sur une tablette telle que l&#8217;iPad. Imaginez par exemple de pouvoir dessiner en live vos wireframes en réunion avec le client&#8230; Ça permettra très probablement d&#8217;éviter pas mal d&#8217;allez-retours !</p>
<p>J&#8217;ai l&#8217;intuition aussi que l&#8217;usage d&#8217;un écran tactile permettra de rendre encore plus intuitive cette étape de la conception. Ce qui permettra de formaliser encore plus rapidement des idées et favorisera probablement le processus créatif !</p>
<p>Bon vous l&#8217;aurez compris, je crois que je vais faire le forcing pour avoir mon iPad de fonction au boulot&#8230; <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
</div>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/HpX3ivoxcGw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/03/29/ipad-est-le-nouveau-meilleur-ami-du-webdesigner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/03/29/ipad-est-le-nouveau-meilleur-ami-du-webdesigner/</feedburner:origLink></item>
		<item>
		<title>Quelques ressources inattendues pour le wireframing</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/Ad_06mkm9vs/</link>
		<comments>http://webproductdesign.com/blog/2010/03/24/quelques-ressources-inattendues-pour-le-wireframing/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:45:17 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[conception]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[maquette]]></category>
		<category><![CDATA[wireframe]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=8</guid>
		<description><![CDATA[
Un tutoriel sur le wireframing sous Illustrator
Moi qui pensait être le seul à faire mes wireframes et mes maquettes sous Illustrator, Adobe me démontre le contraire en [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/8.gif&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<h2>Un tutoriel sur le wireframing sous Illustrator</h2>
<p>Moi qui pensait être le seul à faire mes wireframes et mes maquettes sous Illustrator, Adobe me démontre le contraire en sortant carrément une vidéo dédiée sur le sujet.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="256" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="FlashVars" value="fileID=4322&amp;context=214&amp;embeded=true&amp;environment=production" /><param name="src" value="http://tv.adobe.com/assets//swf/player.swf" /><param name="flashvars" value="fileID=4322&amp;context=214&amp;embeded=true&amp;environment=production" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="256" src="http://tv.adobe.com/assets//swf/player.swf" flashvars="fileID=4322&amp;context=214&amp;embeded=true&amp;environment=production" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>A l&#8217;occasion je ferai probablement un article avec mes propres astuces pour faire des maquettes et des wireframes efficacement sous Illustrator&#8230;</p>
<h2>Un blog dédié au wireframing</h2>
<p>Découvert il y a déjà quelques temps, grâce à <a href="http://www.simpleweb.fr/2009/01/06/un-blog-dedie-aux-wireframes/" target="_blank">Frédéric</a> : <a href="http://wireframes.linowski.ca/" target="_blank">un blog complètement dédié au wireframing</a></p>
<p>On y trouve à la fois des exemples, des logiciels, des templates et autres librairies de composants. Comme d&#8217;habitude d&#8217;ailleurs, beaucoup de modèles existent uniquement pour <a href="http://www.omnigroup.com/products/omnigraffle/" target="_blank">Omnigraffle</a>. Ce logiciel renommé pour faire des wireframes, entre autres, n&#8217;existe malheureusement que sur Mac.</p>
<h2>Un outil pour faire des wireframes volontairement &#8220;moches&#8221;</h2>
<p>Les auteurs de ce blog sont visiblement sponsors de <a href="http://www.balsamiq.com/products/mockups" target="_blank">Balsamiq Mockups</a> que je connais bien pour avoir travaillé avec chez Dismoioù. C&#8217;est un outil original dans la mesure où il se base sur des composants prêts à l&#8217;emploi que vous n&#8217;avez plus qu&#8217;à disposer (boutons, champs de saisie, listes déroulantes, zones de texte, images, onglets&#8230;) et qui ont tous l&#8217;air d&#8217;avoir été dessinés à main levée (et encore en étant un peu atteint de <a href="http://fr.wikipedia.org/wiki/Maladie_de_Parkinson" target="_blank">parkinson</a>).</p>
<div id="attachment_87" class="wp-caption aligncenter" style="width: 310px"><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/03/myTunez.gif"><img class="size-medium wp-image-87" title="myTunez" src="http://webproductdesign.com/blog/wp-content/uploads/2010/03/myTunez-300x260.gif" alt="" width="300" height="260" /></a><p class="wp-caption-text">Le genre de wireframe que l&#39;on peut réaliser avec Balsamiq Mockups : ça ne vous rappel rien ?... <img src='http://webproductdesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p></div>
<p>Il existe d&#8217;autres outils délibérément contraignants qui imposent de n&#8217;utiliser que des formes préétablies et dont le rendu est volontairement peu réaliste. Cette démarche qui se généralise est intéressante car elle répond à deux besoins très courants :</p>
<ul>
<li>D&#8217;abord le besoin pour les décideurs non-graphistes (responsable marketing, chef de produit&#8230;) de pouvoir transmettre leurs idées sans avoir à maîtriser Photoshop ou utiliser des outils peu adaptés comme Powerpoint.</li>
<li>Ensuite le besoin pour les designer eux-mêmes de pouvoir travailler sur l&#8217;ergonomie et le scénario d&#8217;usage d&#8217;une ou plusieurs pages d&#8217;un site sans que le travail soit parasité par des questions purement graphiques ou esthétiques.</li>
</ul>
<p>Dans le second cas l&#8217;avantage pour le designer est notamment de pouvoir avancer progressivement sur un travail de conception en posant des bases solides petit à petit. Il est souvent périlleux de vouloir faire valider un design en proposant directement une maquette graphiquement aboutie, car rien ne garanti que la composition et le contenu de la page sont bons, or si ces éléments changent il est probable qu&#8217;une grande partie du travail soit à refaire&#8230;</p>
<h2>Du papier et un crayon&#8230;</h2>
<p>Comme certains outils essayent de vous permettre de réaliser des wireframes qui ont l&#8217;air d&#8217;avoir été fait à la main, pourquoi pas essayer de les faire directement avec un bon vieux crayon et du papier ?</p>
<p>On aura beau dire, même si vous dessinez très mal et que vous êtes perdu sans une souris, commencer par faire quelques essais à la main est très souvent une bonne idée. Les gens qui sont réticents à cette pratiques argumentent souvent qu&#8217;ils trouvent l&#8217;inspiration en manipulant leur logiciel favoris (Photoshop of course). Mais comme j&#8217;en ai déjà <a href="http://webproductdesign.com/blog/2010/03/10/la-ou-tout-commence-dans-le-neant/">longuement parlé</a>, c&#8217;est une fausse bonne idée, voilà pourquoi :</p>
<ul>
<li>un bon design de site web commence par un bon concept</li>
<li>un bon concept ne nait pas dans Photoshop, mais dans le cerveau d&#8217;un être humain</li>
<li>les meilleurs outils pour accoucher d&#8217;un bon concept restent (encore aujourd&#8217;hui !) un bloc de papier et un crayon</li>
</ul>
<p>Et oui, le challenge quand on part de rien n&#8217;est pas d&#8217;avancer le plus vite possible dans un processus créatif, mais d&#8217;être sûr d&#8217;arriver !</p>
<h2>Ebauches papier de quelques sites (très) populaires</h2>
<p>Si vous doutez encore de l&#8217;intérêt d&#8217;utiliser un crayon, allez jeter un coup d&#8217;oeil sur cet article de Deeplinking qui montre<a href="http://deeplinking.net/paper-web/" target="_blank"> les premières ébauches de quelques un des sites les plus populaires du Web</a> tels que Flickr, Twiter ou Vimeo !</p>
<p>Comme quoi les meilleurs idées se conçoivent simplement&#8230;</p>
<div class="wp-caption aligncenter" style="width: 385px"><a href="http://www.flickr.com/photos/jackdorsey/182613360/"><img title="Première ébauche de la page d'accueil de Twiter" src="http://farm1.static.flickr.com/44/182613360_6d76db726a.jpg" alt="" width="375" height="500" /></a><p class="wp-caption-text">Première ébauche de la page d&#39;accueil de Twitter</p></div>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/Ad_06mkm9vs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/03/24/quelques-ressources-inattendues-pour-le-wireframing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/03/24/quelques-ressources-inattendues-pour-le-wireframing/</feedburner:origLink></item>
		<item>
		<title>Là où tout commence… Dans le néant !</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/tT3HRvM9qJs/</link>
		<comments>http://webproductdesign.com/blog/2010/03/10/la-ou-tout-commence-dans-le-neant/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 14:38:31 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[conception]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[graphisme]]></category>
		<category><![CDATA[maquette]]></category>
		<category><![CDATA[recherche]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=27</guid>
		<description><![CDATA[
Je cherchais une bonne façon de démarrer ce blog. Quel en serait le premier post ?
Dans un esprit cartésiens, j&#8217;envisageais de lister les différentes étapes d&#8217;une sorte [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/27.jpg&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Je cherchais une bonne façon de démarrer ce blog. Quel en serait le premier post ?</p>
<p>Dans un esprit cartésiens, j&#8217;envisageais de lister les différentes étapes d&#8217;une sorte de méthode pour partir d&#8217;un besoin et aboutir à un site fini &#8211; en fait plutôt un ensemble de règles pragmatiques que je fini par appliquer assez systématiquement. Cette idée se révélait rapidement assez foireuse&#8230; Le but du format &#8220;blog&#8221; est, pour moi, de pouvoir distiller mes idées au fil de l&#8217;eau. Si elles étaient déjà bien structurées et ordonnées j&#8217;écrirais directement un bouquin&#8230;</p>
<p>Ainsi, laissons tomber le côté &#8220;Grand Un, petit A : le B-A-BA de la prise de brief&#8221; et tentons une approche plus concrète. Par contre, j&#8217;aime bien quand même la tournure &#8220;contre exemple&#8221; que prennent les choses&#8230; La bonne façon de faire apparaît souvent quand on réalise qu&#8217;on s&#8217;embourbe dans la mauvaise.</p>
<p>C&#8217;est donc par la que je vais commencer, par la hantise du Webdesigner qui fini (ou plutôt commence) par se voir, à tort, comme un artiste : le vide ! J&#8217;entend par là le moment où il va se lancer dans l&#8217;arène et devoir prendre en main un  projet de design de site Web.</p>
<p>Pour ne pas parler dans le vide justement, je vais profiter d&#8217;un article sur lequel je suis tombé aujourd&#8217;hui grâce au blog <a href="http://www.simpleentrepreneur.com/2010/03/10/le-web-design-c-est-comme-un-long-voyage/" target="_blank">SimpleEntrepreneur</a> : <a href="http://carsonified.com/blog/design/web-design-is-a-journey/" target="_blank">Web Design is a Journey</a></p>
<p><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/03/carsonified.jpg"><img class="aligncenter size-full wp-image-41" title="Illustration du site Carsonified.com" src="http://webproductdesign.com/blog/wp-content/uploads/2010/03/carsonified.jpg" alt="" width="470" height="204" /></a></p>
<p><span id="more-27"></span></p>
<h2>Un bon exemple de ce qu&#8217;il ne faut pas faire&#8230;<br />
&#8230; quand on est pas sûr de ce qu&#8217;on fait !</h2>
<p>Dans cet article, l&#8217;auteur explique qu&#8217;il était en charge du redesign du site institutionnel de <a href="http://carsonified.com/" target="_blank">Carsonified</a>, une agence Web américaine que je ne connaissais pas jusque là, et nous présente ça démarche tel un long cheminement bien torturé&#8230; Ce qui a justement retenu mon attention pour écrire le premier article de ce blog.</p>
<p>Pour en revenir au projet en question, il s&#8217;agissait donc de refondre le site présentant la démarche et les activités de la société. Le fait qu&#8217;il s&#8217;agisse du site d&#8217;une  agence Web biaise tout de suite la démarche. Car tel un cordonnier qui voudrait porter des chaussures exemplaires, <a href="http://carsonified.com/blog/author/mike-kus/" target="_blank">Mike Kus</a>, l&#8217;auteur de cet article et du projet en question, nous raconte comment, finalement, ça démarche a été bien peu efficace. Il fini évidement par un happy-end à l&#8217;américaine mais admet lui-même dans sa conclusion que si le résultat est réussi, ça n&#8217;est pas vraiment grâce à la longue série de tentatives ratées dans laquelle il s&#8217;est lancé.</p>
<blockquote><p>[...] one thing I’ve learned from this is that time restrictions can definitely be a good thing. To much time can mean too many explorations and that just becomes a road to nowhere.</p></blockquote>
<p>J&#8217;en arrive à mon propos : Mike a mis en pratique ici la caricature même du Webdesigner : il est parti bille en tête dans une démarche créative en partant du principe qu&#8217;en faisant suffisamment de versions différentes, il finirait par obtenir quelque chose de satisfaisant.</p>
<p>C&#8217;est souvent le premier réflexe des Webdesigner peu expérimentés. C&#8217;est aussi une pratique assez courante en agence où on retrouve souvent le réflexe hypocrite qui consiste à présenter quelques versions bien pourries en plus de la version qu&#8217;on espère voir le client accepter, histoire de lui prouver qu&#8217;on a bossé et lui faire croire qu&#8217;on a le choix. Bon, je suis un peu mauvaise langue là, il y a quelques bonnes agences qui ne procèdent pas ainsi&#8230; enfin pas tout le temps.</p>
<p>Le problème c&#8217;est que cette démarche ne tient plus la route dès lors qu&#8217;on s&#8217;inscrit dans un projet réellement ancré dans une stratégie de temps et d&#8217;argent. J&#8217;entends par là que quand vous travaillez sur un projet avec des enjeux importants, vous ne pouvez en fait pas vous permettre de passer du temps à tâtonner : il faut produire vite et bien et donc intelligemment&#8230;</p>
<p>L&#8217;exemple de Carsonified est assez courant, je suis passé par là à plusieurs reprise : vous êtes dans une boite dont l&#8217;activité se retrouve dans une période un peu creuse, les gens sont enthousiastes et la direction se dit que ça serait intéressant de passer un peu de temps pendant l&#8217;été à donner un coup de frais au site institutionnel de la boite. Là effectivement c&#8217;est du pain bénit pour le Webdesigner plutôt porté sur le graphisme qui voit là l&#8217;occasion d&#8217;exprimer enfin librement sa créativité. Mais il s&#8217;agit donc de l&#8217;exception qui confirme la règle ! En temps normal une entreprise ne peut pas se permettre de naviguer à vue sur le design d&#8217;un projet Web important&#8230;</p>
<p>Le malheur là dedans, c&#8217;est que malgré tout j&#8217;ai rencontré régulièrement des entreprises (type &#8220;clients finaux&#8221;) qui considèrent (du moins à priori) que c&#8217;est comme ça que ça marche et qu&#8217;elles n&#8217;ont pas le choix ! On touche du doigt le problème de la méconnaissance totale chez une majorité de décideurs concernés de ce qu&#8217;est (ou doit être) réellement le rôle d&#8217;un Webdesigner.<br />
Ainsi, j&#8217;ai presque systématiquement retrouvé le même schéma lors de mon intégration dans une entreprise : au début on me demande d&#8217;intervenir en toute fin de projet pour ajouter simplement une &#8220;couche&#8221; sur un projet où les notions de design et d&#8217;ergonomie n&#8217;ont pas été structurantes et, presque à chaque fois, on a très vite reconsidéré les projets en me demandent d&#8217;intervenir plus en amont. Au final, la phase de Design Produit était clairement identifiée comme apportant une réelle valeur ajoutée et devenait une phase structurante du projet associée bien souvent à la conception et à la réalisation du cahier des charges (quand on en faisait&#8230;).</p>
<h2>Le Webdesigner n&#8217;est pas un artiste, c&#8217;est avant tout un communiquant</h2>
<p>Pour en revenir à la démarche du Webdesigner de Carsonified, il aurait probablement dû se poser plus de questions avant de démarrer son travail de recherche. Il explique d&#8217;ailleurs lui-même qu&#8217;il n&#8217;avait quasiment pas de brief :</p>
<blockquote><p>There wasn’t much of a brief but there were a few things the site had to do:</p>
<ul>
<li>The homepage had to communicate what we did.</li>
<li>It had to express our company’s personality and beliefs.</li>
<li>It had to include the following pages: Home, Events, Mission, Jobs, Contact and Team</li>
<li>[Our blog] was going to sit within the Carsonified site (whilst retaining it’s own identity).</li>
</ul>
</blockquote>
<p>A part quelques éléments liés à la structure du site et à sa navigation, Mike avait une &#8220;totale liberté&#8221; sur le design.</p>
<blockquote><p>The design of the site was down to me and as usual, Ryan gave me total creative freedom.</p></blockquote>
<p>C&#8217;était déjà un mauvais départ que de considérer que c&#8217;est une liberté de ne partir de rien. La vraie liberté, c&#8217;est celle d&#8217;interpréter les choses. Partir de rien c&#8217;est plutôt au contraire une grosse contrainte, car il faut alors faire tout le travail de compréhension des enjeux du projet. Car de toute façon si on tombe à côté au final, soit on est condamné à recommencer encore et encore parce que le client ou la direction n&#8217;est pas satisfaite, soit de toute façon le résultat est médiocre.</p>
<p>Quand Mike explique que le site devait exprimer la &#8220;personnalité&#8221; de l&#8217;entreprise, il contourne en fait allègrement une règle d&#8217;or en design : <strong>toute création sert à communiquer un message à destination d&#8217;une cible.</strong></p>
<p>Ça fait un peu dogmatique dit comme ça, mais je n&#8217;ai pas encore eu l&#8217;occasion de tomber sur un cas où ça ne s&#8217;applique pas&#8230; Si j&#8217;explicite la conséquence que ça aurait dû avoir pour Mike, c&#8217;est qu&#8217;il aurait dû partir d&#8217;un travail précis de définition de ce qu&#8217;étaient à la fois le message et la cible dans son cas. Au vu du résultat retenu, on peut imaginer les éléments suivants :</p>
<ul>
<li>Message exprimé par Carsonified.com : &#8220;Nous sommes une agence Web moderne et dynamique avec une démarche créative à la fois originale, décalée tout en conservant une certaine sobriété&#8221;</li>
<li>Cible de Carsonified.com : Des décideurs responsables de projets Web étant eux-mêmes sensibles aux valeurs de l&#8217;agence. Donc probablement plutôt jeunes, mais n&#8217;ayant pas trop de culture extravagante (&#8220;on est loin des minorités underground, mais on fait quand même du Web 2.0 plutôt cool&#8230;&#8221;)</li>
</ul>
<p>Bon, je me trompe peut-être dans l&#8217;analyse rapide, mais là n&#8217;est pas le propos. L&#8217;idée est de démontrer qu&#8217;il faut partir du message et de la cible pour définir l&#8217;orientation d&#8217;une créa. Car si on ne le fait pas la communication n&#8217;est pas maîtrisée. On risque alors d&#8217;intéresser les mauvaises personnes (voir personne) et de véhiculer les mauvaises valeurs (ou au pire n&#8217;avoir aucun impact, c&#8217;est à dire avoir travaillé pour rien).</p>
<p>Au vu des versions extrêmement différentes qu&#8217;a produit l&#8217;auteur de l&#8217;article qui nous intéresse ici et de la façon dont il commente son &#8220;Voyage du Webdesign&#8221;, il n&#8217;avait clairement pas assez défini ces éléments nécessaires (mais d&#8217;ailleurs rarement suffisants) pour structurer et orienter son travail. Il en convient d&#8217;ailleurs lui-même dans la conclusion citée plus haut.</p>
<h2>Rien ne sert de courir&#8230;</h2>
<p>Ma conclusion ici est d&#8217;expliquer que le travail de Webdesign est forcément d&#8217;abord un travail de réflexion et d&#8217;analyse. Plus on a conscience de cela et plus on a de chance d&#8217;être efficace et d&#8217;aboutir à un résultat satisfaisant. Malheureusement j&#8217;ai rencontré souvent des Webdesigners qui n&#8217;appliquaient pas cette démarche parce qu&#8217;ils n&#8217;avaient pas assez d&#8217;estime d&#8217;eux-mêmes ou parce qu&#8217;ils étaient sous-estimés par les responsables de projets qui les faisaient intervenir.</p>
<p>C&#8217;était donc une bonne occasion pour moi de prendre cet article en exemple pour introduire un peu plus <a href="http://webproductdesign.com/blog/about/">la démarche de ce blog</a> qui va être d&#8217;essayer de donner des clés aux Webdesigners pour leur faire appréhender leur métier un peu plus comme une science où l&#8217;on maîtrise les effets de ce que l&#8217;on produit et un peu moins comme des artistes (et encore) victimes de leur manque d&#8217;inspiration.</p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/tT3HRvM9qJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/03/10/la-ou-tout-commence-dans-le-neant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/03/10/la-ou-tout-commence-dans-le-neant/</feedburner:origLink></item>
		<item>
		<title>En construction…</title>
		<link>http://feedproxy.google.com/~r/webproductdesign/~3/KAkU_XBrUpM/</link>
		<comments>http://webproductdesign.com/blog/2010/02/10/en-construction/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:06:32 +0000</pubDate>
		<dc:creator>David Koss</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://webproductdesign.com/blog/?p=3</guid>
		<description><![CDATA[
Comme vous le voyez ce site est en cours de construction&#8230;

J&#8217;avance petit à petit en essayant de me concentrer sur le contenu. La forme du site est [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://webproductdesign.com/blog/wp-content/plugins/simple-post-thumbnails/timthumb.php?src=/blog/wp-content/thumbnails/3.jpg&amp;w=150&amp;h=150&amp;zc=1&amp;ft=jpg' alt='post thumbnail' /></p>
<p>Comme vous le voyez ce site est en cours de construction&#8230;</p>
<p><a href="http://webproductdesign.com/blog/wp-content/uploads/2010/02/478895_10811988.jpg"><img title="478895_10811988" src="http://webproductdesign.com/blog/wp-content/uploads/2010/02/478895_10811988-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>J&#8217;avance petit à petit en essayant de me concentrer sur le contenu. La forme du site est d&#8217;ailleurs tirée d&#8217;un thème pré-conçu pour WordPress. J&#8217;aurais d&#8217;autres occasions de vous montrer ce que je sais faire, ce n&#8217;est pas le but dans un premier temps.</p>
<p>Vos remarques sont les bienvenues pour m&#8217;aider à rendre ce blog intéressant et à ajuster sa <a href="http://webproductdesign.com/blog/about/">ligne éditoriale</a>.</p>
<img src="http://feeds.feedburner.com/~r/webproductdesign/~4/KAkU_XBrUpM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://webproductdesign.com/blog/2010/02/10/en-construction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://webproductdesign.com/blog/2010/02/10/en-construction/</feedburner:origLink></item>
	</channel>
</rss>

