<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Developer guide</title><link>https://sourceforge.net/p/daltoncorp-gl02/wiki/Developer%2520guide/</link><description>Recent changes to Developer guide</description><atom:link href="https://sourceforge.net/p/daltoncorp-gl02/wiki/Developer%20guide/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 11 Jan 2019 16:42:13 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/daltoncorp-gl02/wiki/Developer%20guide/feed" rel="self" type="application/rss+xml"/><item><title>Developer guide modified by Maxime Marmont</title><link>https://sourceforge.net/p/daltoncorp-gl02/wiki/Developer%2520guide/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="developer-guide"&gt;Developer Guide&lt;/h1&gt;
&lt;p&gt;This developer guide refers to the &lt;a class="" href="https://sourceforge.net/p/daltoncorp-gl02"&gt;TIGER&lt;/a&gt; program, developed by the &lt;strong&gt;DaltonCorp&lt;/strong&gt; team.&lt;/p&gt;
&lt;p&gt;This document explains how the software structure of TIGER is and suggest some guidelines in case you want to maintain or improve it.&lt;/p&gt;
&lt;h2 id="software-usages"&gt;Software usages&lt;/h2&gt;
&lt;p&gt;TIGER will get Tweets from a local or directly from Twitter, and then extract their contents in order to display metric data in different charts.&lt;/p&gt;
&lt;p&gt;The usages are more deeply defined in the End User Guide. Check it out whether you want to learn more about how to use TIGER.&lt;/p&gt;
&lt;h2 id="software-structure"&gt;Software structure&lt;/h2&gt;
&lt;p&gt;All the functions of TIGER are splitted in different components, which makes upgradability better. Here is the list of all of them, including the external Node modules from other editors.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;tiger&lt;/td&gt;
&lt;td&gt;Main component of the program and interface (console only) with the end user. It processes all the commands, then send and receive data with the other components&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;config&lt;/td&gt;
&lt;td&gt;Contains configuration strings for getting data from Twitter's API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parseur&lt;/td&gt;
&lt;td&gt;Parent class for each Parseur&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ParseurAPITweeter&lt;/td&gt;
&lt;td&gt;(Inherits from &lt;em&gt;Parseur&lt;/em&gt;) Get tweets using Twitter's API, then parse data of each tweet, and store all of them into a list&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ParseurCSV&lt;/td&gt;
&lt;td&gt;(Inherits from &lt;em&gt;Parseur&lt;/em&gt;) Same idea as the previous one, but tweets are imported and parsed from a local CSV&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DocGenerator&lt;/td&gt;
&lt;td&gt;Goes through a specified TweetList and can extract data like top hashtag, or from a search, then data are formatted into a DOCX file which is finally exported on the hard drive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphGenerator&lt;/td&gt;
&lt;td&gt;Same idea as the previous one but analyzes data and use &lt;em&gt;VegaLite&lt;/em&gt; to export charts into a SVG file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tweet&lt;/td&gt;
&lt;td&gt;Structured type to store Tweet's data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TweetList&lt;/td&gt;
&lt;td&gt;List of Tweets. Provide also some methods to find out the number of tweets for a specific time interval, the top retweet...&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Node modules&lt;/th&gt;
&lt;th&gt;Short description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;async&lt;/td&gt;
&lt;td&gt;Provides patterns to work with asynchronous code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;caporal&lt;/td&gt;
&lt;td&gt;Full-featured framework to create console applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;colors&lt;/td&gt;
&lt;td&gt;Get colors in the Node.js console&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;docx&lt;/td&gt;
&lt;td&gt;Generate .docx files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;fast-csv&lt;/td&gt;
&lt;td&gt;CSV parser and writer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;inquirer&lt;/td&gt;
&lt;td&gt;Provides common interactive command line interfaces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;moment&lt;/td&gt;
&lt;td&gt;Parse, validate, manipulate, and display dates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nodeunit&lt;/td&gt;
&lt;td&gt;Easy unit testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;opencage-api-client&lt;/td&gt;
&lt;td&gt;OpenCage provides tools to convert coordinates to and from places&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;promised-twit&lt;/td&gt;
&lt;td&gt;Provides convenient functions to access Twitter's API (Twit)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vega&lt;/td&gt;
&lt;td&gt;Vega is a visualization grammar, a declaration format for creating, saving, and sharing interactive visualization designs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vega-lite&lt;/td&gt;
&lt;td&gt;This is a concise high-level language for Vega&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maxime Marmont</dc:creator><pubDate>Fri, 11 Jan 2019 16:42:13 -0000</pubDate><guid>https://sourceforge.net91d5b5fb0778a0cec7a898e809bf9e66c7b0373e</guid></item></channel></rss>