DEVELOP | MASTER |
---|---|
Il s'agit d'un programme qui lit une base de données en Json qui contient des information sur des pays. L'utilisateur peut choisir quelles informations afficher, à savoir la capitale, les langues parlées, les frontières du pays ...
En fonction des option choisies il génère différents formats de sortie:
- text
- .png
- .dot
(Construction et maintenance de logiciels, INF3135, UQAM, Automne 2016)
- Pascal Vautour (VAUP05049304)
- Nizar Semlali (SEMN14019103)
- Istvan Szalai (SZAI29079604)
- Ubuntu 16.04
- Linux Mint 18
- mac OS Sierra 10.12.1
make data
make
Exemples d'utilisation : ( Étant donné que les régions affichent plusieurs résultats, nous nous contentons de donner des exemples pour les pays ) :
1. Le cas d'utilisation le plus simple permet d'afficher à la console le nom d'un pays dont on donne le code :
- input:
./tp2 --country can
- output:
Name: Canada Code: CAN
- input:
./tp2 --country can --show-borders --show-capital --show-languages
- output:
Name: Canada Code: CAN Capital: Ottawa Languages: English, French Borders: USA
- input: `bin/tp2 --country can --show-languages --show-capital --show-borders \
--show-flag --output-format dot`
- output:
graph { can [ shape = none, label = <<table border="0" cellspacing="0"> <tr><td align="center" border="1" fixedsize="true" width="200" height="100"><img src="can.png" scale="true"/></td></tr> <tr><td align="left" border="1"><b>Name</b>: Canada</td></tr> <tr><td align="left" border="1"><b>Code</b>: CAN</td></tr> <tr><td align="left" border="1"><b>Capital</b>: Ottawa</td></tr> <tr><td align="left" border="1"><b>Language</b>: French, English</td></tr> <tr><td align="left" border="1"><b>Borders</b>: USA</td></tr> </table>> ]; }
bin/
-> Executable(s)data/
-> Base de donnéescountries/
CONTRIBUTING.md
LICENSE
...
package.json
src/
src/
-> Fichier source Ctp2.c
-> Logique générale du projet ( Avec le main )tp2.h
-> Header du fichiertp2.c
country.c
-> Logique d'extraction des données Json pour les manipulercountry.h
-> Header du fichiercountry.c
sortie.c
-> Logique de génération des formats.dot
et.png
sortie.h
-> Header du fichiersortie.c
test/
-> Fichier sourceCUNIT
et.bat
Makefile
-> Makefile du projetREADME.md
-> Présentation et documentation du projetLICENCE
-> License du projet.gitignore
-> Liste des fichiers non versionnés.gitsubmodule
-> Informations sur les submodules.gitab-ci.yml
-> Configuration Gitlab-ci pour l'intégration continue
Complété , sauf que les frontières entre les pays sont affichées en double et un warning est causé par une methode de jansson qui retourne un const qui a du être mis dans un string. La valeur n'est cependant pas modifiée.