{"id":11178,"date":"2016-09-21T14:17:57","date_gmt":"2016-09-21T12:17:57","guid":{"rendered":"https:\/\/www.lucca.fr\/actualites\/?p=11178"},"modified":"2016-09-21T14:17:57","modified_gmt":"2016-09-21T12:17:57","slug":"de-lux-dans-un-bouton","status":"publish","type":"post","link":"https:\/\/www.lucca.fr\/actualites\/de-lux-dans-un-bouton\/","title":{"rendered":"De l&rsquo;UX dans un bouton"},"content":{"rendered":"<p>Il existe trois\u00a0r\u00e8gles imp\u00e9ratives dans le circuit de validation de Timmi :<\/p>\n<ul>\n<li>une feuille de temps ne peut \u00eatre d\u00e9clar\u00e9e sans que toutes les pr\u00e9c\u00e9dentes le soient \u00e9galement<\/li>\n<li>une feuille de temps ne peut \u00eatre valid\u00e9e sans que toutes les pr\u00e9c\u00e9dentes le soient \u00e9galement<\/li>\n<li>une feuille de temps ne peut \u00eatre refus\u00e9e sans que toutes les suivantes, en attente de validation, le soient \u00e9galement<\/li>\n<\/ul>\n<p>Ces r\u00e8gles, qui contraignent l&rsquo;ordonnancement du <em>workflow<\/em> sont une protection contre un probl\u00e8me bel et bien courant : le calcul d&rsquo;\u00e9l\u00e9ments variables sur des p\u00e9riodes \u00e0 cheval sur deux feuilles de temps.<\/p>\n<p>En effet, les \u00e9l\u00e9ments variables dans Timmi sont calcul\u00e9s d\u00e8s la d\u00e9claration de la feuille de temps. Un tel fonctionnement d\u00e9coule d&rsquo;un des principes fondamentaux de l&rsquo;application : tous les \u00e9l\u00e9ments relatifs aux temps du salari\u00e9s ne doivent en aucun cas changer une fois la feuille de temps d\u00e9clar\u00e9e, ce qui est une garantie de fiabilit\u00e9 suppl\u00e9mentaire pour le salari\u00e9. Les \u00e9l\u00e9ments variables sont donc calcul\u00e9s \u00e0 la d\u00e9claration, et dans le cas o\u00f9 ils sont calcul\u00e9s sur une p\u00e9riode \u00e0 cheval sur deux feuilles de temps, ils le seront sur la seconde. Toute modification <em>a posteriori<\/em> de la premi\u00e8re feuille de temps doit donc entra\u00eener un recalcul de la seconde, d&rsquo;o\u00f9 les contraintes d&rsquo;ordonnancement.<\/p>\n<p>Maintenant que ce pr\u00e9ambule est termin\u00e9, laissez-moi vous parler d&rsquo;une petite \u00e9volution que nous avons apport\u00e9 \u00e0 Timmi. Auparavant, la contrainte d&rsquo;ordonnancement de la d\u00e9claration des feuilles de temps se mat\u00e9rialisait par la d\u00e9sactivation du\u00a0bouton \u00ab\u00a0D\u00e9clarer\u00a0\u00bb, devenu\u00a0impossible \u00e0\u00a0cliquer. A compter d&rsquo;aujourd&rsquo;hui, Timmi est plus intelligent et d\u00e9grisera le bouton, pour proposer la d\u00e9claration group\u00e9e des feuilles de temps pr\u00e9c\u00e9dentes \u00e0 son clic.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-2372 alignleft\" src=\"http:\/\/www.lucca.fr\/blog\/wp-content\/uploads\/2016\/09\/declarer.jpg\" alt=\"declarer\" width=\"800\" height=\"400\" \/><\/p>\n<p>Il s&rsquo;agit d&rsquo;une impl\u00e9mentation beaucoup plus \u00e9l\u00e9gante, et bien moins p\u00e9nible, de la contrainte de d\u00e9claration ordonn\u00e9e. S&rsquo;il ne s&rsquo;agit que d&rsquo;un bouton, cette \u00e9volution repr\u00e9sente \u00e0 nos yeux un pas suppl\u00e9mentaire vers notre objectif de r\u00e9aliser la\u00a0meilleure exp\u00e9rience utilisateur possible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il existe trois\u00a0r\u00e8gles imp\u00e9ratives dans le circuit de validation de Timmi : une feuille de temps ne peut \u00eatre d\u00e9clar\u00e9e sans que toutes les pr\u00e9c\u00e9dentes le soient \u00e9galement une feuille de temps ne peut \u00eatre valid\u00e9e sans que toutes les pr\u00e9c\u00e9dentes le soient \u00e9galement une feuille de temps ne peut \u00eatre refus\u00e9e sans que toutes [&hellip;]<\/p>\n","protected":false},"author":215,"featured_media":11179,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[75],"tags":[],"class_list":{"0":"post-11178","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-evolutions-produits"},"_links":{"self":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/comments?post=11178"}],"version-history":[{"count":0,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11178\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/media\/11179"}],"wp:attachment":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/media?parent=11178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/categories?post=11178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/tags?post=11178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}