{"id":232114,"date":"2023-01-10T10:30:00","date_gmt":"2023-01-10T07:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232114"},"modified":"2023-01-10T10:31:06","modified_gmt":"2023-01-10T07:31:06","slug":"comment-creer-des-problemes-github-5-fois-plus-rapidement","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-creer-des-problemes-github-5-fois-plus-rapidement\/","title":{"rendered":"Comment cr\u00e9er des probl\u00e8mes GitHub 5 fois plus rapidement"},"content":{"rendered":"\n<p>Les probl\u00e8mes GitHub sont fantastiques pour suivre les nouvelles fonctionnalit\u00e9s ou les bogues, qui sont affect\u00e9s, les cat\u00e9goriser, les ajouter aux projets, etc. En m\u00eame temps, ils sont \u00e9galement assez lents \u00e0 cr\u00e9er et en cr\u00e9er un tas prend trop de temps.<\/p>\n<p>L&rsquo;un des probl\u00e8mes que je vois avec les probl\u00e8mes <a href=\"https:\/\/startfunction.com\/tag\/github\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a> au travail est qu&rsquo;ils sont lourds \u00e0 cr\u00e9er, en particulier pour ceux qui ne sont pas des d\u00e9veloppeurs ou des concepteurs, comme les gestionnaires ou les testeurs, qui souhaitent signaler un bogue sans passer par le processus de les cr\u00e9er sur GitHub.<\/p>\n<p>Il y a quelque temps, <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/accelerez-la-creation-de-tickets-github\/\" title=\"j&#039;ai \u00e9crit sur une application\">j&rsquo;ai \u00e9crit sur une application<\/a> que j&rsquo;\u00e9crivais pour acc\u00e9l\u00e9rer la cr\u00e9ation de probl\u00e8mes GitHub. En fait, j&rsquo;ai construit l&rsquo;application, mais j&rsquo;ai oubli\u00e9 d&rsquo;\u00e9crire \u00e0 ce sujet ici, alors voici le bon article de blog. Dans ce billet, nous verrons :<\/p>\n<ol start=\"2\">\n<li><a href=\"http:\/\/writing-issues\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">\u00c9crire un lot de probl\u00e8mes GitHub avec du texte brut<\/a><\/li>\n<li><a href=\"http:\/\/tech-stack\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">La pile technologique derri\u00e8re l&rsquo;application<\/a><\/li>\n<li><a href=\"http:\/\/more-ideas\/\" class=\"external external_icon\" rel=\"nofollow\" target=\"_blank\">Plus d&rsquo;id\u00e9es pour am\u00e9liorer la cr\u00e9ation de tickets<\/a><\/li>\n<\/ol>\n<h2>Pourquoi une application pour cr\u00e9er des probl\u00e8mes GitHub plus rapidement\u00a0?<\/h2>\n<p>L&rsquo;interface utilisateur GitHub est g\u00e9n\u00e9ralement correcte pour cr\u00e9er un probl\u00e8me. Ou deux. Et c&rsquo;est acceptable pour les personnes f\u00e9rues de technologie, comme les d\u00e9veloppeurs ou les concepteurs. Cependant, dans notre entreprise Reconnect, parfois apr\u00e8s avoir d\u00e9velopp\u00e9 une nouvelle fonctionnalit\u00e9, nous demandons \u00e0 notre personnel non technique de la tester. Et cela fonctionne tr\u00e8s bien, car ils trouvent g\u00e9n\u00e9ralement des probl\u00e8mes. Mais c&rsquo;est tr\u00e8s fastidieux pour eux de parcourir l&rsquo;interface utilisateur des probl\u00e8mes de GitHub. C&rsquo;est encore plus fastidieux lorsqu&rsquo;ils doivent cr\u00e9er plus d&rsquo;un num\u00e9ro et probablement dans diff\u00e9rents r\u00e9f\u00e9rentiels.<\/p>\n<p>Si nous quantifions le nombre de fois o\u00f9 nous d\u00e9pla\u00e7ons notre attention pour cr\u00e9er des probl\u00e8mes <a href=\"https:\/\/startfunction.com\/tag\/github\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHub<\/a> une fois que nous avons atteint la page pour cr\u00e9er un probl\u00e8me dans le r\u00e9f\u00e9rentiel o\u00f9 nous voulons les cr\u00e9er, cela ressemblerait plus ou moins \u00e0 ceci\u00a0:<\/p>\n<ul>\n<li>entrer le titre<\/li>\n<li>passer \u00e0 la zone de texte du probl\u00e8me pour entrer la description<\/li>\n<li>allez dans la barre lat\u00e9rale pour attribuer le probl\u00e8me \u00e0 quelqu&rsquo;un<\/li>\n<li>passez au bloc \u00c9tiquettes dans la barre lat\u00e9rale pour ajouter une \u00e9tiquette<\/li>\n<li>allez et cliquez sur le bouton pour cr\u00e9er r\u00e9ellement le probl\u00e8me<\/li>\n<\/ul>\n<p>C&rsquo;est 5 fois quand nous d\u00e9pla\u00e7ons notre attention d&rsquo;une zone \u00e0 l&rsquo;autre! Trop de d\u00e9calage d&rsquo;attention pour une t\u00e2che qui consiste essentiellement \u00e0 \u00e9crire et trop de temps pass\u00e9 \u00e0 se recentrer. Et que se passe-t-il si vous devez \u00e9crire un probl\u00e8me dans un r\u00e9f\u00e9rentiel diff\u00e9rent\u00a0? Vous devez naviguer vers ce r\u00e9f\u00e9rentiel dans un nouvel onglet ou dans l&rsquo;actuel et c&rsquo;est plus de temps perdu.<\/p>\n<p>Alors, comment pouvez-vous cr\u00e9er des probl\u00e8mes GitHub plus facilement et plus rapidement\u00a0? Ne serait-ce pas plus facile si nous pouvions le faire en nous concentrant sur un seul endroit sans avoir \u00e0 d\u00e9placer notre attention plusieurs fois\u00a0?<\/p>\n<h2>\u00c9crire un lot de probl\u00e8mes GitHub avec du texte brut<\/h2>\n<p>L&rsquo;\u00e9criture est l&rsquo;une des comp\u00e9tences les plus \u00e9l\u00e9mentaires dans les appareils, c&rsquo;est plus basique que m\u00eame les gestes tactiles. Parce que si ceux-ci sont sp\u00e9cifiques aux appareils tactiles, vous devez utiliser une souris ou un trackpad sur les autres. Mais l&rsquo;\u00e9criture est g\u00e9n\u00e9ralement toujours la m\u00eame. Et les probl\u00e8mes GitHub sont du texte, alors pourquoi ne pas utiliser du texte pour les cr\u00e9er sans jamais quitter notre clavier ?<\/p>\n<p>Cette application fait exactement cela\u00a0: <a href=\"https:\/\/fast-issues.herokuapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/fast-issues.herokuapp.com\/<\/a><\/p>\n<p>Vous autorisez cette application GitHub et vous pouvez commencer \u00e0 \u00e9crire des probl\u00e8mes dans tous vos r\u00e9f\u00e9rentiels. Il vous suffit de s\u00e9lectionner un r\u00e9f\u00e9rentiel dans lequel vous souhaitez cr\u00e9er un probl\u00e8me et de commencer \u00e0 \u00e9crire plusieurs probl\u00e8mes, un sur chaque ligne.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157961-61e6c625122c6.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-157961-61e6c625122c6.jpg\" alt=\"Comment cr\u00e9er des probl\u00e8mes GitHub 5 fois plus rapidement\"><\/a><\/p>\n<p>Et il prend en charge l&rsquo;\u00e9criture du titre et de la description, l&rsquo;attribue et l&rsquo;\u00e9tiquette. Il ne n\u00e9cessite que le titre du num\u00e9ro. Le reste est tout facultatif. Il suffit de suivre une certaine convention :<\/p>\n<ul>\n<li>le titre vient en premier<\/li>\n<li>puis, un caract\u00e8re pipe s\u00e9pare les destinataires. J&rsquo;ai choisi qu&rsquo;il en soit ainsi parce qu&rsquo;au minimum, vous avez besoin d&rsquo;un probl\u00e8me et de quelqu&rsquo;un pour y travailler<\/li>\n<li>un deuxi\u00e8me caract\u00e8re pipe s\u00e9pare la description du probl\u00e8me. Il peut avoir n&rsquo;importe quelle longueur, mais il ne peut pas avoir de saut de ligne car cela d\u00e9clencherait un nouveau probl\u00e8me<\/li>\n<li>un troisi\u00e8me caract\u00e8re pipe s\u00e9pare les \u00e9tiquettes<\/li>\n<\/ul>\n<p>Il prend en charge plusieurs destinataires et \u00e9tiquettes en les s\u00e9parant par une virgule. Donc en gros:<\/p>\n<p><code>This is the title | username1, username2 | This is the issue description, as long as you want it but without line breaks. | Label 1, Label 2&lt;br&gt;This is another issue | username3 | And another issue description | Bug<\/code><\/p>\n<p>Une fois que c&rsquo;est fait, il suffit de cliquer sur le <strong>Go!<\/strong> bouton et cela cr\u00e9era tous les probl\u00e8mes. Chacun vous aura comme auteur. Vous pouvez ensuite aller les \u00e9diter pour ajouter des images ou des vid\u00e9os, des m\u00e8mes, n&rsquo;importe quoi.<\/p>\n<p>Si vous avez besoin de cr\u00e9er plus de probl\u00e8mes dans un r\u00e9f\u00e9rentiel diff\u00e9rent, res\u00e9lectionnez-le simplement dans la liste d\u00e9roulante et commencez \u00e0 \u00e9crire ces probl\u00e8mes. Ne sautez plus de pages !<\/p>\n<h2>La pile technologique derri\u00e8re l&rsquo;application<\/h2>\n<p>Le r\u00e9f\u00e9rentiel de cette application se trouve sur <a href=\"https:\/\/github.com\/eliorivero\/fast-issues\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/github.com\/eliorivero\/fast-issues<\/a><\/p>\n<p>La tech stack est particuli\u00e8rement simple et enti\u00e8rement bas\u00e9e sur <a href=\"https:\/\/startfunction.com\/category\/javascript\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">JavaScript<\/a> :<\/p>\n<ul>\n<li>frontend construit avec <a href=\"https:\/\/startfunction.com\/tag\/react\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">React<\/a><\/li>\n<li>backend construit avec <a href=\"https:\/\/startfunction.com\/tag\/node-js\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a><\/li>\n<li>utilise <a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Express<\/a> comme serveur<\/li>\n<li>et <a href=\"https:\/\/github.com\/octokit\/rest.js\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Octokit REST<\/a> une biblioth\u00e8que pour travailler avec l&rsquo;API GitHub<\/li>\n<\/ul>\n<p>Une chose \u00e0 garder \u00e0 l&rsquo;esprit est que nous ne voulons pas d\u00e9passer la limite de requ\u00eates autoris\u00e9es par l&rsquo; <a href=\"https:\/\/developer.github.com\/v3\/issues\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API GitHub Issues<\/a>. Ils recommandent de laisser passer au moins une seconde entre les requ\u00eates, j&rsquo;ai donc interrompu l&rsquo;ex\u00e9cution de 1,5 seconde entre la cr\u00e9ation de chaque probl\u00e8me.<\/p>\n<p>Du prototype initial que j&rsquo;ai cr\u00e9\u00e9 \u00e0 la version finale, je l&rsquo;ai chang\u00e9 d&rsquo;une application GitHub \u00e0 une application OAuth. C&rsquo;est parce que ce dernier vous permet de cr\u00e9er des probl\u00e8mes et d&rsquo;appara\u00eetre comme l&rsquo;auteur.<\/p>\n<h2>Plus d&rsquo;id\u00e9es pour am\u00e9liorer la cr\u00e9ation de tickets<\/h2>\n<p>J&rsquo;ai montr\u00e9 cela \u00e0 un ami et il m&rsquo;a dit qu&rsquo;il avait cette id\u00e9e de cr\u00e9er une extension Chrome pour prendre une capture d&rsquo;\u00e9cran d&rsquo;un bogue, l&rsquo;annoter et la soumettre en tant que probl\u00e8me GitHub. J&rsquo;ai pens\u00e9 que c&rsquo;\u00e9tait une bonne id\u00e9e, alors j&rsquo;ai cherch\u00e9 un moyen de prendre une capture d&rsquo;\u00e9cran, mais dans une application React, et j&rsquo;ai rapidement trouv\u00e9 <a href=\"https:\/\/html2canvas.hertzen.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">html2canvas<\/a> qui permet de prendre des captures d&rsquo;\u00e9cran et de les enregistrer sous forme de fichiers PNG.<\/p>\n<p>Combiner quelque chose comme \u00e7a avec mon outil pour cr\u00e9er les probl\u00e8mes serait une bonne solution qui pourrait \u00eatre disponible dans une application React pendant son cycle de d\u00e9veloppement ou de mise en sc\u00e8ne. Toute personne testant l&rsquo;application peut d\u00e9clencher le panneau de signalement des probl\u00e8mes et soumettre un probl\u00e8me GitHub.<\/p>\n<p>Le seul probl\u00e8me avec cela pour l&rsquo;instant est que l&rsquo;API GitHub ne permet pas de t\u00e9l\u00e9charger des images, donc elles devraient \u00eatre h\u00e9berg\u00e9es ailleurs et avoir le lien vers cet emplacement ins\u00e9r\u00e9 dans cet outil, mais c&rsquo;est certainement une bonne am\u00e9lioration.<\/p>\n<p>Encore une fois, l&rsquo;application est sur <a href=\"https:\/\/fast-issues.herokuapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/fast-issues.herokuapp.com\/<\/a> et si vous finissez par l&rsquo;utiliser, faites-le moi savoir dans les commentaires.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/startfunction.com\" class=\"external external_icon\">startfunction.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les probl\u00e8mes GitHub sont fantastiques pour suivre les nouvelles fonctionnalit\u00e9s ou les bogues, qui sont affect\u00e9s, les cat\u00e9goriser, les ajouter aux projets, etc. En m\u00eame temps, ils sont \u00e9galement assez lents \u00e0 cr\u00e9er et en cr\u00e9er un tas prend trop de temps. J&rsquo;\u00e9tais fatigu\u00e9 de la lenteur du processus de cr\u00e9ation manuelle d&rsquo;un probl\u00e8me GitHub, j&rsquo;ai donc cr\u00e9\u00e9 une application open source gratuite pour rendre le processus beaucoup plus rapide.<\/p>\n","protected":false},"author":1,"featured_media":157962,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,769,717,832,780,748,1016],"tags":[1167],"class_list":["post-232114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-controle-des-sources","category-developpeur","category-guide-pour-les-debutants","category-logiciels-open-source","category-open-source-projektmanagement-2","category-sites-utiles","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=232114"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/232114\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/157962"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=232114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=232114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=232114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}