<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Guide Maintenance</title><link>https://sourceforge.net/p/the-event/wiki/Guide%2520Maintenance/</link><description>Recent changes to Guide Maintenance</description><atom:link href="https://sourceforge.net/p/the-event/wiki/Guide%20Maintenance/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 13 Jan 2021 07:40:14 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/the-event/wiki/Guide%20Maintenance/feed" rel="self" type="application/rss+xml"/><item><title>Guide Maintenance modified by Lucas JEANPIERRE</title><link>https://sourceforge.net/p/the-event/wiki/Guide%2520Maintenance/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lucas JEANPIERRE</dc:creator><pubDate>Wed, 13 Jan 2021 07:40:14 -0000</pubDate><guid>https://sourceforge.net7a3666fdd0510319d578bf119fbfa8db40caa4e1</guid></item><item><title>Maintenance modified by Lucas JEANPIERRE</title><link>https://sourceforge.net/p/the-event/wiki/Maintenance/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="maintainers"&gt;Maintainers&lt;/h1&gt;
&lt;p&gt;Ce fichier est destiné aux mainteneurs du projet.&lt;/p&gt;
&lt;h2 id="prerequis"&gt;Prérequis&lt;/h2&gt;
&lt;p&gt;Des dépendances de développement sont nécéssaire pour participer au projet.&lt;br/&gt;
Vous pouvez les installer avec :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;npm install --target&lt;span class="o"&gt;=&lt;/span&gt;dev
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="structure-du-projet"&gt;Structure du projet&lt;/h2&gt;
&lt;p&gt;Ce projet est structuré selon une certaine architecture qui sépare source et&lt;br/&gt;
documentation tel que :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;doc&lt;/code&gt; : documentation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src&lt;/code&gt; : code source&lt;/li&gt;
&lt;li&gt;&lt;code&gt;__tests__&lt;/code&gt; : tests unitaires&lt;/li&gt;
&lt;li&gt;&lt;code&gt;model&lt;/code&gt; : structures de données&lt;/li&gt;
&lt;li&gt;&lt;code&gt;parser&lt;/code&gt; : outils pour parser les données en entrée&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spec&lt;/code&gt; : fonctionnalité élémentaires&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UIConsult.js&lt;/code&gt; : fichier principal du projet&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var&lt;/code&gt; : données utiles pour le programme et données en sortie&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LICENCE&lt;/code&gt; : Licence&lt;/li&gt;
&lt;li&gt;&lt;code&gt;README.md&lt;/code&gt; : Presentation du projet&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="documentation-du-projet"&gt;Documentation du projet&lt;/h2&gt;
&lt;p&gt;Chaque fonction / classe / methode doit être documentée afin que tout le monde&lt;br/&gt;
puisse participer au projet. On utilise pour cela la &lt;a class="" href="https://jsdoc.app/" rel="nofollow"&gt;JsDoc&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="ajout-et-modifications-de-fonctionnalites"&gt;Ajout et modifications de fonctionnalités&lt;/h2&gt;
&lt;p&gt;Chaque spécifications du programme ont été codés dans le répertoire &lt;code&gt;src/spec&lt;/code&gt;&lt;br/&gt;
et dans le fichier &lt;code&gt;src/UIConsult.js&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Le fichiers contenus dans &lt;code&gt;src/spec&lt;/code&gt; sont purement la fonctionnalité sans entrées&lt;br/&gt;
utilisateur ni sortie, mais seulement une valeur de retour qui est le résultat.&lt;/p&gt;
&lt;p&gt;Ce résultat sera traité et affiché dans la commande correspondant définie dans le&lt;br/&gt;
fichier &lt;code&gt;src/UIConsult.js&lt;/code&gt; : on y traite les entrées et les sorties du programme&lt;br/&gt;
dans la console.&lt;/p&gt;
&lt;h2 id="tests-unitaires"&gt;Tests unitaires&lt;/h2&gt;
&lt;p&gt;Les tests unitaires sont rédigés avec la librairie &lt;a class="" href="https://www.npmjs.com/package/jest" rel="nofollow"&gt;Jest&lt;/a&gt;&lt;br/&gt;
et sont situés dans le dossier &lt;code&gt;src/__tests__/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Chaque fichier de test doit contenir au minimum une suite de test, et chaque suite de test doit&lt;br/&gt;
aussi contenir au minimum 2 tests.&lt;/p&gt;
&lt;h3 id="prerequis-pour-lancer-les-tests"&gt;Prérequis pour lancer les tests&lt;/h3&gt;
&lt;p&gt;Il faut installer les librairies de développement (cf. Maintainers#Prérequis).&lt;/p&gt;
&lt;h3 id="lancement-des-tests-unitaires"&gt;Lancement des tests unitaires&lt;/h3&gt;
&lt;p&gt;Pour lancer les tests, il y a deux possibilités :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;npm &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;span class="c1"&gt;# Ou&lt;/span&gt;
npx jest
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="tickets"&gt;Tickets&lt;/h2&gt;
&lt;p&gt;Chaque tickets pour les &lt;code&gt;issues&lt;/code&gt; doivent contenir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un titre explicite&lt;/li&gt;
&lt;li&gt;Une description succinte et complète.&lt;/li&gt;
&lt;li&gt;Un manuel pour reproduire le bug&lt;/li&gt;
&lt;li&gt;Le résultat obtenu et le résultat attendu&lt;/li&gt;
&lt;li&gt;Les informations de l'environnement d'execution&lt;/li&gt;
&lt;li&gt;Des fichiers de données en exemple si possible&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque tickets pour les &lt;code&gt;enchancements&lt;/code&gt; doivent contenir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un titre clair et explicite&lt;/li&gt;
&lt;li&gt;Une description succinte et complète de la fonctionnalité&lt;/li&gt;
&lt;li&gt;Donner plusieurs exemples de résultats avec des exemples de données en entrée&lt;/li&gt;
&lt;li&gt;Les informations de l'environnement d'execution de la future fonctionnalité&lt;/li&gt;
&lt;li&gt;Des fichiers de données en exemple si possible&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lucas JEANPIERRE</dc:creator><pubDate>Wed, 13 Jan 2021 07:29:25 -0000</pubDate><guid>https://sourceforge.net5e10818b865e5dde4da3e26c069264c4da816641</guid></item></channel></rss>