{"id":124727,"date":"2018-03-15T11:50:38","date_gmt":"2018-03-15T10:50:38","guid":{"rendered":"https:\/\/www.justinmind.com\/blog\/justinminds-integration-with-microsoft-team-foundation-server\/"},"modified":"2025-02-03T16:43:01","modified_gmt":"2025-02-03T15:43:01","slug":"justinminds-integration-with-microsoft-team-foundation-server","status":"publish","type":"post","link":"https:\/\/www.justinmind.com\/fr\/aide\/justinminds-integration-microsoft-team-foundation-server","title":{"rendered":"Int\u00e9gration de Justinmind avec Azure DevOps"},"content":{"rendered":"<p>Justinmind est int\u00e9gr\u00e9 \u00e0 Microsoft Team Foundation Server (TFS), \u00e9galement connu sous le nom d&rsquo;Azure DevOps, et vous pouvez importer et exporter vos \u00e9l\u00e9ments de travail vers et depuis Justinmind.<br \/>\nImportant :<\/p>\n<ul>\n<li>Les \u00e9l\u00e9ments de travail TFS sont appel\u00e9s exigences lorsqu&rsquo;ils sont import\u00e9s dans Justinmind.<\/li>\n<li>Les exigences de Justinmind sont appel\u00e9es \u00ab\u00a0probl\u00e8mes\u00a0\u00bb lorsqu&rsquo;elles sont export\u00e9es vers TFS.<\/li>\n<li>Lorsque vous utilisez TFS 2015, vous devez activer l&rsquo;authentification de base. Vous pouvez apprendre \u00e0 le faire <a href=\"\">ici.<\/a> Si vous pr\u00e9voyez d&rsquo;utiliser https, assurez-vous que vous utilisez un certificat valide qui n&rsquo;est pas auto-sign\u00e9 <\/li>\n<\/ul>\n<h2><a id=\"importing-tfs-work-items-justinmind\"><\/a>Importer des \u00e9l\u00e9ments de travail TFS dans Justinmind<\/h2>\n<p>Pour importer des \u00e9l\u00e9ments de travail TFS dans&nbsp;Justinmind :<\/p>\n<ol>\n<li>Ouvrez Justinmind et allez dans le module \u00ab\u00a0Exigences\u00a0\u00bb. Pour configurer TFS, allez dans le menu principal \u00ab\u00a0Plug-ins\u00a0\u00bb et s\u00e9lectionnez \u00ab\u00a0Team Foundation Server\u00a0\u00bb. S\u00e9lectionnez ensuite \u00ab\u00a0Configuration\u00a0\u00bb.  <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13146\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2024\/05\/configure-tfs-plug-in.png\" alt=\"Configurer le plugin Azure Boards\" width=\"820\" height=\"375\"><\/li>\n<li>Dans la bo\u00eete de dialogue qui s&rsquo;affiche, vous devez remplir les champs suivants :<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15279\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2024\/05\/tfs-configure-fields.png\" alt=\"Configuration Azure Boards\" width=\"460\" height=\"343\"><br \/>\n<strong>1.<\/strong> Nom d&rsquo;utilisateur de l&rsquo;utilisateur TFS <strong>2.<\/strong> Le jeton d&rsquo;acc\u00e8s personnel de l&rsquo;utilisateur TFS. Vous pouvez cr\u00e9er un jeton en proc\u00e9dant comme suit<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/devops\/organizations\/accounts\/use-personal-access-tokens-to-authenticate?view=vsts#create-personal-access-tokens-to-authenticate-access\">ces instructions<\/a><br \/>\n<strong>3.<\/strong> URL de votre espace de travail Visual Studio, DevOps ou TFS, par exemple https:\/\/domainname.visualstudio.com\/collectionname <strong>4.<\/strong> Cl\u00e9 du projet : le nom du projet TFS. Ajoutez une barre oblique (\/) avant le nom du projet.<\/p>\n<p><strong>Notez ce qui suit :<\/strong><br \/>\n<strong>1.<\/strong> La requ\u00eate doit se trouver au niveau de la racine, c&rsquo;est-\u00e0-dire Shared\\Query. Si elle est stock\u00e9e dans Shared\\Folder\\Query, vous n&rsquo;obtiendrez aucun r\u00e9sultat. <strong>2.<\/strong> La requ\u00eate doit \u00eatre param\u00e9tr\u00e9e pour renvoyer les r\u00e9sultats sous la forme d&rsquo;une liste plate. Les r\u00e9sultats ne seront pas affich\u00e9s sous forme d&rsquo;arbre. <strong>3.<\/strong> Tout \u00e9l\u00e9ment de travail figurant dans les r\u00e9sultats de la requ\u00eate sera import\u00e9 en tant qu'\u00a0\u00bbexigence\u00a0\u00bb &#8211; ce qui inclut les bogues, les t\u00e2ches et les types d&rsquo;\u00e9l\u00e9ments de travail personnalis\u00e9s. Les utilisateurs doivent effectuer un filtrage dans la requ\u00eate. <\/p>\n<\/li>\n<li>Pour importer vos \u00e9l\u00e9ments de travail TFS, allez dans le menu principal \u00ab\u00a0Plug-ins\u00a0\u00bb, et sous \u00ab\u00a0Team Foundation Server\u00a0\u00bb, s\u00e9lectionnez \u00ab\u00a0Importer des exigences\u00a0\u00bb.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13154\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-import-requirements.png\" alt=\"exigences en mati\u00e8re d'importation de tfs\" width=\"755\" height=\"417\"><\/li>\n<li>Une bo\u00eete de dialogue s&rsquo;affiche pour vous indiquer que les \u00e9l\u00e9ments de travail sont import\u00e9s depuis TFS et que le processus est termin\u00e9. Cliquez sur \u00ab\u00a0OK\u00a0\u00bb. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13155\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-import-requirements-dialog.png\" alt=\"dialogue sur les exigences d'importation tfs\" width=\"755\" height=\"417\"><\/li>\n<li>Si l&rsquo;importation a r\u00e9ussi, vous verrez vos \u00e9l\u00e9ments de travail TFS appara\u00eetre dans le module Exigences.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13156\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-import-successful.png\" alt=\"Importation de tfs r\u00e9ussie\" width=\"755\" height=\"409\"><\/li>\n<\/ol>\n<h2><a id=\"linking-tfs-work-items-to-your-prototypes\"><\/a>Lier les \u00e9l\u00e9ments de travail TFS \u00e0 vos prototypes<\/h2>\n<p>Une fois que vous avez import\u00e9 avec succ\u00e8s vos \u00e9l\u00e9ments de travail, vous pouvez commencer \u00e0 utiliser TFS pour d\u00e9finir des sc\u00e9narios, des \u00e9crans et des \u00e9v\u00e9nements dans votre prototype. Pour ce faire, allez dans le module Interface utilisateur. Ensuite, il vous suffit de faire glisser les exigences de Justinmind (\u00e9l\u00e9ments de travail TFS dans Justinmind) de la palette Exigences en bas de l&rsquo;\u00e9diteur vers le canevas, et&nbsp;de les d\u00e9poser au-dessus des sc\u00e9narios ou des \u00e9l\u00e9ments d&rsquo;UI.<br \/>\nPour en savoir plus sur l&rsquo;ajout d&rsquo;exigences \u00e0 vos \u00e9l\u00e9ments d&rsquo;UI <a href=\"\">, cliquez ici.<\/a><\/p>\n<div><strong>Remarque :<\/strong> lorsque vous glissez-d\u00e9posez une exigence sur un \u00e9l\u00e9ment\/sc\u00e9nario, la bo\u00eete de dialogue suivante s&rsquo;affiche :<\/div>\n<p><video class=\"lazyload\" style=\"max-width: 820px; width: 100%; padding: 20px 0px;\" preload=\"auto\" loop=\"loop\" muted=\"\" width=\"100%\" height=\"100%\" data-autoplay=\"\" data-poster=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/link-tfs-issues.png\"><source src=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/link-tfs-issues.mp4\" type=\"video\/mp4\"><img decoding=\"async\" src=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/link-tfs-issues.png\" alt=\"Lien vers les probl\u00e8mes de tfs\">Lien vers les probl\u00e8mes de tfs<\/source><\/video><br \/>\nCliquez sur \u00ab\u00a0OK\u00a0\u00bb pour continuer ou sur \u00ab\u00a0Annuler\u00a0\u00bb pour revenir au canevas.<\/p>\n<h3>Visualiser un \u00e9l\u00e9ment de travail TFS \u00e0 partir d&rsquo;une exigence Justinmind<\/h3>\n<p>Dans le canevas du module Interface utilisateur, cliquez sur \u00ab\u00a0Simuler\u00a0\u00bb pour visualiser votre prototype. Sur la droite, vous trouverez un menu hamburger. Cliquez dessus pour afficher le panneau \u00ab\u00a0Exigences\u00a0\u00bb (en dessous du panneau \u00ab\u00a0\u00c9crans\u00a0\u00bb).<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13157\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-work-item-from-justinmind.png\" alt=\"tfs work item from justinmind\" width=\"755\" height=\"401\"><br \/>\nCliquez sur l&rsquo;exigence li\u00e9e et vous trouverez une option \u00ab\u00a0Voir le composant\u00a0\u00bb \u00e0 gauche.<br \/>\nCliquez pour voir l&rsquo;\u00e9l\u00e9ment li\u00e9 surlign\u00e9 en vert.<video class=\"lazyload\" style=\"max-width: 820px; width: 100%; padding: 20px 0px;\" preload=\"auto\" loop=\"loop\" muted=\"\" width=\"100%\" height=\"100%\" data-autoplay=\"\" data-poster=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/linked-elements-tfs.png\"><source src=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/linked-elements-tfs.mp4\" type=\"video\/mp4\"><img decoding=\"async\" src=\"https:\/\/assets.justinmind.com\/wp-content\/uploads\/2022\/10\/linked-elements-tfs.png\" alt=\"\u00c9l\u00e9ments li\u00e9s tfs\">\u00c9l\u00e9ments li\u00e9sas tfs<\/source><\/video><\/p>\n<h3>Comment visualiser les \u00e9l\u00e9ments de travail TFS associ\u00e9s \u00e0 une exigence ?<\/h3>\n<p>Dans la fen\u00eatre Simulation, cliquez sur une exigence li\u00e9e. S\u00e9lectionnez \u00ab\u00a0View in TFS\u00a0\u00bb. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13158\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/associate-work-item-requirement.png\" alt=\"exigence d'un \u00e9l\u00e9ment de travail associ\u00e9\" width=\"755\" height=\"401\"><br \/>\nVous acc\u00e9derez \u00e0 l&rsquo;\u00e9l\u00e9ment de travail associ\u00e9 dans TFS.<\/p>\n<h2><a id=\"exporting-justinmind-requirements-to-tfs\"><\/a>Exportation des exigences de Justinmind vers TFS<\/h2>\n<p>Pour exporter les exigences de Justinmind vers TFS :<\/p>\n<ol>\n<li>De retour dans le module Exigences, allez dans le menu principal \u00ab\u00a0Plug-ins\u00a0\u00bb et s\u00e9lectionnez \u00ab\u00a0Team Foundation Server\u00a0\u00bb. S\u00e9lectionnez ensuite \u00ab\u00a0Exigences d&rsquo;exportation\u00a0\u00bb. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13159\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-export-requirements.png\" alt=\"exigences en mati\u00e8re d'exportation des tfs\" width=\"755\" height=\"417\"><\/li>\n<li>Une bo\u00eete de dialogue appara\u00eet pour vous indiquer que les exigences sont export\u00e9es vers TFS. Cliquez sur \u00ab\u00a0OK\u00a0\u00bb. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13160\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/export-requirements-dialog.png\" alt=\"dialogue sur les exigences en mati\u00e8re d'exportation\" width=\"755\" height=\"417\"><\/li>\n<li>De retour dans le module Exigences, cliquez sur l&rsquo;URL de l&rsquo;outil d&rsquo;int\u00e9gration de n&rsquo;importe quelle exigence du module Exigences pour afficher l&rsquo;exigence correspondante de Justinmind dans TFS.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13161\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-integration-tool-url.png\" alt=\"url de l'outil d'int\u00e9gration tfs\" width=\"755\" height=\"358\"><\/li>\n<li>Une fois dans TFS, cliquez sur l&rsquo;ic\u00f4ne de l&rsquo;hyperlien dans la section \u00ab\u00a0Liens\u00a0\u00bb pour obtenir un lien direct vers le prototype de Justinmind li\u00e9 \u00e0 cet \u00e9l\u00e9ment de travail TFS. Vous acc\u00e9derez \u00e0 la fen\u00eatre de simulation de Justinmind. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13162\" src=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-links-section.png\" alt=\"section liens tfs\" width=\"755\" height=\"397\" srcset=\"https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-links-section.png 755w, https:\/\/www.justinmind.com\/wp-content\/uploads\/2018\/03\/tfs-links-section-300x158.png 300w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Justinmind est int\u00e9gr\u00e9 \u00e0 Microsoft Team Foundation Server (TFS), \u00e9galement connu sous le nom d&rsquo;Azure DevOps, et vous pouvez importer et exporter vos \u00e9l\u00e9ments de travail&#8230;<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8436,8457],"tags":[],"class_list":["post-124727","post","type-post","status-publish","format-standard","hentry","category-guide-de-lutilisateur","category-integrations"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/posts\/124727"}],"collection":[{"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/comments?post=124727"}],"version-history":[{"count":2,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/posts\/124727\/revisions"}],"predecessor-version":[{"id":126117,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/posts\/124727\/revisions\/126117"}],"wp:attachment":[{"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/media?parent=124727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/categories?post=124727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.justinmind.com\/fr\/wp-json\/wp\/v2\/tags?post=124727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}