<?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>Liquid Concept</title>
	
	<link>http://www.liquid-concept.ch</link>
	<description>Agence de communication interactive suisse.      Nous partageons les mêmes valeurs que nos clients internationaux : qualité, simplicité d’utilisation, clarté et attention au détail.</description>
	<lastBuildDate>Fri, 02 Jul 2010 11:37:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LiquidConcept" /><feedburner:info uri="liquidconcept" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/LiquidConcept" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FLiquidConcept" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Calendrier Google intégré</title>
		<link>http://feedproxy.google.com/~r/LiquidConcept/~3/FMx7w4eesqU/</link>
		<comments>http://www.liquid-concept.ch/blog/2010/07/calendrier-google-integre/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:53:27 +0000</pubDate>
		<dc:creator>Julien Henzelin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[dynamique]]></category>
		<category><![CDATA[EPSN]]></category>
		<category><![CDATA[Google calendar]]></category>
		<category><![CDATA[intégration]]></category>
		<category><![CDATA[mise à jour]]></category>

		<guid isPermaLink="false">http://www.liquid-concept.ch/?p=288</guid>
		<description><![CDATA[EPSN: Mise à jour automatique et intégration au site Les tâches de mise à jour des calendriers de cours sont souvent fastidieuses et il est monnaie courante qu&#8217;elles soient l&#8217;objet de doublons et d&#8217;erreurs dans la recopie. L&#8217;EPSN avait besoin de réduire à un seul et unique lieu la mise à jour de son calendrier [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-291" title="EPSN_calendrier" src="http://www.liquid-concept.ch/wp-content/uploads/2010/06/EPSN_calendrier.png" alt="Google Calendar intégré dans le site de EPSN" width="570" height="140" /></p>
<h2>EPSN: Mise à jour automatique et intégration au site</h2>
<p><strong>Les tâches de mise à jour des calendriers de cours sont souvent fastidieuses et il est monnaie courante qu&#8217;elles soient l&#8217;objet de doublons et d&#8217;erreurs dans la recopie. </strong></p>
<p>L&#8217;EPSN avait besoin de réduire à un seul et unique lieu la mise à jour de son calendrier de cours. Elle utilisait déjà Google Calendar. Toutefois, l&#8217;intégration par défaut de ce calendrier ne suffisait pas à ses besoins, outre la date, l&#8217;heure, le lieu et la description qui sont des champs présents dans Google Calendar. L&#8217;EPSN avait également besoin de préciser des champs supplémentaires comme le professeur, la catégorie de cours, la classe concernée et le code unique du cours. Dans un esprit de création &#8220;sur-mesure&#8221;, nous avons tout d&#8217;abord synthétisé les besoins exacts de l&#8217;école du point de vue de l&#8217;information à donner aux élèves, de l&#8217;information utile à l&#8217;école et de la forme sous laquelle ces informations devaient apparaître. Par la suite, nous avons réellement adapté les possibilités de Google Calendar aux besoins spécifiques de l&#8217;école. Voici comment nous avons procédé.</p>
<p><span id="more-288"></span></p>
<h2>Problème: éviter doublons et mises à jour fastidieuses</h2>
<p>Dans le cadre d&#8217;une école, le calendrier est un point primordial pour la bonne marche des opérations. Comme il est constitué de beaucoup de variables (professeurs, plage horaire, jour, discipline, salle, etc.), il est souvent difficile, voire impossible, d&#8217;avoir tout de suite un calendrier définitif. Notre problème ici n&#8217;était pas de trouver un système de version de calendrier ou une procédure pour créer le calendrier des cours, nous nous sommes plutôt concentré sur la gestion du calendrier  et de ces modifications.  La question a été de savoir comment nous pourrions faire pour simplifier la diffusion du calendrier définitif et comment faciliter sa mise à jour par de multiples intervenants. Nous avons pris en considération l&#8217;expérience des administrateurs qui savent qu&#8217;en fait le &#8220;calendrier définitif&#8221; ne l&#8217;est jamais et qu&#8217;il faudra à coup sûr mettre à jour les informations et les diffuser à nouveau à chaque modification ultérieure.</p>
<h2>Analyse: besoins d&#8217;une école</h2>
<p>En terme de besoins, chaque école a les siens. Toutefois, nous pouvons garder un &#8220;canevas&#8221; général qui convient pour tout le monde.  Pour un résultat de qualité, il est important de bien analyser les besoins de l&#8217;école pour pouvoir par la suite obtenir un outil qui fera la différence par son utilisation, son adéquation et sa simplicité.</p>
<h3>Information à donner aux élèves</h3>
<p>Le premier point qui nous a préoccupé dans les besoins de l&#8217;école a été l&#8217;information à donner aux élèves. Qu&#8217;est-ce que l&#8217;élève a besoin de savoir ? Comment va-il chercher l&#8217;information ? Quelles sont ses demandes en terme de planification ? Toutes ces questions nous ont mené à prendre en considération leurs désidératas. Le plus important pour eux était de connaître :</p>
<ul>
<li> les horaires de cours (organisation)</li>
<li>le lieu (logistique)</li>
<li>le sujet (préparation à l&#8217;avance)</li>
<li>le professeur (mise en condition)</li>
<li>les classes qui y assistent (planification)</li>
</ul>
<h3>Informations utiles à l&#8217;école</h3>
<p>Le second point dont nous nous sommes souciés est la partie qui concerne l&#8217;administration de l&#8217;école. Comment utiliser ce calendrier pour la direction de l&#8217;école ? Quelles sont les informations nécessaires ? Comment simplifier la diffusion des informations de cours aux élèves existants mais aussi comment montrer aux candidats (futurs élèves) l&#8217;organisation de l&#8217;école par le calendrier. L&#8217;école dans ce cas avait besoin de connaître :</p>
<ul>
<li> le numéro unique du cours (système permettant de retrouver facilement le cours en question, en effet, il y a dans cette école en cours d&#8217;emploi, 40 samedis par année et 4 weekends)</li>
<li>les années de formation (par année scolaire)</li>
<li>les classes (1ère, 2ème, 3ème et 4ème)</li>
</ul>
<h3>Sous quelle forme</h3>
<p>Le dernier point important est la manière de diffuser cette information et les listes des cours. En effet, en fonction du statut (élèves, futurs élèves, professeurs, curieux, administrateur de l&#8217;école) et des habitudes (utilise les produits google, un calendrier en ligne, un agenda papier, etc.), il est primordial de proposer différent point de diffusion comme :</p>
<p><strong>1) Internet : par le site<br />
</strong></p>
<p>Nous avons donc intégré les informations du calendrier Google Agenda dans une page intitulé &#8220;cours&#8221; sur le site Internet. L&#8217;internaute peut donc voir par défaut la liste de tous les prochains cours classés par date de la plus proche à la plus éloignée. Il existe aussi un moteur de recherche qui permet de classer les cours par :</p>
<ul>
<li> Année scolaire</li>
<li>Professeurs</li>
<li>Année d&#8217;étude</li>
<li>Catégories (matières d&#8217;étude)</li>
<li>Événements passés</li>
</ul>
<p><strong>2) Imprimé : sur papier</strong></p>
<p>En utilisant le moteur de recherche, l&#8217;internaute peut imprimer uniquement les résultats de ses recherches. Par exemple, les cours de la première année (NAT1) pour l&#8217;année scolaire prochaine (2010-2011) et uniquement la matière &#8220;biothérapie&#8221;.</p>
<p><img class="aligncenter size-full wp-image-313" title="Liste_cours_imprime" src="http://www.liquid-concept.ch/wp-content/uploads/2010/06/Liste_cours_imprime1.png" alt="Liste de cours imprimé" width="570" height="229" /></p>
<p><strong>3) Intégré : partage du calendrier</strong></p>
<p>Les personnes utilisant des calendriers en ligne (Google Agenda, Outlook, Sunbird, Lightning, iCal, etc.) peuvent facilement ajouter le flux du calendrier EPSN à leur calendrier. L&#8217;agenda EPSN étant public dans les agendas Google.</p>
<h2>Solution: Qu&#8217;est-ce que Google Agenda propose</h2>
<p>De base Google Agenda propose de créer des événements et partager des calendriers. Les champs modifiables des événements sont :</p>
<ul>
<li>Objet (Description de l&#8217;événement)</li>
<li>Date et heure (de début et de fin)</li>
<li>Lieu</li>
<li>Agenda (auquel l&#8217;événement est associé)</li>
<li>Description (lié à l&#8217;événement)</li>
<li>Pièce jointe (associée à l&#8217;événement)</li>
</ul>
<p><img class="aligncenter size-full wp-image-306" title="Google_Agenda_champs" src="http://www.liquid-concept.ch/wp-content/uploads/2010/06/Google_Agenda_champs1.png" alt="Champs dans Google Agenda" width="570" height="202" /></p>
<p>Nous sommes donc partis de ces fonctionnalités pour créer un outil sur mesure pour convenir aux besoins de l&#8217;école.</p>
<h2>Solution: Modifications que nous avons apportées</h2>
<h3>Ergonomie/design: Intégration au site Internet</h3>
<p>Nous avons choisi de présenter le calendrier sous forme d&#8217;une liste de dates avec uniquement :</p>
<ul>
<li> la semaine</li>
<li>la date</li>
<li>le jour</li>
<li>l&#8217;heure de cours</li>
<li>la description du cours visible par défaut</li>
</ul>
<p>En cliquant sur le jour, on peut faire apparaître d&#8217;autres informations sur le cours en questions (professeurs, classe, code de classe, catégorie et lieu) avec un subtil effet Ajax.</p>
<h3>Champs: Utilisation de la description pour en ajouter</h3>
<p>Les champs qui n&#8217;étant pas disponibles dans la base de Google Agenda sont ajoutés pour chaque événement dans la description de celui-ci grâce à des &#8220;tags&#8221; convenus d&#8217;avance comme :</p>
<ul>
<li> professeur</li>
<li>classe</li>
<li>code</li>
<li>catégorie</li>
</ul>
<p><img class="aligncenter size-full wp-image-304" title="Google_Agenda_description" src="http://www.liquid-concept.ch/wp-content/uploads/2010/06/Google_Agenda_description2.png" alt="Champ description" width="569" height="73" /></p>
<p style="text-align: center;">
<p>Nous allons ensuite les rechercher dans le champ &#8220;description&#8221; pour les mettre en page sur le site Internet.</p>
<h3>Page &#8220;cours&#8221;: Ajout d&#8217;un moteur de recherche simplifié</h3>
<p>Nous avons mis en page un simple moteur de recherche sous forme de liste déroulante pour les recherches suivantes :</p>
<ul>
<li> Année</li>
<li>Professeur</li>
<li>Catégorie</li>
<li>Classes</li>
</ul>
<p><img class="aligncenter size-full wp-image-310" title="Moteur_recherche" src="http://www.liquid-concept.ch/wp-content/uploads/2010/06/Moteur_recherche.png" alt="Moteur de recherche par liste déroulante" width="570" height="76" /><br />
La recherche des événements passés est possible en décochant une case et fait apparaître la liste des événements qui ne sont plus visibles puisque dépassés.</p>
<h2>Résultat: productivité et clarté</h2>
<p>Comme résultat, L&#8217;EPSN possède un outil de gestion de son calendrier simple, accessible en ligne, lié à ses emails. De plus, le calendrier présent sur le site Internet est mis à jour automatiquement chaque jour pour avoir toujours les dates de cours les plus récentes. Le moteur de recherche permet à chacun de facilement pouvoir trouver les données et dates qui leur conviennent.</p>
<p>En conclusion, cette solution a été adaptée aux besoins de l&#8217;école et peut-être modifiée facilement en fonction des besoins différents d&#8217;autres écoles comme par exemple, la visualisation des cours sous forme de grille horaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liquid-concept.ch/blog/2010/07/calendrier-google-integre/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.liquid-concept.ch/blog/2010/07/calendrier-google-integre/</feedburner:origLink></item>
		<item>
		<title>Méthode: Intégration continue</title>
		<link>http://feedproxy.google.com/~r/LiquidConcept/~3/bq26WnLrALI/</link>
		<comments>http://www.liquid-concept.ch/blog/2010/06/integration-continue-les-benefices-des-tests-automatises/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:00:56 +0000</pubDate>
		<dc:creator>Yann Lugrin</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[intégration continue]]></category>
		<category><![CDATA[méthodologie]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.liquid-concept.ch/?p=21</guid>
		<description><![CDATA[les bénéfices des tests automatisés La méthodologie de développement a une incidence directe sur la qualité d&#8217;une application, principalement si elle en est absente. Nous avons choisi depuis plusieurs années d&#8217;appliquer quelques méthodes agiles pouvant s&#8217;adapter à notre structure et avons choisi de faire du TDD (Test Driving Developement &#8211; Développement Piloté par les Tests). [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-128 aligncenter" title="Méthode: Intégration continue, les bénéfices des tests automatisés" src="http://www.liquid-concept.ch/wp-content/uploads/2010/04/rspec.png" alt="tests automatisés avec rspec" width="570" height="140" /></p>
<h2>les bénéfices des tests automatisés</h2>
<p><strong>La méthodologie de développement a une incidence directe sur la qualité d&#8217;une application, principalement si elle </strong><strong>en </strong><strong>est absente. Nous avons choisi depuis plusieurs années d&#8217;appliquer quelques méthodes agiles pouvant s&#8217;adapter à notre structure et avons choisi de faire du TDD (Test Driving Developement &#8211; Développement Piloté par les Tests). </strong></p>
<p>Cette dernière méthodologie a parfois la réputation, à tort, d&#8217;augmenter les coûts pour le client mais également le délais de production. Chaque méthodologie (ou technique) apporte son lot d&#8217;avantages mais également de contraintes, qu&#8217;il faut savoir appréhender au mieux afin d&#8217;en tirer le meilleur ; ce qui donne une vision erronée de celle-ci à nos clients ou aux sociétés qui ne la pratiquent pas.</p>
<p><span id="more-21"></span></p>
<p>L&#8217;objectif de l&#8217;intégration continue est la production d&#8217;un code de qualité pour une application stable dont le comportement peut être testé et démontré de façon automatique et répétée.  Si  l&#8217;absence de problème n&#8217;est pas exclu, leur résolution n&#8217;entraînera pas de régression et pourra être garantie dans le temps ; une fois identifiées, testées  et résolues, d&#8217;autres modifications ne pourront entraîner un retour en arrière sans que l&#8217;équipe de développement en soit automatiquement informé. La pérennité de l&#8217;application est ainsi garantie que ce soit lors de la résolution des problèmes ou de l&#8217;implémentation de nouvelles fonctionnalités.</p>
<p>Concrètement, le développeur part du principe que tout ce qu&#8217;il veut coder ne marche pas ; ce qui est vrai, puisque tant qu&#8217;il ne l&#8217;a pas fait et que ça n&#8217;existe pas, ça ne peut pas fonctionner. Nous commençons donc par écrire un test pour constater qu&#8217;il ne passe pas, puis nous écrivons ou modifions notre code afin que celui-ci ne nous indique plus d&#8217;erreurs. Puis nous passons au comportement suivant en suivant le même principe.</p>
<p>Nous allons souvent écrire un premier test basique et y répondre de façon très simple, pour ensuite en ajouter un autre plus complexe et modifier le code précédemment écrit pour y répondre, ainsi de suite jusqu&#8217;à obtenir la fonctionnalité voulue. Que ce soit un test unitaire qui porte sur le code lui-même, ou un fonctionnement qui porte sur le comportement de l&#8217;application, l&#8217;objectif est toujours le même, permettre de démontrer que l&#8217;objectif est atteint et le vérifier encore et encore à chaque fois qu&#8217;une modification ou correction est apportée et ceci de façon automatique. Nous pouvons donc garantir que l&#8217;application fonctionne bien, mais également qu&#8217;elle fonctionne toujours de la même façon.</p>
<p>Exemple :</p>
<blockquote><p>Nous avons déjà des élèves et des cours dans notre application (ces éléments ont donc des tests automatiques). Les cours ont un nom, une description, une date, une heure de début et de fin ; ce sont les éléments dont nous avons besoin pour afficher le calendrier de notre application. Les élèves ont un nom et des coordonnées complètes pour nous permettre d&#8217;afficher une liste d&#8217;élèves.</p>
<p>Il est décidé d&#8217;apporter une nouvelle fonctionnalité à notre application : inscrire les élèves à des cours.</p>
<p>Nous savons que ça n&#8217;est actuellement pas possible, mais commençons par tester si nous pouvons ajouter un élève à un cours pour « vérifier » ce postulat. Nous ajoutons ensuite cette simple fonctionnalité afin que notre test ne renvoie plus d&#8217;erreurs.</p>
<p>Un élève ne pouvant pas assister à plusieurs cours en même temps, nous voulons  nous assurer de ne pas en inscrire un à un cours s&#8217;il est déjà occupé pendant qu&#8217;il a lieu ; nous mettons donc un test en place pour « vérifier » cet autre fait. Nous modifions ensuite notre code pour qu&#8217;il effectue ce contrôle et que notre test ne renvoie plus d&#8217;erreurs. Un élève devrait toujours pouvoir être inscrit à un cours quand il est libre puisque notre premier test le vérifie et que nous pouvons le répéter afin de contrôler, nous n&#8217;avons donc ajouté un test que dans le cas où l&#8217;élève est indisponible.</p>
<p>Il est ensuite décidé de limiter le nombre de place aux cours, nous avons donc besoin de faire en sorte de pouvoir spécifier un nombre de place limite pour ceux-ci ; ce que nous pouvons faire sans crainte puisque nos tests sont là pour nous alerter si nous changeons le comportement de cet élément de notre application. Un test est donc ajouté pour vérifier qu&#8217;un cours à bien un nombre de place limite, cet attribut est ajouté et enfin nous testons que si un élève est inscrit à un cours complet, il sera refusé. Nous ajoutons enfin ce contrôle afin que notre test ne renvoie plus d&#8217;erreurs.</p></blockquote>
<p>Vous venez d&#8217;avoir un aperçu du cheminement qui permet de  garantir une évolution en toute sérénité de l&#8217;application lors de son développement original, mais également plusieurs mois ou années après. Aucun changement ne va entraîner une régression sans que le développeur en soit informé et qu&#8217;il puisse, soit y remédier, soit l&#8217;intégrer consciemment si elle est jugée nécessaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liquid-concept.ch/blog/2010/06/integration-continue-les-benefices-des-tests-automatises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liquid-concept.ch/blog/2010/06/integration-continue-les-benefices-des-tests-automatises/</feedburner:origLink></item>
		<item>
		<title>Historique: Liquid Concept</title>
		<link>http://feedproxy.google.com/~r/LiquidConcept/~3/DoBZRC3-1aY/</link>
		<comments>http://www.liquid-concept.ch/blog/2010/05/historique-de-liquid-concept/#comments</comments>
		<pubDate>Mon, 24 May 2010 12:00:13 +0000</pubDate>
		<dc:creator>Julien Henzelin</dc:creator>
				<category><![CDATA[Communication]]></category>
		<category><![CDATA[genèse]]></category>
		<category><![CDATA[Julien Henzelin]]></category>
		<category><![CDATA[Liquid Concept]]></category>
		<category><![CDATA[Olivier Amblet]]></category>
		<category><![CDATA[origine]]></category>
		<category><![CDATA[Vincent Tschanz]]></category>
		<category><![CDATA[Yann Lugrin]]></category>

		<guid isPermaLink="false">http://www.liquid-concept.ch/?p=31</guid>
		<description><![CDATA[Les origines: Qui se cache derrière ce nom ? Une entreprise, c&#8217;est un organisme. Elle vit, elle évolue, elle se transforme, elle mature. La comprendre, c&#8217;est étudier son ADN, mais aussi comprendre son environnement et son parcours. Aujourd&#8217;hui en ce début 2010, Liquid Concept est une agence de communication digitale et de développement d&#8217;application qui [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-111" title="Liquid" src="http://www.liquid-concept.ch/wp-content/uploads/2010/05/liquidConcept.png" alt="" width="570" height="140" /></p>
<h2>Les origines: Qui se cache derrière ce nom ?</h2>
<p><strong>Une entreprise, c&#8217;est un organisme. Elle vit, elle évolue, elle se transforme, elle mature. La comprendre, c&#8217;est étudier son ADN, mais aussi comprendre son environnement et son parcours.</strong></p>
<p>Aujourd&#8217;hui en ce début 2010, Liquid Concept est une agence de communication digitale et de développement d&#8217;application qui résout des problèmes pour des entreprises internationales qui ont besoin de conseils dans la mise en place et le développement de solutions de communication globale. Nous sommes spécialisés dans le développement Ruby on Rails, le conseil en communication web et dans la simplicité d&#8217;utilisation.</p>
<p><span id="more-31"></span></p>
<p>Notre philosophie se base sur cette idée :</p>
<blockquote><p>Nous pensons que, trop souvent, les produits et services Internet sont axés sur une technologie en particulier et ne se focalisent pas sur l&#8217;expérience utilisateur. Nous proposons des produits et services axés sur la simplicité, l&#8217;intelligence et l&#8217;élégance.<br />
Nous mettons un point d&#8217;honneur à passer, dans la gestion de  projet, l&#8217;expérience humaine avant toute chose. Nous sommes convaincus que cela permet d&#8217;atteindre ensemble des objectifs plus élevés.</p></blockquote>
<p><strong>La savoir-faire</strong></p>
<p>Le savoir-faire qui constituent les 3 piliers de cette philosophie sont :</p>
<ul>
<li><strong>le conseil en communication</strong></li>
</ul>
<p>Comment communiquer, comment choisir ses outils, comment mixer différentes approches pour avoir l&#8217;impact sur son public cible. Cela prend longtemps pour appréhender ce monde complexe en constante mutation. Des noms comme Seth Godin, Guy Kawasaki, Chris Anderson et  Malcom Gladwell font partie de notre héritage.</p>
<ul>
<li><strong>le graphisme et l&#8217;ergonomie</strong></li>
</ul>
<p>Provoquer une émotion, donner du cachet à son produit, inviter les sens du client à un voyage au travers de la vision et de l&#8217;utilisation de vos applications. C&#8217;est la première chose que vos clients expérimenterons. Nous avons été fortement influencé par  Jackob Nielsen dans le domaine de l&#8217;ergonomie et  Jason Fried  au niveau simplicité, graphisme et ergonomie.</p>
<ul>
<li><strong>le développement et la programmation</strong></li>
</ul>
<p>Créer une expérience utilisateur positive demande une réflexion en amont dans le développement. Depuis 2005, nous avons choisi de nous concentrer sur la technologie Ruby on Rails pour proposer des solutions qui collent au mieux à notre philosophie et à cette réalité. En Europe, nous faisons dorénavant partie des équipes les plus expérimentées dans cette technologie. Notre influence est clairement celle de 37signals et David Heinemeier Hansson en particulier de part notre utilisation massive de Ruby on Rails.</p>
<p><strong>La pierre angulaire : l&#8217;être humain</strong></p>
<p>Comme l&#8217;expérience humaine est au centre de notre philosophie, il apparaît évident de vous présenter les 4 personnes qui sont à l&#8217;origine de Liquid Concept :</p>
<ul>
<li><strong>Yann Lugrin</strong></li>
</ul>
<p>Yann est une personne atypique avec un parcours que beaucoup envie du point de vue de la volonté. Dessinateur-architecte de formation, il a appris le développement sur le tas en travail dans une agence parisienne. Après avoir travaillé sur différent langage comme PHP, python et PERL. Il décidera avec Olivier Amblet de rendre Liquid Concept unique en se spécialisant en Ruby on Rails. Depuis, il a écrit des articles pour le magazine <a href="http://www.programmez.com/magazine.php" target="_blank">Programmez</a>, publiez des plugins et des Gem en Ruby et a été conférencier à la conférence <a href="http://paris.onrails.info/">Paris On Rails</a>. Il est pointilleux, attaché au détail et très sociable.</p>
<ul>
<li><strong>Vincent Tschanz</strong></li>
</ul>
<p>Vincent est une personne discrète qui sait se focaliser sur les détails. Il a toujours un bon sens de l&#8217;observation et sait poser les bonnes questions. Il a suivi une formation de concepteur multimédia à l&#8217;ERACOM, il s&#8217;est ensuite spécialisé dans des domaines variés comme le graphisme, l&#8217;ergonomie, la vidéo, le montage et l&#8217;intégration. De nature méthodique, il est capable de suivre un projet de façon très minutieuse.</p>
<ul>
<li><strong>Julien Henzelin</strong></li>
</ul>
<p>Julien est un connecteur né, son aisance en société lui permet d&#8217;appréhender à la fois les besoins du client que ceux de son équipe. De formation commerciale, il a travaillé sur différents terrains, du marketing à la gestion de projet en passant par la comptabilité, la gestion de portefeuille clients et la planification stratégique. Il s&#8217;intéresse de très prêt au domaine de productivité, cela fait plusieurs années qu&#8217;il utilise des techniques comme <em>GTD </em>de David Allen et <em>The 7 habits of Highly Effective People</em> de Stephen R. Covey. C&#8217;est un pourvoyeur d&#8217;idée qui voit en chaque difficulté une opportunité.</p>
<ul>
<li><strong>Olivier Amblet</strong></li>
</ul>
<p>Olivier ne travail plus actuellement au sein de Liquid Concept. Il reste toutefois associé, intéressé et investi dans le développement de la société. Titulaire d&#8217;un CFC d&#8217;informaticien, il a suivi une formation en cours du soir à HEIG-VD d&#8217;Yverdon  pour un diplôme HES en informatique logiciel. Il est actuellement <em>senior</em> Coach d&#8217;une équipe de six personnes localisée à Lausanne (Suisse) et Sofià (Bulgarie). Utilisations de méthodes <em>Agiles</em> avec succès, participation active aux discussions concernant le planning et le produit au sein de <a href="http://www.vmware.com/">VMware, Inc.</a></p>
<p><strong>L&#8217;origine : le nom de Liquid Concept ?</strong></p>
<p>Le nom de Liquid Concept a été choisi par ce 4 personnes très différentes. Notre point commun et notre ciment correspond à aux mêmes propriétés que les fluides. En voici la définition :</p>
<p><strong>LIQUIDE</strong> adj. et n.m. <strong>1°</strong> Adj. Qui coule ou   tend à couler. V. <strong>Fluide</strong>. Un corps liquide prend la   forme du récipient qui le contient. <em><br />
Le Robert, édition 2000</em></p>
<p>Partant de cette définition, Liquid Concept se veut plus   souple, plus flexible, donc fluide d&#8217;une certaine manière.   Ainsi, tout concept &#8220;liquid&#8221; prendra la forme de l&#8217;idée qui   lui a été proposée. Ce qui nous renvoie à la philosophie d&#8217;origine axée sur l&#8217;expérience humaine au travers de divers outils.</p>
<p>Voici en somme un décryptage de l&#8217;ADN de Liquid Concept et de ses principaux composants. Nous espérons que cela vous aura permis de mieux cerner nos aspirations et notre méthode de travail ainsi que nos valeurs profondes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liquid-concept.ch/blog/2010/05/historique-de-liquid-concept/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.liquid-concept.ch/blog/2010/05/historique-de-liquid-concept/</feedburner:origLink></item>
	</channel>
</rss>
