<?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>Christophe Le Bot &#187; Documentation technique</title>
	<atom:link href="http://blog.christophelebot.fr/category/developper/documentation-technique/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.christophelebot.fr</link>
	<description>Pratique de la conception numérique</description>
	<lastBuildDate>Wed, 07 Sep 2011 19:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Livre Magento : ça, c&#8217;est fait !</title>
		<link>http://blog.christophelebot.fr/2011/04/29/livre-magento-christophe-le-bot-campus-press-pearson/</link>
		<comments>http://blog.christophelebot.fr/2011/04/29/livre-magento-christophe-le-bot-campus-press-pearson/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 22:29:10 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Livre]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=857</guid>
		<description><![CDATA[Après 7 mois d&#8217;absence sur ce blog, me voici de retour ! Ce fut pour la bonne cause : mon livre consacré à Magento est maintenant terminé, imprimé et distribué par tous les bons libraires. Pour en savoir plus, je vous invite à consulter la page officielle de l&#8217;ouvrage sur le site de l&#8217;éditeur Pearson [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><a title="Livre Magento - Christophe Le Bot - Le Campus - Pearson" href="http://www.pearson.fr/livre/?GCOI=27440100564270"><img class="alignnone size-full wp-image-856" title="Livre Pratique du e-commerce avec Magento - Christophe Le Bot - CampusPress - Pearson" src="http://blog.christophelebot.fr/wp-content/uploads/2011/04/livre-magento-christophe-le-bot-pearson.png" alt="" width="250" height="308" /></a></div>
<p>Après 7 mois d&#8217;absence sur ce blog, me voici de retour ! Ce fut pour la bonne cause : mon livre consacré à <a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a> est maintenant terminé, imprimé et distribué par tous les bons libraires. Pour en savoir plus, je vous invite à consulter la <a title="Livre Magento - Christophe Le Bot - Le Campus - Pearson" href="http://www.pearson.fr/livre/?GCOI=27440100564270">page officielle de l&#8217;ouvrage sur le site de l&#8217;éditeur Pearson</a> et la <a title="Rubrique spéciale Livre Magento sur Magentips" href="http://www.magentips.com/livre-magento/">rubrique dédiée sur mon autre blog Magentips</a>.</p>
<p>Une bonne chose de faite et du temps à ne plus savoir qu&#8217;en faire pour mon blog !</p>
<p>Je souffle un peu d&#8217;abord et je reviens avec plein de sujets intéressants. Le web bouge encore et toujours à toute vitesse !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2011/04/29/livre-magento-christophe-le-bot-campus-press-pearson/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magentips, mon nouveau blog Magento</title>
		<link>http://blog.christophelebot.fr/2009/10/12/magentips-mon-nouveau-blog-magento/</link>
		<comments>http://blog.christophelebot.fr/2009/10/12/magentips-mon-nouveau-blog-magento/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:16:52 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[E-marketing]]></category>
		<category><![CDATA[Magentips]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmation orientée objet]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web design]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=540</guid>
		<description><![CDATA[Il y a deux ans, quand j’ai commencé à mettre le nez dans Magento, il n’y avait rien ou quasiment rien sur le web pour traiter le sujet. Alors j’ai toujours eu l’idée d’un blog pour centraliser l’information pratique au quotidien. Mais comme souvent, les autres priorités ont gelé cette initiative assez rapidement… Depuis, il [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><a title="Magentips" href="http://www.magentips.com/"><img class="alignnone size-full wp-image-541" title="Magentips" src="http://blog.christophelebot.fr/wp-content/uploads/2009/10/logo-magentips-400px.gif" alt="Magentips" width="400" height="147" /></a></div>
<p>Il y a deux ans, quand j’ai commencé à mettre le nez dans <a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a>, il n’y avait rien ou quasiment rien sur le web pour traiter le sujet. Alors j’ai toujours eu l’idée d’un blog pour centraliser l’information pratique au quotidien. Mais comme souvent, les autres priorités ont gelé cette initiative assez rapidement…</p>
<p>Depuis, il s’est passé beaucoup de choses autour de Magento. De nombreux sites dédiés ont fleuri et m’ont fait douter de l’intérêt de créer un <em>YABAM </em>(Yet another blog about Magento). Alors tout cela est resté dans un carton, à moitié achevé, pendant une dizaine de mois.</p>
<p>Et pourtant, voilà Magentips ! Comme quoi tout arrive. Je doute de ma disponibilité pour en faire le <em>YABAM </em>le plus riche de la planète, mais je souhaitais partager mes expériences Magento en dehors des sentiers battus et des premières évidences. La <a title="Magentips - A propos" href="http://www.magentips.com/a-propos">page A propos</a> détaille cela.</p>
<p>Je vois donc cette initiative personnelle comme un complément à des outils existants. Certains partages de contenu se feront donc naturellement vers des sites de référence comme le <a title="Blog français Magento" href="http://www.magentocommerce.com/fr/blog">blog français officiel Magento</a>, <a title="Fragento" href="http://www.fragento.org/">Fragento</a> et <a title="Wikigento" href="http://www.wikigento.com/">Wikigento</a>. Comme dirait Philippe Humeau (Wikigento), « on peut œuvrer ensemble dans le même sens, sans perdre son indépendance et sa liberté de ton ».</p>
<p><strong>Bienvenue sur <a title="Magentips" href="http://www.magentips.com/">Magentips</a> !</strong></p>
<p>Vous pouvez aussi retrouver <a title="Magentips sur Twitter" href="http://twitter.com/magentips">Magentips sur Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/10/12/magentips-mon-nouveau-blog-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurer Xdebug pour Eclipse PDT en utilisant un serveur de test distant</title>
		<link>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/</link>
		<comments>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 15:36:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=255</guid>
		<description><![CDATA[Fini le développement web approximatif ! Aujourd&#8217;hui, les applications web deviennent de véritables usines à gaz qu&#8217;il faut savoir maîtriser. Certains regrettent l&#8217;époque du développement procédural avec ses projets de moins de 2000 lignes de code, mais il faut se rendre à l&#8217;évidence : le web est la plate-forme, il a besoin d&#8217;applications riches, complexes [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-full wp-image-308" title="Eclipse + Xdebug" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/logo-eclipse-xdebug.png" alt="" width="420" height="121" /></div>
<p><strong>Fini le développement web approximatif !</strong> Aujourd&#8217;hui, les applications web deviennent de véritables usines à gaz qu&#8217;il faut savoir maîtriser. Certains regrettent l&#8217;époque du développement procédural avec ses projets de moins de 2000 lignes de code, mais il faut se rendre à l&#8217;évidence : <strong>le web est la plate-forme</strong>, il a besoin d&#8217;applications riches, complexes et stables. Un exemple, <a title="Site officiel Magento" href="http://magentocommerce.com/">Magento</a> : 300.000 lignes de code&#8230;</p>
<p>Sans outils d&#8217;aide au développement, il n&#8217;est plus possible de garantir la qualité de son code. Heureusement, ils ne manquent pas, encore faut-il les installer et les configurer correctement.</p>
<p>Parmi les outils indispensables, le <strong><em>debugger </em></strong>et le <strong><em>profiler </em></strong>arrivent en tête. Ils permettent de tracer tout ce que le code source est censé faire : inclusions, chargement de données, valeurs de variables, temps d&#8217;exécution, contenu des objets, etc. Avec eux, on gagne déjà la moitié du temps de test ! Je devrais plutôt dire : <strong>sans eux, on ne fait pas de vrais tests !</strong></p>
<p>Je vais prendre l&#8217;exemple d&#8217;une <strong>application web PHP</strong> développée avec <strong><a title="Site officiel Eclipse" href="http://www.eclipse.org/">Eclipse</a> et son <a title="Site officiel PDT" href="http://www.eclipse.org/pdt/">extension PDT</a></strong> (PHP Development Tools), en utilisant <a title="Site officiel XDebug" href="http://xdebug.org/"><strong>Xdebug</strong></a> comme <em>debugger</em>. Cela n&#8217;a rien d&#8217;original, des milliers de développeurs PHP utilisent cette configuration, mais je vais sortir des sentiers battus pour traiter un cas plus délicat, mais plus courant en entreprise : <strong>comment utiliser xdebug sous Eclipse quand mon serveur web de test n&#8217;est pas mon poste de travail, mais un serveur distant ?</strong></p>
<p><span id="more-255"></span></p>
<h3>L&#8217;environnement de travail</h3>
<p>Imaginons donc cette configuration : <strong>un serveur web de test sous Linux Debian Etch et un poste de développement sous Windows</strong>. Rien de plus classique. J&#8217;aurais pu prendre un poste sous Linux, cela ne change rien à la suite. J&#8217;aurais aussi pu prendre un serveur web sous Windows (XAMP), mais je trouve tellement dangereux de faire des tests sous Windows pour une application qui sera hébergée par un serveur Linux que je préfère ne pas en parler&#8230;</p>
<p>On part du principe que PHP et Apache sont installés et actifs sur le serveur web. De même, Eclipse et PDT sont prêts sur le poste client.</p>
<h3>Configuration du serveur web</h3>
<p>Pour installer Xdebug, le plus simple est d&#8217;utiliser <a title="Site officiel PECL" href="http://pecl.php.net/">PECL</a>. Mais pour utiliser PECL, il faut <a title="Site officiel PEAR" href="http://pear.php.net/">PEAR</a> ! Et pour utiliser PEAR, il faut la version client de PHP ! Pas de panique, c&#8217;est tout simple : on prend sa console shell (en root) et on y va.</p>
<p>Installation de la version client de PHP :</p>
<pre>apt-get install php5-cli</pre>
<p>Installation de PEAR :</p>
<pre>apt-get install php-pear</pre>
<p>Pour éviter de se retrouver coincé par <em>phpize</em>, il faut aussi installer les paquets de développement PHP :</p>
<pre>apt-get install php5-dev</pre>
<p>On peut enfin installer Xdebug :</p>
<pre>pecl install xdebug</pre>
<p>Ensuite, on modifie le fichier de configuration de PHP pour activer Xdebug sur les applications web installées sur le serveur :</p>
<pre>vi /etc/php5/apache2/php.ini</pre>
<p>Dans le bloc <em>Dynamic extensions</em>, on ajoute la ligne suivante :</p>
<pre>zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so</pre>
<p>On enregistre, on ferme et on redémarre Apache :</p>
<pre>/etc/init.d/apache2 restart</pre>
<p>Si on fait un <code>phpinfo()</code> sur le serveur web, on obtient déjà un résultat encourageant :</p>
<div class="asset-frame"><img class="wp-image-284" title="xdebug dans phpinfo()" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-1.png" alt="" width="420" height="62" /></div>
<p>Oui, mais&#8230; Par défaut, Xdebug n&#8217;est pas en mode remote :</p>
<div class="asset-frame"><img class="wp-image-285" title="xdebug sans mode remote" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-2.png" alt="" width="420" height="110" /></div>
<p>Or nous avons besoin du mode remote pour utiliser Xdebug depuis le poste client. Qu&#8217;à cela ne tienne ! Un autre petit tour dans la configuration PHP :</p>
<pre>vi /etc/php5/apache2/php.ini</pre>
<p>Dans le bloc <em>Dynamic extensions</em>, on ajoute la gestion du mode remote :</p>
<pre>xdebug.remote_enable=1
xdebug.remote_host=192.168.1.2
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so</pre>
<p>Attention, le paramètre <code>xdebug.remote_host</code> correspond à l&#8217;hôte distant&#8230; vu du serveur ! Il s&#8217;agit donc du poste de développement. Piège classique.</p>
<p>Après redémarrage d&#8217;Apache, le <code>phpinfo()</code> est déjà plus sympathique :</p>
<div class="asset-frame"><img class="wp-image-283" title="xdebug en mode remote" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/xdebug-phpinfo-3.png" alt="" width="420" height="111" /></div>
<p>C&#8217;est fini pour le serveur !</p>
<h3>Configuration d&#8217;Eclipse</h3>
<p>Il reste à configurer Eclipse pour envoyer les requêtes vers le serveur web. On ouvre les préférences (menu <em>Windows &gt; Preferences</em>) et on choisit <em>PHP &gt; PHP Servers</em> pour définir le serveur de test :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-293" title="Configuration du serveur de test" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-1.png" alt="" width="438" height="301" /></div>
<p>Il ne faut pas oublier les chemins (<em>Path Mapping</em>) pour faire le lien entre les deux machines. Si vous avez déjà créé un projet, vous pouvez directement le sélectionner comme chemin local (celui du poste client puisque, cette fois-ci, on est sous Eclipse !). Attention à un détail qui tue, <strong>le nom de votre projet ne doit pas contenir d&#8217;espace</strong>, sinon Xdebug ne fonctionnera pas !</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-297" title="Configuration des chemins" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-6.png" alt="" width="286" height="272" /></div>
<div class="asset-frame"><img class="alignnone size-full wp-image-296" title="Le mapping des chemins" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-5.png" alt="" width="438" height="301" /></div>
<p>Le serveur est maintenant configuré :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-290" title="Le serveur configuré sous Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-serveur-4.png" alt="" width="420" height="364" /></div>
<p>Il reste à définir les paramètres par défaut du debugger PHP :</p>
<ul>
<li>PHP Debugger : XDebug</li>
<li>Server : celui qui vient d&#8217;être configuré</li>
<li>PHP Executable : on le laisse non défini puisque nous sommes en mode distant</li>
</ul>
<div class="asset-frame"><img class="alignnone size-full wp-image-292" title="Configuration du debbuger sous Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-debug.png" alt="" width="420" height="364" /></div>
<p>Cerise sur le gâteau, on oblige Eclipse à utiliser un navigateur web externe. Je choisis Firefox qui me permettra de tester l&#8217;interface avec d&#8217;autres outils (Firebug, Web Developper Tools, etc.).</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-291" title="Configuration du navigateur" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-config-browser.png" alt="" width="420" height="364" /></div>
<p>Voilà, c&#8217;est tout ! C&#8217;est un peu long, mais pas sorcier ! Maintenant on peut s&#8217;amuser et tester son code :</p>
<div class="asset-frame"><img class="alignnone size-full wp-image-307" title="Xdebug en action dans Eclipse" src="http://blog.christophelebot.fr/wp-content/uploads/2008/11/eclipse-xdebug.png" alt="" width="420" height="274" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/11/02/configurer-xdebug-eclipse-pdt-serveur-test-distant/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>La documentation de Magento 1.0 est en ligne</title>
		<link>http://blog.christophelebot.fr/2008/05/08/documentation-magento-en-ligne/</link>
		<comments>http://blog.christophelebot.fr/2008/05/08/documentation-magento-en-ligne/#comments</comments>
		<pubDate>Thu, 08 May 2008 19:37:12 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Développer]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=138</guid>
		<description><![CDATA[Depuis le lancement de la version 1.0 de Magento, tous ses utilisateurs attendaient (impatiemment !) sa documentation. Elle est désormais disponible sur le wiki officiel. C&#8217;est long, précis et bien écrit. Amplement suffisant pour comprendre le fonctionnement et les atouts extraordinaires de cette plate-forme e-commerce. Bonne lecture !]]></description>
			<content:encoded><![CDATA[<p>Depuis le <a title="Magento est là !" href="http://blog.christophelebot.fr/2008/03/31/magento-version-1/">lancement de la version 1.0 de Magento</a>, tous ses utilisateurs attendaient (impatiemment !) sa documentation. Elle est désormais <a title="Guide de l'utilisateur Magento" href="http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide">disponible sur le wiki officiel</a>.</p>
<p>C&#8217;est long, précis et bien écrit. Amplement suffisant pour comprendre le fonctionnement et les atouts extraordinaires de cette plate-forme e-commerce.</p>
<p>Bonne lecture !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/05/08/documentation-magento-en-ligne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UDOD, User documentation oriented design</title>
		<link>http://blog.christophelebot.fr/2006/06/15/udod-user-documentation-oriented-design/</link>
		<comments>http://blog.christophelebot.fr/2006/06/15/udod-user-documentation-oriented-design/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 22:10:11 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Design numérique]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Gestion de projets]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Conception centrée utilisateur]]></category>
		<category><![CDATA[IHM]]></category>
		<category><![CDATA[Méthodes agiles]]></category>
		<category><![CDATA[Modélisation]]></category>
		<category><![CDATA[Travail collaboratif]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2006/06/15/udod-user-documentation-oriented-design/</guid>
		<description><![CDATA[Allez, je me lance&#160;! Ce soir, j&#8217;invente un nouveau concept&#160;: le UDOD (User documentation oriented design). Après tout, chaque jour, les acteurs du web inventent de nouveaux &#171;&#160;concepts&#160;&#187;, toujours révolutionnaires, avec leurs centaines de termes et abréviations à connaître par coeur pour rester &#171;&#160;in&#160;&#187;&#160;! On recherche, on découvre, on apprend, on applique, on oublie et [...]]]></description>
			<content:encoded><![CDATA[<p>Allez, je me lance&nbsp;! Ce soir, j&#8217;invente un nouveau concept&nbsp;: le UDOD (User documentation oriented design).</p>
<p>Après tout, chaque jour, les acteurs du web inventent de nouveaux &laquo;&nbsp;concepts&nbsp;&raquo;, toujours révolutionnaires, avec leurs centaines de termes et abréviations à connaître par coeur pour rester &laquo;&nbsp;in&nbsp;&raquo;&nbsp;! On recherche, on découvre, on apprend, on applique, on oublie et on recommence. C&#8217;est tout le charme d&#8217;internet&nbsp;! En regardant de près (ou plutôt de loin si on veut prendre du recul), il y a peu de concepts réellement nouveaux, mais ça fait monter le &laquo;&nbsp;buzz&nbsp;&raquo;&nbsp;! Le &laquo;&nbsp;web 2.0&#8243; en est une caricature&#8230;</p>
<h3>&laquo;&nbsp;Et UDOD, ça apporte quoi de neuf&nbsp;?&nbsp;&raquo;</h3>
<p>Evidemment, après avoir dit tout ce que je pense des &laquo;&nbsp;révolutionnaires du web&nbsp;&raquo;, je vais avoir un peu de mal à vous convaincre d&#8217;utiliser UDOD&#8230; Mais comme je l&#8217;applique avec de bons résultats, je me dis qu&#8217;il y aura bien quelques intéressés&nbsp;!</p>
<p>Le principe de UDOD est simple&nbsp;: après avoir fait un brief rapide et fixer des objectifs assez larges pour votre nouvelle application (méthodologie <em>Paper prototyping</em>), vous commencez par écrire la documentation de l&#8217;utilisateur débutant (&laquo;&nbsp;User guide for beginners&nbsp;&raquo;). L&#8217;intérêt est de poser une fois pour toute une description claire, synthétique et compréhensible de votre application. On devrait donc y trouver au moins&nbsp;:</p>
<ul>
<li>une définition de l&#8217;application&nbsp;;</li>
<li>une présentation des notions fondamentales&nbsp;;</li>
<li>une description des fonctions principales et de leur utilisation&nbsp;;</li>
<li>une description de l&#8217;architecture et de son interaction avec d&#8217;autres sytèmes&nbsp;;</li>
<li>des annexes pour les détails techniques&nbsp;;</li>
<li>un glossaire&nbsp;;</li>
<li>un index.</li>
</ul>
<h3>Une architecture claire, des notions définies</h3>
<p>Certes, cela a un coût. La rédaction est longue et doit être faite par un spécialiste. Cependant, on découvre vite l&#8217;intérêt de cette méthode&nbsp;:</p>
<ul>
<li>La définion de l&#8217;application facilite la compréhension des objectifs pour l&#8217;équipe de développement.</li>
<li>Les notions fondamentales sont exhaustives et définies.</li>
<li>La description des fonctions donnent l&#8217;étendue du travail (orienté tâches) de développement et de conception de l&#8217;interface.</li>
<li>La description de l&#8217;architecture pose les bases du noyau de l&#8217;application.</li>
<li>Les annexes précisent les contraintes pour les développeurs.</li>
<li>Le glossaire définit tous les éléments de l&#8217;application.</li>
<li>L&#8217;index permet de valider la cohérence des termes utilisés.</li>
</ul>
<p>Entendons-nous bien, je n&#8217;ai pas dit qu&#8217;il fallait finir la documentation avant de faire autre chose, mais bien de commencer par elle. Les autres méthodes de conception viendront compléter UDOD sans accroc&nbsp;:</p>
<ul>
<li>Design participatif&nbsp;;</li>
<li>Méthodes agiles&nbsp;;</li>
<li><em>User task oriented design</em> pour la conception de l&#8217;interfaces&nbsp;;</li>
<li><em>UML</em> pour la modélisation de l&#8217;application&nbsp;;</li>
<li><em>Object oriented programming</em> et <em>Aspect oriented programming</em> pour le développement du code&nbsp;;</li>
<li><em>Unit tests</em> pour valider chaque brique fonctionnelle définie par UDOD&nbsp;;</li>
<li>et j&#8217;en passe&#8230;</li>
</ul>
<h3>Des utilisateurs impliqués</h3>
<p>L&#8217;équipe interne a maintenant de quoi travailler sereinement. Mais il y a mieux encore&nbsp;: UDOD implique très vite les futurs utilisateurs de votre application. Ils peuvent la découvrir avant même qu&#8217;elle ne soit codée. Et bien sûr y apporter rapidement des remarques, des contraintes, de nouveaux besoins. Dans le cadre d&#8217;une application métier, la qualité des échanges est nettement améliorée. On applique au mieux les méthodes de design participatif&nbsp;!</p>
<h3>Une documentation de qualité</h3>
<p>Au bout du compte, vous aurez optimisé tous les cycles de développement. Et je garde le meilleur pour la fin&nbsp;: vous avez une documentation utilisateur claire et complète au lancement de l&#8217;application&nbsp;! C&#8217;est tellement rare&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2006/06/15/udod-user-documentation-oriented-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ease of use</title>
		<link>http://blog.christophelebot.fr/2006/03/27/ease-of-use/</link>
		<comments>http://blog.christophelebot.fr/2006/03/27/ease-of-use/#comments</comments>
		<pubDate>Mon, 27 Mar 2006 21:57:26 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Concevoir]]></category>
		<category><![CDATA[Design numérique]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Documentation technique]]></category>
		<category><![CDATA[Ergononie]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[IHM]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2006/03/27/ease-of-use/</guid>
		<description><![CDATA[La mode est aux &#171;&#160;livres blancs&#160;&#187; consacrés aux interfaces utilisateurs. Tout le monde semble découvrir les bienfaits de l&#8217;ergonomie et réclamer la simplicité d&#8217;usage. Il faut dire que les utilisateurs ont beaucoup grognés et insistés pour que les applications évoluent&#160;! IBM nous propose sa version, joliment baptisée &#171;&#160;Ease of use&#160;&#187;. Très pragmatique à défaut d&#8217;être [...]]]></description>
			<content:encoded><![CDATA[<p>La mode est aux &laquo;&nbsp;livres blancs&nbsp;&raquo; consacrés aux interfaces utilisateurs. Tout le monde semble découvrir les bienfaits de l&#8217;ergonomie et réclamer la simplicité d&#8217;usage. Il faut dire que les utilisateurs ont beaucoup grognés et insistés pour que les applications évoluent&nbsp;!</p>
<p>IBM nous propose sa version, joliment baptisée <a title="IBM Ease of use" href="http://www-3.ibm.com/ibm/easy/eou_ext.nsf/publish/558">&laquo;&nbsp;Ease of use&nbsp;&raquo;</a>.</p>
<p>Très pragmatique à défaut d&#8217;être simple, la documentation concernant l&#8217;<a title="Gnome" href="http://developer.gnome.org/projects/gup/hig/2.0/">interface utilisateur du projet Gnome</a> a le mérite de poser tous les principes et définitions d&#8217;une classique interface 2D.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2006/03/27/ease-of-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

