<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Soluo, mise en place de plateformes de blogs WordPress MU et intranets métier &#187; Web design</title>
	<atom:link href="http://soluo.fr/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://soluo.fr</link>
	<description>Soluo est spécialisée dans le déploiement de la plateforme de blogs WordPress MU, sites WEB2.0 ainsi que dans la réalisation d’intranets métiers riches.</description>
	<lastBuildDate>Thu, 12 Jan 2012 15:53:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Faire varier le format d&#8217;une date avec CSS et les media-queries</title>
		<link>http://soluo.fr/2011/08/faire-varier-le-format-dune-date-avec-css-et-les-media-queries/</link>
		<comments>http://soluo.fr/2011/08/faire-varier-le-format-dune-date-avec-css-et-les-media-queries/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 13:01:26 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Technique]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[intégration]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=372</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Nous allons voir comment dans un blog &#171;&#160;responsive&#160;&#187; on peut afficher un format de date différent, comme par exemple avoir tantôt le mois en toutes lettres (ex : Septembre), tantôt l&#8217;abréviation du mois (ex : SEP), le tout en gardant une syntaxe HTML propre. 
Voir l&#8217;exemple
Rappel sur le design &#171;&#160;responsive&#160;&#187; (ou &#171;&#160;réactif&#160;&#187;) : il s&#8217;agit [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p><strong>Nous allons voir comment dans un blog &laquo;&nbsp;responsive&nbsp;&raquo; on peut afficher un format de date différent, comme par exemple avoir tantôt le mois en toutes lettres (ex : Septembre), tantôt l&#8217;abréviation du mois (ex : SEP), le tout en gardant une syntaxe HTML propre. </strong></p>
<p><a href="http://files.soluo.fr/soluo_playground/date.html">Voir l&#8217;exemple</a></p>
<p><em>Rappel sur le design &laquo;&nbsp;responsive&nbsp;&raquo; (ou &laquo;&nbsp;réactif&nbsp;&raquo;) : il s&#8217;agit d&#8217;utiliser les media-queries pour s&#8217;adapter à la taille du device et/ou du navigateur de manière intelligente et ergonomique. Pour plus d&#8217;infos, voir cet <a href="http://www.alsacreations.com/article/lire/930-css3-media-queries.html">article sur les media-queries</a> par Alsacréations.</em></p>
<h3>Nouveau site, nouveaux challenges</h3>
<p>Cet été nous préparons la refonte du site de <a href="http://soluo.fr">soluo.fr</a>. En fait, plus qu&#8217;une refonte, nous refaisons tout !</p>
<p>Notre nouveau site sera &laquo;&nbsp;responsive&nbsp;&raquo; (ou réactif), comme le site de Secri Gestion dont nous avons parlé dans des <a href="http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/">articles antérieurs</a>.</p>
<p>Pour le nouveau site, nous avons choisi de séparer le blog. Il reprendra la charte graphique du site mais aura une structure et un design différent. </p>
<p><strong>Tout blog qui se respecte contient des articles, auxquels certaines données &laquo;&nbsp;meta&nbsp;&raquo; sont associées.</strong> En général il y a au moins une date de publication et un auteur. L&#8217;article peut aussi être catégorisé et taggué par exemple.</p>
<p><strong>Concentrons nous sur la date de publication d&#8217;un article.</strong> Notre blog sera lui aussi réactif, c&#8217;est à dire que <strong>son interface va s&#8217;adapter à la taille du navigateur et de l&#8217;appareil utilisé</strong> pour le visualiser. </p>
<p>Dans mon design &laquo;&nbsp;grand format&nbsp;&raquo;, c&#8217;est à dire pour écrans d&#8217;ordinateurs classiques,<strong> j&#8217;ai choisi de montrer la date comme sur un petit bloc-calendrier</strong>. Je veux que <strong>l&#8217;abréviation du mois en 3 lettres</strong> s&#8217;affiche en haut, au dessous duquel on verra le jour en gros, puis l&#8217;année en plus petit, comme sur cette image : </p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/08/blog_date01.jpg" alt="date d'un article en format bloc-calendrier" class="alignnone size-full" /></p>
<p>Facile, sauf que dans le design pour petits formats (pour les smartphones par exemple)<strong> je veux montrer la date d&#8217;une autre manière</strong>. Le <strong>tout s&#8217;afficherait sur une ligne</strong> avec jour, mois, année, comme ceci :</p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/08/blog_date02.jpg" alt="date d'un article sur une ligne" class="alignnone size-full" /></p>
<p>Positionner les mêmes éléments de manières différentes ne me fait pas peur. Avec les media-queries, c&#8217;est facile. Dans le premier cas on peut se servir des positions absolute / relative, et dans le second cas, on laisse les éléments inline se positionner les uns après les autres naturellement.</p>
<h3>Le problème : le format de la date</h3>
<p>Je ne suis pas développeuse, mais je me doute que si je demande à mon collègue développeur de me fournir 2 formats de date différents selon que certaines media-queries sont déclenchées ou pas, il va me regarder de travers.</p>
<p>Une solution serait d&#8217;avoir la date 2 fois dans le code, dans 2 formats différents. Dans un cas on masque l&#8217;un, ou l&#8217;autre.</p>
<p><strong>Cette solution ne me satisfait pas car j&#8217;aime que mon code reste propre. </strong></p>
<p><a href="https://twitter.com/#!/gaspas/status/100933174326075392">J&#8217;ai posé la question sur Twitter</a> et on m&#8217;a suggeré le pseudo-element <strong><em>:after</em></strong> et la propriété <strong><em>content </em></strong> de CSS.</p>
<p>Même si je n&#8217;ai pas tout à fait compris la suggestion car je ne souhaitais pas utiliser de lien, cela m&#8217;a donné une bonne piste.</p>
<p>J&#8217;ai aussi demandé l&#8217;avis de la communauté de <a href="http://www.sitepoint.com/forums/general-development-issues-140/switching-date-format-responsive-web-design-775206.html">Sitepoint sur leur forum</a>, et j&#8217;y ai posté ma solution (English) </p>
<h3>La solution : utiliser l&#8217;attribut TITLE</h3>
<p>La solution qui me parait la meilleure est de <strong>générer la date dans 2 formats différents</strong>, du moins pour le mois, qui est l&#8217;élément problématique ici.</p>
<p><strong>La balise contiendra le nom entier</strong> du mois, et <strong>l&#8217;attribut TITLE contiendra l&#8217;abréviation</strong> en 3 lettres. </p>
<p>Après il suffit d&#8217;un peu de CSS avec des media-queries pour afficher l&#8217;un ou l&#8217;autre.</p>
<p>Voici le code que j&#8217;ai écrit assez rapidement. Je ne suis pas contente de la manière dont je cache le mot &laquo;&nbsp;juillet&nbsp;&raquo;, je pense qu&#8217;on peut mieux faire. Mais ça marche !</p>
<pre style="background:#eee; padding: 10px;">

&lt;head>

&lt;style type="text/css">

.dateBox {
	font-family: trebuchet ms, helvetica, arial;}

@media screen and (min-width: 800px) {
.dateBox {
	-moz-box-shadow: 2px 2px 0 #dcdcdc;
	-webkit-box-shadow: 2px 2px 0 #dcdcdc;
	box-shadow: 2px 2px 0 #dcdcdc;

	background: #eee;
	color: #000;
	font-size: 14px;
	overflow: hidden;
	padding: 15px 2px 2px;
	position: relative;
	text-align: center;
	width: 50px; }

.day {
	font-family: georgia, serif;
	font-size: 34px; }

.month {
	color: #eee;
	left: 3px;
	margin-top: -15px;
	position: absolute;
	text-transform: uppercase;
	top: 3px;
	width: 50px; }

.month:after {
	color: #000;
    content: attr(title);
    display: block; }
}

@media screen and (max-width: 800px) { 

.dateBox {
	color: #666;
	font-size: 12px;
	font-style: italic;}

}

&lt;/style>
&lt;/head>
&lt;body>

&lt;div class="dateBox">
	&lt;span class="day">12&lt;/span>
	&lt;span title="JUL" class="month">juillet&lt;/span>
	&lt;span class="year">2011&lt;/span>
&lt;/div>
</pre>
<p>Pour <a href="http://files.soluo.fr/soluo_playground/date.html">voir comment ça marche</a>, redimmensionnez la fenêtre de votre navigateur.</p>
<p><a href="http://files.soluo.fr/soluo_playground/date.html">Voir l&#8217;exemple</a></p>
<p><em>N&#8217;hésitez pas à me faire part d&#8217;améliorations éventuelles, notamment pour la manière de cacher le contenu de la balise &laquo;&nbsp;month&nbsp;&raquo;.</em></p>
<h3>Note sur la compatibilité</h3>
<p>Cet exemple ne fonctionnera que sur les navigateurs modernes, qui comprennent les media-queries. C&#8217;est un petit essai que j&#8217;ai fait rapidement, sans me soucier de la compatibilité avec mon très cher Internet Explorer (6, 7 et 8). Cependant il est tout à fait possible de faire fonctionner tout ça sur IE en utilisant un outil tel que <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> qui inclut des fichiers javascript.</p>
<p><em style="color:#777;">Credits : merci à <a href="http://iconsweets.com/">IconSweets</a> pour l&#8217;icône Calendrier.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2011/08/faire-varier-le-format-dune-date-avec-css-et-les-media-queries/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Responsive web design : Comment optimiser son site pour mobiles et tablettes (3ème partie)</title>
		<link>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-3eme-partie/</link>
		<comments>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-3eme-partie/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 08:14:08 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Cas client]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=369</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Après les phases initiales de recherche et de design que nous avons abordé dans deux articles précédents, vient le temps de l&#8217;intégration HTML et CSS. 
En principe ce n&#8217;est pas très compliqué : il suffit de suivre la méthode de 320 and up qui consiste à intégrer d&#8217;abord pour la taille de fenêtre la plus [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p><strong>Après les <a href="http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/">phases initiales de recherche</a> et <a href="http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/">de design</a> que nous avons abordé dans deux <a href="http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/">articles précédents</a>, vient le temps de l&#8217;intégration HTML et CSS. </strong></p>
<p><strong>En principe ce n&#8217;est pas très compliqué : il suffit de suivre la méthode de <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> qui consiste à intégrer d&#8217;abord pour la taille de fenêtre la plus petite.</strong></p>
<p><strong>Je dis &laquo;&nbsp;en principe&nbsp;&raquo;, car nous avons rencontré un certain nombre de difficultés, notamment avec Internet Explorer 7 et 8, malgré les outils javascript fournis dans le template. </strong></p>
<p><em>Note : Comme pour la majorité des sites que nous réalisons, nous avons décidé de <strong>ne pas supporter IE6</strong> pour ce projet.</em></p>
<h3>L&#8217;intégration pour 320px et 480px de large</h3>
<p><em>Note : Pour tester j&#8217;ai utilisé un iPhone 3GS ainsi que Firefox 3.6, Chrome, Safari, IE7 et IE8 sur desktop. J&#8217;aurais voulu pouvoir tester sur d&#8217;autres smartphones mais je n&#8217;avais pas cette possibilité.</em></p>
<p><a href="http://www.stuffandnonsense.co.uk/">Andy Clarke</a> propose deux versions du template : la première avec <strong>une feuille de style unique</strong> et la seconde avec de <strong>multiples feuilles de styles</strong>. J&#8217;ai préféré travailler avec plusieurs feuilles de styles car cela me paraissait plus &laquo;&nbsp;propre&nbsp;&raquo;, mais c&#8217;est un choix très personnel.</p>
<p>On commence donc par <strong><em>style.css</em></strong> qui est la feuille de style de base. Elle correspond à une largeur de fenêtre de 320px au maximum. </p>
<p><strong>La méthode de <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> consiste à intégrer d&#8217;abord pour les plus petits formats, et de rajouter des feuilles de styles les unes au dessus des autres en allant vers le format le plus large.</strong><br />
Cela signifie que les règles CSS contenues dans <strong><em>style.css</em></strong> seront prises en compte par toutes les tailles écrans. Certaines devront être écrasées par la suite afin de positionner les éléments d&#8217;une nouvelle manière pour une taille de fenêtre supérieure.</p>
<p>Pour les écrans allant jusqu&#8217;à 480px de large, on doit penser aux appareils mobiles de type smartphone. Les <strong>zones cliquables doivent être suffisamment larges</strong> pour effectuer un &laquo;&nbsp;clic&nbsp;&raquo; avec le doigt. On peut faire le choix de <strong>masquer certains éléments</strong>  s&#8217;ils sont superflus<strong> et si leur absence peut rendre l&#8217;interface plus claire et intuitive.</strong> </p>
<p>Dans une logique d&#8217;optimisation et de performance, <strong>on évitera l&#8217;utilisation d&#8217;images de fond volumineuses</strong>, et <strong>on limitera les effets graphiques</strong> d&#8217;une manière générale. </p>
<p><strong>L&#8217;utilisateur d&#8217;un appareil mobile a très peu de patience &#8211; encore moins que sur un ordinateur classique &#8211; c&#8217;est pourquoi il est si important de peaufiner l&#8217;ergonomie de l&#8217;interface pour les petits formats.</strong></p>
<p>Une fois satisfaite du résultat sur mon iPhone en mode portrait, je suis passée à l&#8217;intégration du mode paysage, c&#8217;est à dire en 480px de large.<strong> Rien ne nous oblige à tout changer pour chaque taille d&#8217;écran</strong>. Je pense que le passage de 320px à 480px demande <strong>un petit travail d&#8217;adaptation qui n&#8217;est pas radical</strong> dans un le cas d&#8217;un site comme celui-ci.</p>
<p>En l&#8217;occurrence j&#8217;ai principalement changé la présentation des biens sur la page d&#8217;accueil et sur les pages &laquo;&nbsp;A louer&nbsp;&raquo; et &laquo;&nbsp;A vendre&nbsp;&raquo; pour que la fiche du bien passe en mode horizontal. L&#8217;image est plus petite qu&#8217;en mode portrait mais au moins on voit toutes les informations en un clin d&#8217;oeil. </p>
<p>Si j&#8217;avais laissé exactement les même styles qu&#8217;en 320px de large, la photo du lieu aurait paru énorme et il aurait fallu scroller pour voir les information relatives à un lieu.</p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/06/secri_hp_portrait.jpg" alt="Visualisation d'une annonce sur iPhone en mode portrait" class="alignnone size-full wp-image-357" /><br />
<em>Annonce immobilière sur la page d&#8217;accueil en 320px de large (iPhone)</em></p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/06/secri_hp_landscape.jpg" alt="Visualisation d'une annonce sur iPhone en mode paysage"  class="alignnone size-full wp-image-356" /><br />
<em>Annonce immobilière sur la page d&#8217;accueil en 480px de large (iPhone)</em></p>
<h3>L&#8217;intégration pour 728px et 992px de large</h3>
<p>Le passage entre les versions 728px et 992px de large était un petit peu plus complexe, notamment à cause du header et de la navigation que je devais adapter. <strong>Je m&#8217;en suis souvent sortie en ajoutant plus de markup</strong> (généralement des DIVs), chose qui n&#8217;est pas idéale.</p>
<p><strong>En effet, si le site avait été de largeur statique, j&#8217;aurais utilisé beaucoup moins de balises</strong> mais puisque la disposition de certains éléments doit pouvoir changer, il faut de quoi les positionner de différentes manières : tantôt avec un positionnement absolu ou relatif, tantôt avec un <em>float</em>.</p>
<p>Il faut jongler avec les différents éléments du HTML et de CSS pour arriver à ses fins et <strong>ne pas oublier de tester le site sur différentes tailles d&#8217;écran et sur tous les navigateurs à supporter</strong> lorsque l&#8217;on apporte des changements à une feuille de style.</p>
<p>Pour les pages &laquo;&nbsp;A louer&nbsp;&raquo; et &laquo;&nbsp;A vendre&nbsp;&raquo; j&#8217;ai souhaité utiliser des selectors CSS3 grâce à <a href="http://selectivizr.com/">Selectivizr</a> et à un <a href="https://github.com/keithclark/JQuery-Extended-Selectors">plugin pour jQuery</a> qui étend le support des pseudo-class et selectors CSS3. J&#8217;aurais voulu pouvoir utiliser des selectors tels que nth-of-type(2n+4) sur tous les navigateurs, mais après quelques échecs nous avons abandonné cette belle idée car cela ne fonctionnait pas sur Internet Explorer.</p>
<p>Nous comptons revenir sur ce problème prochainement afin de comprendre d&#8217;où est venu cet échec.</p>
<p><img class="alignnone size-full wp-image-367" title="secri768_category" src="http://soluo.fr/wp-content/uploads/2011/06/secri768_category.jpg" alt="secri768_category" width="590" height="557" /><br />
<em>Page d&#8217;annonces en 768px de large</em></p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/06/secri960_category.jpg" alt="secri960_category" title="secri960_category" width="590" height="557" class="alignnone size-full wp-image-366" /><br />
<em>Page listing des annonces en 960px de large</em></p>
<h3>Adaptation de 320 and up</h3>
<p>Sur la page d&#8217;accueil j&#8217;avais prévu deux colonnes à hauteur égale pour &laquo;&nbsp;Syndic&nbsp;&raquo; et &laquo;&nbsp;Gestion locative&nbsp;&raquo;. Dans ce cas de figure j&#8217;étais obligée de recourir à un petit peu de javascript pour calculer la hauteur de la colonne la plus haute et forcer la hauteur de l&#8217;autre colonne. C&#8217;est très facile à implémenter, cependant le problème est que si la fenêtre est redimensionnée, la hauteur des colonnes ne change pas. </p>
<p>Pour résoudre ce problème j&#8217;ai &laquo;&nbsp;triché&nbsp;&raquo; en ajoutant suffisamment de <code>padding-bottom</code> pour que le texte ne déborde pas lorsque la largeur d&#8217;écran est réduite.</p>
<p>Cependant, le vrai problème était pour les versions 320px et 480px car étant très étroites, j&#8217;ai voulu positionner les colonnes l&#8217;une au dessus de l&#8217;autre. Comme je ne souhaitais plus qu&#8217;elles aient la même hauteur, j&#8217;ai ajouté une media-query et une feuille de style pour viser toutes les largeurs de fenêtre en dessous de 768px. </p>
<p>Le seul style que cette feuille de css contient est :<br />
<code><br />
section.homeMainContent article {<br />
    height: auto !important;<br />
}</code></p>
<p>Ainsi, la j&#8217;écrase la hauteur générée par le javascript afin que les deux colonnes prennent une hauteur &laquo;&nbsp;naturelle&nbsp;&raquo;, en fonction de leur contenu.</p>
<h3>Internet Explorer&hellip;</h3>
<p>En théorie <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> contient je javascript nécessaire au bon fonctionnement des media-queries sur Internet Explorer. </p>
<p>Lors de la phase d&#8217;intégration j&#8217;étais assez contente du résultat sur IE7 et IE8 sur XP et Windows 7, même si ce n&#8217;était pas parfait à 100% ; certains éléments de l&#8217;interface ne se positionnaient pas tout à fait comme ils auraient dû lors du redimensionnement de la fenêtre. Néanmoins, ces légers &laquo;&nbsp;bugs&nbsp;&raquo; me paraissaient suffisamment discrets pour que le site soit mis en ligne tel quel. </p>
<p>Après la mise en ligne du site, le client nous a signalé un problème que nous n&#8217;avons pas réussi à reproduire à ce jour : sur 2 de leurs ordinateurs, seule <strong><em>style.css</em></strong> était prise en compte, ce qui donnait un résultat catastrophique sur un écran classique.</p>
<p>Nous avons l&#8217;intention d&#8217;investiguer mais pour l&#8217;instant nous préférons fournir une version statique en 960px de large aux utilisateurs d&#8217;Internet Explorer 7 et 8. A suivre&#8230;</p>
<p><strong>Dans le prochain article je ferai le bilan de cette expérience : je vous donnerai quelques astuces pour réussir votre site réactif, et je vous ferai part des leçons apprises grâce à cette aventure, dans l&#8217;espoir de vous éviter de vous confronter aux mêmes problèmes.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-3eme-partie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive web design : Comment optimiser son site pour mobiles et tablettes (2ème partie)</title>
		<link>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/</link>
		<comments>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 08:09:57 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Cas client]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[media-queries]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=364</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Dans un article précédent nous avons parlé des outils que nous avons choisi pour la réalisation du site secri.fr, afin d&#8217;en faire un site &#171;&#160;responsive&#160;&#187; (ou en français, &#171;&#160;réactif&#160;&#187;). 
Cependant, avant de passer à l&#8217;intégration du site il nous a fallu repenser le design. En effet, le visuel du site en 960px de large avait [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p><strong><a href="http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/">Dans un article précédent</a> nous avons parlé des outils que nous avons choisi pour la réalisation du site <a href="http://www.secri.fr">secri.fr</a>, afin d&#8217;en faire un site &laquo;&nbsp;responsive&nbsp;&raquo; (ou en français, &laquo;&nbsp;réactif&nbsp;&raquo;). </p>
<p>Cependant, avant de passer à l&#8217;intégration du site il nous a fallu repenser le design. En effet, le visuel du site en 960px de large avait déjà été validé par le client, avant que nous décidions d&#8217;en faire un site réactif.</strong></p>
<p><em>Note : en principe une telle décision devrait se faire en amont et avec l&#8217;accord du client car cela représente plus de travail qu&#8217;un site statique (et donc un coût un peu plus important) mais nous avions envie d&#8217;expérimenter sur ce projet qui s&#8217;y prêtait bien.</em></p>
<h3>Le design initial</h3>
<p>Le design de départ, qui avait déjà été validé par le client, prenait la largeur classique de 960px.</p>
<p><img class="size-full" src="http://soluo.fr/wp-content/uploads/2011/06/secri9601.jpg" alt="Page d'accueil en 960px de large" /><br />
<em>Page d&#8217;accueil en 960px de large</em></p>
<p>&nbsp;</p>
<p><img src="http://soluo.fr/wp-content/uploads/2011/06/secri960_category.jpg" alt="secri960_category" title="secri960_category" width="590" height="557" class="alignnone size-full wp-image-366" /><br />
<em>Page listing des annonces en 960px de large</em></p>
<p>&nbsp;</p>
<p>J&#8217;ai estimé qu&#8217;il faudrait prévoir 4 &laquo;&nbsp;versions&nbsp;&raquo; du site réactif.</p>
<ul>
<li><strong>La plus petite irait jusqu&#8217;à 320px de large</strong> (ce qui correspond au mode portrait de l&#8217;iPhone)</li>
<li>La suivante serait utilisée pour <strong>les largeurs entre 320px et 480px</strong> (480px étant la largeur de l&#8217;iPhone en mode paysage)</li>
<li>La suivante pour <strong>les largeurs entre 480px et 768px</strong> (768px est la largeur de l&#8217;iPad en mode portrait)</li>
<li>La dernière correspondrait au design conçu pour le site statique en 960px, et irait<strong> de 768px à 1000px de large</strong>.</li>
</ul>
<p>Étant donné que le site <a href="http://www.secri.fr">secri.fr</a> contient relativement peu de contenu, je n&#8217;ai pas vu l&#8217;intérêt de prévoir une largeur supérieure car l&#8217;interface aurait perdu en ergonomie et en esthétique.</p>
<p>Pour d&#8217;autres types de projet on peut tout à fait envisager des largeurs de fenêtre supérieures, comme le fait le site de <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a>.</p>
<h3>Adaptations du design</h3>
<h4>Page d&#8217;accueil en 768px de large</h4>
<p>Je suis brièvement repassée par la case Photoshop pour visualiser la page d&#8217;accueil en largeur 768px. Il fallait surtout revoir la navigation car les éléments risquaient de ne pas tous rentrer à droite du logo. J&#8217;ai donc choisi de sortir le logo de la barre de navigation et de le centrer, ainsi que de centrer la liste des liens.</p>
<p>La liste des biens passe en mode horizontal, ce qui fonctionnera aussi très bien pour la version d&#8217;en dessous qui est de 480px de large, avec quelques adaptations.</p>
<p><img class="size-full" src="http://soluo.fr/wp-content/uploads/2011/06/secri7681.jpg" alt="Visualisation de la page d'accueil en 768px de large" /><br />
<em>Page d&#8217;accueil en 768px de large</em></p>
<p>&nbsp;</p>
<h4>Liste des annonces en 768px de large</h4>
<p>Pour les pages &laquo;&nbsp;A louer&nbsp;&raquo; et &laquo;&nbsp;A vendre&nbsp;&raquo;, il n&#8217;y a plus assez de place pour 4 annonces par ligne, on passe donc à 3 annonces seulement. Le reste ne change pas.</p>
<p><img class="alignnone size-full wp-image-367" title="secri768_category" src="http://soluo.fr/wp-content/uploads/2011/06/secri768_category.jpg" alt="secri768_category" width="590" height="557" /><br />
<em>Page d&#8217;annonces en 768px de large</em></p>
<p>&nbsp;</p>
<p><strong>Pour les deux versions les plus petites (320px et 480px), je n&#8217;ai pas eu besoin de travailler dans Photoshop car le travail effectué sur la version de largeur 768px m&#8217;a permis de les visualiser dans ma tête pour ensuite les implémenter directement pendant la phase d&#8217;intégration.</strong></p>
<h3>Ce que je ferai différemment à l&#8217;avenir</h3>
<ul>
<li>Je travaillerai probablement sur 2 ou 3 tailles du site en parallèle, sans forcément décliner tous les gabarits pour chacune d&#8217;entre elles. Il est très possible que je continue à me baser sur un design en 960px de large, tout en réfléchissant à chaque étape à mes choix graphiques et à la manière dont ils vont affecter la syntaxe HTML.</li>
<li>Je réfléchirai un peu plus aux conséquences de mes choix ergonomiques sur la phase d&#8217;intégration, notamment pour éviter l&#8217;ajout de scripts supplémentaires.</li>
</ul>
<p><strong><br />
Dans un prochain article je parlerai de la phase d&#8217;intégration. Celle-ci s&#8217;est déroulée relativement bien grâce à l&#8217;outil <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> mais il y a eu quelques petits soucis liés à javascript et à certains navigateurs, pour ne pas citer de noms&hellip;<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Responsive web design : Comment optimiser son site pour mobiles et tablettes (1ère partie)</title>
		<link>http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/</link>
		<comments>http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 16:43:33 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Cas client]]></category>
		<category><![CDATA[Web design]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[media-queries]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=353</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Nous avons récemment mis en ligne le site secri.fr, pour une agence immobilière située en région parisienne. Nous l&#8217;avons intégré de sorte qu&#8217;il soit &#171;&#160;réactif&#160;&#187;. En anglais on parle de &#171;&#160;responsive web design&#171;&#160;. 
En pratique, cela signifie qu&#8217;on utilise les media-queries (CSS3) pour appliquer des styles différents selon la taille de l&#8217;écran, de la fenêtre, [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p><strong>Nous avons récemment mis en ligne le site <a href="http://www.secri.fr">secri.fr</a>, pour une agence immobilière située en région parisienne. Nous l&#8217;avons intégré de sorte qu&#8217;il soit &laquo;&nbsp;réactif&nbsp;&raquo;. En anglais on parle de &laquo;&nbsp;<a href="http://gobanclub.net/2010/11/17/responsive_webdesign_ethan_marcotte_trad_fr/">responsive web design</a>&laquo;&nbsp;. </strong></p>
<p><strong>En pratique, cela signifie qu&#8217;on utilise les media-queries (CSS3) pour appliquer des styles différents selon la taille de l&#8217;écran, de la fenêtre, ou encore de l&#8217;orientation d&#8217;un appareil mobile (smartphones et tablettes).</strong></p>
<p><strong>Cela permet donc de présenter à l&#8217;utilisateur un design et une ergonomie optimisés pour chaque type d&#8217;appareil qu&#8217;il utilise ainsi que pour la taille de la fenêtre de son navigateur.</strong></p>
<p><strong>Pour voir de quoi il s&#8217;agit, amusez-vous à redimensionner la fenêtre de votre navigateur lorsque vous êtes sur <a href="http://www.secri.fr">secri.fr</a>.</strong></p>
<p><em>Notons que selon les projets, il peut être préférable de créer un site ou une application mobile séparés. Cependant, dans la plupart des cas, l&#8217;utilisation des media-queries est la meilleure option car elle est relativement facile à implémenter et reste peu coûteuse.</em></p>
<h3>Les problèmes liés à la création d&#8217;un site réactif</h3>
<p>Lorsqu&#8217;on approche le sujet pour la première fois, cela peut paraître très complexe car très vite, on comprend qu&#8217;il va falloir changer ses méthodes de travail.</p>
<p>Quelques questions peuvent venir à l&#8217;esprit :</p>
<ul>
<li>Dois-je créer une maquette graphique <em>pour chacune</em> des différentes apparences du site&nbsp;? Cela représente beaucoup de travail et d&#8217;échanges avec le client !</li>
<li>CSS3 ne fonctionne <em>que sur les navigateurs récents</em> ; que faire des navigateurs plus anciens ?</li>
<li>Comment aborder la phase d&#8217;intégration ?</li>
<li>Est-ce compliqué d&#8217;obtenir différentes &laquo;&nbsp;versions&nbsp;&raquo; d&#8217;un site en gardant la même syntaxe HTML ?</li>
</ul>
<p>Lors de la réalisation du site de <a href="http://www.secri.fr">Secri Gestion</a>, notre premier site réactif, je me suis confrontée à ces problématiques. Je vais vous faire part du cheminement que nous avons suivi en espérant que cela vous aidera à réaliser vos sites.</p>
<h3>L&#8217;idée de départ</h3>
<p>Peu avant de commencer l&#8217;intégration de <a href="http://www.secri.fr">secri.fr</a>, j&#8217;ai trouvé le template <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a>, créé par le talentueux Andy Clarke. C&#8217;est une extension de <a href="http://fr.html5boilerplate.com/">HTML5 Boilerplate</a> (par le tout aussi talentueux Paul Irish) que nous utilisions déjà pour tous nos sites.</p>
<p>Ces templates, composés de HTML, de CSS et de Javascript, sont une très bonne base pour créer un site réactif en bénéficiant des meilleures pratiques. Grâce au Javascript fourni, même Internet Explorer 6 se comportera comme un navigateur moderne. Enfin presque.</p>
<p>Plus qu&#8217;un template, <a href="http://stuffandnonsense.co.uk/projects/320andup/">320 and up</a> est une méthode de travail. C&#8217;était ça la vraie nouveauté pour moi car j&#8217;ai dû repenser ma manière de travailler. En effet, pour un site statique on passe généralement du design à l&#8217;intégration d&#8217;une façon assez linéaire.</p>
<p>Dans le cas d&#8217;un site réactif ayant 4 apparences différentes (la première pour les fenêtres allant jusqu&#8217;à 320px de largeur, puis jusqu&#8217;à 480px, 768px, et supérieure à 992px), il va falloir travailler autrement. La méthode d&#8217;Andy Clarke consiste à intégrer d&#8217;abord la version la plus petite, puis à passer au cran au dessus et ainsi de suite, jusqu&#8217;à l&#8217;intégration de la version la plus large en dernier. Ayant tenté le procédé inverse par le passé, je ne suis pas prête de revenir en arrière car c&#8217;était laborieux !</p>
<p>A noter que nous souhaitions réaliser un site à la fois réactif et flexible, c&#8217;est à dire qu&#8217;au lieu de &laquo;&nbsp;sauter&nbsp;&raquo; d&#8217;une apparence à l&#8217;autre lors du redimensionnement de la fenêtre, les éléments devaient s&#8217;adapter à la largeur de la fenêtre avec souplesse. Il fallait donc utiliser des pourcentages pour les largeurs des différents éléments.</p>
<p><strong>Nous verrons <a href="http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/">dans un prochain article</a> comment je m&#8217;en suis sortie au niveau du design, puisque la maquette graphique faisant 960px de large avait déjà été validée par le client.</strong></p>
<p><em>Deuxième partie de cet article : <a href="http://soluo.fr/2011/07/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-2eme-partie/">la phase de design</a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2011/06/responsive-web-design-comment-optimiser-son-site-pour-mobiles-et-tablettes-1ere-partie/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Débats à Paris Web 2010</title>
		<link>http://soluo.fr/2010/10/debats-a-paris-web-2010/</link>
		<comments>http://soluo.fr/2010/10/debats-a-paris-web-2010/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 17:59:33 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Communauté]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=331</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Paris Web 2010 s’est déroulé du 14 au 16 octobre et a rassemblé des centaines de professionnels du web : des développeurs, des intégrateurs, des web designers, et d’autres profils du web, du marketing à l’accessibilité.
Les sujets abordés étaient tantôt méthodologiques, techniques ou quasi philosophiques. D’après ce que j’ai pu voir, les conférences qui ont [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p>Paris Web 2010 s’est déroulé du 14 au 16 octobre et a rassemblé des centaines de professionnels du web : des développeurs, des intégrateurs, des web designers, et d’autres profils du web, du marketing à l’accessibilité.</p>
<p>Les sujets abordés étaient tantôt méthodologiques, techniques ou quasi philosophiques. D’après ce que j’ai pu voir, les conférences qui ont généré le plus de réactions du publics étaient celles de <a href="http://www.fran6art.com/">Francis Chouquet</a>, <em>CSS3/Photoshop : quel avenir pour le métier de web designer ?</em> et d’<a href="http://eric.daspet.name/">Eric Daspet</a> <em>Le web, un métier de valeur</em>.</p>
<p>J’ai eu l’impression qu’il y avait un certain malaise dans une industrie jeune et dynamique où beaucoup cherchent leur place.</p>
<h3>Le designer et le code</h3>
<p>Il y a le débat (j’ai envie de dire “vieux comme le monde” mais ça me paraît un peu prématuré) : le web designer doit-il savoir coder ? Les opinions divergent fortement :</p>
<ul>
<li>Ne pas savoir coder peut brider la créativité car on ne comprend pas les possibilités liés à la technologie et on peut passer à côté de certaines choses.</li>
<li>Savoir coder peut aussi brider la créativité car on pense aux contraintes (ou “spécificités”) du web au lieu de donner libre cours à son imagination.</li>
</ul>
<p>Pour moi, les deux arguments sont valides mais est-ce que ça ne dépend pas de l’individu, de sa sensibilité et de ses méthodes de travail ? Je trouve que c&#8217;est tant mieux s&#8217;il y a <a href="http://soluo.fr/2010/03/maquettes-interactives-le-design-dans-le-navigateur/">plusieurs approches et outils possibles à la création Web</a>.</p>
<p>Dans des petites structures, les profils hybrides seront appréciés tandis que dans les grosses agences, on cherchera des personnes plus spécialisées. Ce n’est peut-être pas toujours vrai mais dans l’ensembe ça résume bien la situation.</p>
<h3>Des experts en mal de reconnaissance</h3>
<p>Lors de la conférence d’Eric Daspet sur la valeur des métiers du web, plusieurs membres du public ont parlé du problème de manque de reconnaissance de leur expertise. Dans beaucoup de leurs entreprises, le Web, c’est pour les stagiaires.</p>
<p>Les experts sont donc peu reconnus et leurs intitulés de postes reflètent ce problème, tout comme leurs minces salaires qui ne correspondent pas aux nombreuses compétences qu&#8217;on exige d&#8217;eux. Eric Daspet nous a parlé d&#8217;offres de stages non payés qu&#8217;il voit toujours passer et qui demandent des compétences solides dans des langages de programmation complexes et très spécifiques, ainsi que de nombreuses années d&#8217;expériences !</p>
<h3>Des solutions ?</h3>
<p>Certains proposent de s&#8217;accorder sur une nomenclature pour nos métiers. Je trouve dommage qu’on veuille à tout prix s’étiqueter comme dans d’autres industries. Ne peut-on pas tirer parti du légér flou qui règne quand on parle de “web designer” ? Chacun peut se façonner une casquette à sa taille en quelque sorte. D’autant plus que nos métiers évoluent tellement vite ; comment définir ce qui est en constante mutation ?</p>
<p>Selon Eric Daspet, les professionnels du Web ont tendance à se positionner en executants car ils disent trop souvent &laquo;&nbsp;oui&nbsp;&raquo; aux demandes déraisonnables des moins experts. C&#8217;est une piste.</p>
<p>Quelqu’un a évoqué l’artisanat pour parler de nos métiers. L’idée m’a plu instantanément. Quand on cherche une définition du mot “artisan” sur Google on trouve trois définitions dont deux qui me paraissent les plus pertinentes :</p>
<blockquote cite="http://fr.wiktionary.org/wiki/artisan"><p>Celui ou celle qui exerce un métier mécanique ou manuel, qui suit les règles d’un art établi, par opposition aux métiers dits industriels où la production est fournie par des automates; Celui qui est l’auteur, l’origine de quelque chose.</p></blockquote>
<blockquote cite="http://www.nirgos.com/meb2f.htm"><p>C’est un travailleur manuel. Il travaille pour des particuliers. L’artisan travaille seul, en famille ou avec des compagnons.</p></blockquote>
<p>On trouve ici l’idée d’un savoir-faire très humain, même s’il utilise la technologie. L’artisan est à la fois concepteur et executant : il est auteur de son oeuvre. L’autre notion qui me parait importante est que l’artisan travaille soit seul soit en groupe. Il peut donc être très polyvalent ou assez spécialisé, ce qui n’enlève rien à son savoir-faire.</p>
<h3>Conclusion</h3>
<p>En somme, ces débats confirment mes impressions à mon retour en France l&#8217;année dernière, après des années passées au Royaume Uni où les diplomes et les étiquettes ont une moindre importance : les métiers du Web et en particulier du Design Web sont peu valorisés notre pays. Les intitulés de postes sont nombreux et fourre-tout mais qu&#8217;importe, tout cela est en pleine mutation. Il y a un an j&#8217;avais l&#8217;impression que tout le monde  ne jurait que par Flash ici, mais déjà j&#8217;entends un autre son de cloche. Je garde donc espoir pour l&#8217;avenir des Artisans du Web.</p>
<ul>
<li><a href="http://twitter.com/#!/FlowerMountain">Suivez moi sur Twitter</li>
<li><a href="http://twitter.com/#!/Fran6">Suivez Francis Chouquet sur Twitter</li>
<li><a href="http://twitter.com/#!/edasfr"">Suivez Eric Daspet sur Twitter</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2010/10/debats-a-paris-web-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 types de notifications pour applications web</title>
		<link>http://soluo.fr/2010/05/5-types-de-notifications-pour-applications-web/</link>
		<comments>http://soluo.fr/2010/05/5-types-de-notifications-pour-applications-web/#comments</comments>
		<pubDate>Wed, 12 May 2010 15:26:37 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Applications web]]></category>
		<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=317</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Chez Soluo nous travaillons actuellement sur un projet d&#8217;application web. C&#8217;est dans ce cadre que je me suis penchée sur les différentes manières d&#8217;afficher des messages d&#8217;erreur, d&#8217;avertissement, d&#8217;information et de confirmation.
Les messages d&#8217;erreur sont probablement les plus connus, mais les autres types de notifications peuvent aussi être utiles. Parfois, on veut signaler à l&#8217;utilisateur [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p>Chez Soluo nous travaillons actuellement sur un projet d&#8217;application web. C&#8217;est dans ce cadre que je me suis penchée sur les différentes manières d&#8217;afficher des messages d&#8217;erreur, d&#8217;avertissement, d&#8217;information et de confirmation.</p>
<p>Les messages d&#8217;erreur sont probablement les plus connus, mais les autres types de notifications peuvent aussi être utiles. Parfois, on veut signaler à l&#8217;utilisateur que l&#8217;action qu&#8217;il a déclenché s&#8217;est déroulée comme prévue, car si rien ne se passe à l&#8217;écran, il peut croire qu&#8217;une erreur s&#8217;est produite et c&#8217;est très frustrant. D&#8217;autres fois, une partie des actions ont réussi tandis que d&#8217;autres ont échoué. Il faut donc en informer l&#8217;utilisateur.<br />
<strong><br />
J&#8217;ai identifié 5 manières de présenter de telles informations au sein d&#8217;une interface web. Le souci est de savoir laquelle utiliser et dans quel cas. De plus, dans une application comme sur un site web, il faut faire preuve de cohérence : on évitera d&#8217;utiliser ces 5 styles de notifications sur une même interface, on risquerait de désorienter l&#8217;utilisateur.</strong></p>
<h3>1ère méthode :  la zone unique de notification</h3>
<p>C&#8217;est un emplacement, souvent situé en haut de l&#8217;interface, qui sert à afficher les notifications de tous types à travers l&#8217;application. Cette zone vient toujours se positionner à la même place. Si on décide de la situer dans le header, cela implique de la laisser vide en l&#8217;absence de notification. On peut aussi choisir de l&#8217;afficher sous le header de manière à ce qu&#8217;elle pousse le contenu vers le bas lorsqu&#8217;elle apparaît.<br />
<a href="http://images.patterntap.com/1/0/10853389964900893853cf9.png" rel="lightbox[317]">Exemple de zone unique de notification</a></p>
<p><strong>Avantages : </strong>Participe à la cohérence de l&#8217;application car les messages sont toujours au même endroit. Il n&#8217;y a donc pas de surprise, et c&#8217;est une bonne chose. De plus, rien ne nous empêche d&#8217;utiliser cette approche et de la combiner avec la suivante dans certains cas.</p>
<p><strong>Inconvénients :</strong> Quand l&#8217;utilisateur est descendu en bas d&#8217;une page longue, cette zone est alors masquée. Si on ne voit pas le message, on peut avoir l&#8217;impression que rien ne s&#8217;est passé. Si la page revient brusquement tout en haut afin que le message soit visible, cela peut être frustrant pour l&#8217;utilisateur que l&#8217;on a presque redirigé, sans lui demander son avis.</p>
<h3>2ème méthode : les messages contextuels</h3>
<p>Ce sont les messages que l&#8217;on positionne au sein même de la zone concernée. Le meilleur exemple est celui des formulaires. Si le formulaire ne valide pas car un champ comporte une erreur, on préférera mettre en valeur ce champ &#8211; en rouge par exemple &#8211; plutôt que de mettre un message générique en haut du formulaire. De cette manière l&#8217;utilisateur n&#8217;a pas trop d&#8217;effort à faire : il sait tout de suite ce qui s&#8217;est passé et comment rectifier le problème.</p>
<p>Pour faire encore mieux, on peut allier les méthodes 1 &#038; 2 en mettant un message en haut de page avec les détails de l&#8217;erreur ET en faisant ressortir les champs à modifier.<br />
<a href="http://images.patterntap.com/1/9/19210805554b2d3f7cbc9ad.png" rel="lightbox[317]">Exemple de message contextuel</a></p>
<p><strong>Avantages :</strong> Le message est positionné dans la zone de l&#8217;interface concernée, donc l&#8217;utilisateur a toutes les chances de le voir.</p>
<p><strong>Inconvénients :</strong> Représente un peu plus de travail pour les développeurs et intégrateurs car chaque message est un peu &laquo;&nbsp;sur mesure&nbsp;&raquo;.</p>
<h3>3ème méthode : la fenêtre modale</h3>
<p>Elles sont très à la mode, surtout pour la présentation de galeries photo, mais aussi pour les notifications importantes. En général elles sont positionnées de manière centrale dans la fenêtre, avec un calque transparent en fond, signifiant ainsi que le reste de l&#8217;interface est désactivé.<br />
<a href="http://images.patterntap.com/1/6/1653206604927259587c0b.png" rel="lightbox[317]">Exemple de fenêtre modale (lui-même présenté dans une fenêtre modale)</a></p>
<p><strong>Avantage :</strong> On peut être sûr que l&#8217;utilisateur va voir le message. Il y a une idée &laquo;&nbsp;d&#8217;urgence&nbsp;&raquo;, ou du moins à une situation critique qu&#8217;il faut examiner de plus près.</p>
<p><strong>Inconvénient : </strong>C&#8217;est une approche assez agressive car on empêche l&#8217;utilisateur d&#8217;interagir avec le reste de l&#8217;application. De plus, on l&#8217;oblige à prendre une décision, sans quoi il ne peut pas se débarrasser de la fenêtre. Bref, il ne faut pas abuser des fenêtres modales.</p>
<h3>4ème méthode : la boite de dialogue</h3>
<p>Par boite de dialogue, j&#8217;entends &laquo;&nbsp;l&#8217;alert box&nbsp;&raquo; du navigateur. Elle s&#8217;apparente à la fenêtre modale car elle requière une action de la part de l&#8217;utilisateur. Par contre le web designer n&#8217;a aucun contrôle sur son aspect visuel et son positionnement : cette boite appartient à l&#8217;interface du navigateur plutôt qu&#8217;à celle de l&#8217;application web ou site web.<br />
<a href="http://soluo.fr/wp-content/uploads/2010/05/confirm1.jpg" rel="lightbox[317]">Exemple de boite de dialogue</a></p>
<p><strong>Avantages :</strong> Le sentiment d&#8217;urgence et de gravité qu&#8217;elle procure si utilisée avec parcimonie.</p>
<p><strong>Inconvénient : </strong>C&#8217;est encore plus intrusif qu&#8217;une fenêtre modale : on l&#8217;associe plus à une &laquo;&nbsp;erreur fatale&nbsp;&raquo;. Son utilisation est troublante quand il s&#8217;agit de communiquer un message purement informatif ou de confirmation car on s&#8217;attend à un message d&#8217;une certaine gravité.<br />
Contrairement à la fenêtre modale, la boite de dialogue peut passer inaperçue : le reste de l&#8217;interface est désactivé mais ce n&#8217;est pas mis en évidence visuellement.<br />
Vous l&#8217;aurez compris, je n&#8217;ai pas beaucoup d&#8217;affection pour ce mode de notification et je ne vois pas très bien où il a sa place sur le web.</p>
<h3>5ème méthode : les notifications de type &laquo;&nbsp;Growl&nbsp;&raquo;</h3>
<p>Ce sont ces messages qui apparaissent assez discrètement dans un coin de l&#8217;écran ou de la fenêtre. Parfois ils disparaissent d&#8217;eux-même au bout de quelques secondes, d&#8217;autres fois il faut cliquer sur un bouton pour les fermer. Ces notifications se superposent donc à l&#8217;interface de manière plutôt subtile.<br />
<a href="http://www.erichynds.com/examples/jquery-notify/">Voir la démo d&#8217;un plugin de type &laquo;&nbsp;Growl&nbsp;&raquo;</a></p>
<p><strong>Avantages :</strong> Ce système permet d&#8217;afficher des messages dans une même zone de la fenêtre quelle que soit la longueur de la page. Cela résout donc le problème de la 1ère méthode où le message peut être masqué si on est en bas de page. Ce type de notification permet de discrètement afficher des messages informatifs et n&#8217;empêche pas l&#8217;utilisation du reste de l&#8217;interface.</p>
<p><strong>Inconvénients :</strong> Si on utilise ce système pour des notifications importantes, on risque de ne pas les voir ou de ne pas comprendre l&#8217;urgence du message car leur positionnement dans la page n&#8217;est pas contextuel. De plus il y a des zones auxquelles nous faisons moins attention (en bas à gauche/droite).</p>
<h3>Alternative aux notifications intrusives</h3>
<p><img src="http://soluo.fr/wp-content/uploads/2010/05/delete.png" alt="delete" title="delete" width="299" height="131" class="alignright size-full wp-image-319" />Je suis arrivée à la conclusion que toutes ces méthodes &#8211; à part peut être la boite de dialogue &#8211; sont des solutions valides, mais qu&#8217;il faut savoir utiliser au bon moment.</p>
<p>Les solutions intrusives telles que les fenêtres modales et les boites de dialogue sont à utiliser le moins possible, car leur problème est justement&#8230; qu&#8217;elles sont intrusives.<br />
<strong>Et si on pouvait s&#8217;en passer complètement ?</strong></p>
<p>En lisant le chapitre &laquo;&nbsp;Notifying and Confirming&nbsp;&raquo; du livre <em>About Face 2.0, The essentials of interaction design</em> (Alan Cooper &#038; Robert Reimann, Wiley Publishing, 2003), j&#8217;ai réalisé qu&#8217;il y avait presque toujours une alternative au message intrusif.</p>
<p>Par exemple, si l&#8217;utilisateur clique sur un bouton &laquo;&nbsp;supprimer&nbsp;&raquo; afin d&#8217;effacer un document de l&#8217;application, pourquoi afficher une fenêtre modale lui demandant de confirmer l&#8217;action à effectuer ? Dans 95% des cas, la personne veut vraiment effacer le document. Lui demander de confirmer cette action peut instiguer le doute et créer un certain stress. Par ailleurs, si la même fenêtre apparaît à chaque fois que l&#8217;utilisateur souhaite effacer quelque chose, il risque d&#8217;y être tellement habitué qu&#8217;il va machinalement cliquer sur &laquo;&nbsp;OK&nbsp;&raquo;.</p>
<p>Mieux vaut donc effacer le document sans rien demander, mais en donnant après coup la possibilité de le restaurer. Gmail fait ça très bien ; il m&#8217;arrive parfois de sélectionner un email et de cliquer sur &laquo;&nbsp;signaler comme spam&nbsp;&raquo; au lieu d&#8217;un autre bouton. Aussitôt l&#8217;action effectuée, la possibilité de l&#8217;annuler est bien visible dans la zone de header, sur fond jaune.</p>
<p>Cette manière de faire est beaucoup plus pertinente car elle traite des cas rares &#8211; ces 5% &#8211; où l&#8217;utilisateur s&#8217;est trompé, au lieu d&#8217;ajouter une étape pour les 95% des cas où tout se passe comme prévu.</p>
<p>Il faut tout de même savoir que la création d&#8217;une fonction &laquo;&nbsp;annuler&nbsp;&raquo; peut représenter une tonne de travail pour les développeurs. Il peut donc être plus rentable de s&#8217;en passer. Par exemple, permettre d&#8217;annuler la suppression d&#8217;un document est assez simple. En revanche, si l&#8217;élément à supprimer est relié à d&#8217;autres éléments, tout se complique. </p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2010/05/5-types-de-notifications-pour-applications-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typographie, navigateurs et CSS</title>
		<link>http://soluo.fr/2010/03/typographie-navigateurs-et-css/</link>
		<comments>http://soluo.fr/2010/03/typographie-navigateurs-et-css/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 14:49:16 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[navigateur]]></category>
		<category><![CDATA[texte]]></category>
		<category><![CDATA[typographie]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=305</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Récemment, alors que j&#8217;étais en phase d&#8217;intégration d&#8217;un site dont je venais de réaliser la maquette graphique, je me suis heurtée à quelques problèmes de rendu de typographie.
Il faut savoir que le site en question a un fond très foncé avec du texte clair, et que j&#8217;ai plus souvent conçu des sites  clairs au [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p>Récemment, alors que j&#8217;étais en phase d&#8217;intégration d&#8217;un site dont je venais de réaliser la maquette graphique, je me suis heurtée à quelques problèmes de rendu de typographie.</p>
<p>Il faut savoir que le site en question a un fond très foncé avec du texte clair, et que j&#8217;ai plus souvent conçu des sites  clairs au texte foncé (meilleure lisibilité). </p>
<h3>1er problème :  rendu du texte plus gras sur mac</h3>
<p>A ma grande surprise, mes titres en Palatino italisés apparaissaient en gras sur Mac. Je savais que sur Mac le texte était plus gras que sur Windows, ce que je ne savais pas c&#8217;est que l&#8217;écart est encore plus élevé quand le fond est foncé et le texte clair. En plus de ça chaque navigateur a un rendu un peu différent. Je n&#8217;étais pas prête à accepter une telle injustice donc je me suis lancée en quête d&#8217;une solution. </p>
<p>Je n&#8217;en ai pas trouvé à ce jour. Les différentes valeurs de font-weight (100, 200, &#8230; 900) ne servent à rien si la famille de police d&#8217;écriture ne contient pas suffisamment de variations, ce qui est souvent le cas. J&#8217;espérais trouver un moyen de tricher un peu avec de Javascript, sans succès.</p>
<p><strong>Pour éviter ce genre de surprise, je vais peut-être essayer <a href="http://typekit.com/">TypeKit</a> sur le prochain projet. C&#8217;est une bibliothèque de polices d&#8217;écritures qui ne coûte pas cher (gratuit jusqu&#8217;à 2 polices pour un site) et qui est censée avoir un impact négligeable sur la performance du site. Cela me permettra de jouer sur les différentes variations d&#8217;une même police (extra light, light, roman, etc.).<br />
</strong></p>
<h3>2ème problème : rendu du letter-spacing</h3>
<p>Dans Photoshop j&#8217;avais choisi de réduire l&#8217;espacement entre les lettres par -5 pour les titres. Dans ma feuille de style j&#8217;ai donc joué avec différentes valeurs de letter-spacing afin d&#8217;arriver à un résultat similaire. J&#8217;étais plutôt satisfaite de la valeur -0.02em. Sauf que ça ne marchait ni dans IE6 ni dans IE7, mais ce qui me dérangeait le plus était que ça ne marchait pas bien dans Chrome alors que le rendu devrait être le même que sur Safari (en théorie).</p>
<p>Je n&#8217;ai pas trouvé d&#8217;explication valable mais sur un forum on m&#8217;a proposé d&#8217;utiliser la valeur -1px au lieu d&#8217;une valeur relative en EMs et c&#8217;est l&#8217;option que j&#8217;ai choisie. J&#8217;utilise toujours des valeurs relatives pour le texte mais dans ce cas particulier j&#8217;estime que ça n&#8217;enlève rien à l&#8217;accessibilité du site. </p>
<p>Par contre sur la dernière version de Firefox pour Mac (3.6), les lettres de mes titres sont un peu trop serrées. A propos de Firefox, voici <a href="http://www.webdesignerdepot.com/2010/03/css-bugs-and-inconsistencies-in-firefox-3-x/">un article qui révèle quelques bugs qui varient d&#8217;une version de Firefox à l&#8217;autre</a>. Mon problème pourrait en être un de plus.</p>
<p><strong>Au final j&#8217;ai donc choisi la valeur -1px car elle rend bien sur la plupart des navigateurs. Après tout, peu de gens sont sur Firefox pour Mac et quand bien même ils utiliseraient ce navigateur, c&#8217;est tout à fait lisible.</strong></p>
<h3>Conclusion</h3>
<p>Il faut accepter que les rendus seront un peu différents d&#8217;un navigateur à l&#8217;autre et que ça fait partie du jeu. En tant que designer web avec des qualités d&#8217;intégrateur, j&#8217;ai toujours envie que le site soit la réplique exacte de mon PSD, puisque c&#8217;est ce que le client a validé, cependant certains détails échapperont toujours à notre contrôle.</p>
<p>Quand on pense au temps que le designer passe à rendre son site &laquo;&nbsp;joli&nbsp;&raquo; dans tous les navigateurs, l&#8217;idée de travailler directement dans celui-ci fait sens. Nous explorerons cette idée dans le prochain article.</p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2010/03/typographie-navigateurs-et-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

