Menu

Tree [r54] /
 History

HTTPS access


File Date Author Commit
 branches 2016-11-22 pumainth [r13] [Début projet] Squelette du code
 tags 2016-11-07 pumainth [r1] Ajouter les dossiers initiaux
 trunk 2017-01-07 arnauddellinger [r54] Fix pour le ticket #8: 'Ajouter un message d'er...
 readme.md 2016-12-05 pumainth [r48] Correction test + licence

Read Me

Projet GL02 A16 - Sujet B

Yuanjia FANG
David PHAN
Théophile PUMAIN
Nguyen Quoc Cuong TRAN

Dépendances

La brique logicielle "core" ne nécessite aucune librairie externe.
L'application console nécessite le module "readline-sync" et le jeu de tests unitaires nécessite le module "nodeunit".
Le module "readline-sync" est déjà installé dans le dossier "node_modules". Le module "nodeunit" n'est pas installé. Pour lancer les tests unitaires, installez-le avec la commande suivante

npm install nodeunit

Architecture

Tout le code de la brique logicielle est présente dans le dossier "core"
La brique logicielle est composée de 3 classes principales :
- la classe Contact (fichier "Contact.js") qui contient les informations d'un contact
- les classes VCardParser et BProspFileParser qui parse une chaine de caractère issue respectivement d'un fichier vCard ou BaseProspect en tableau d'objets Contact. Permet également de sérialiser un tableau de contacts.

Ces classes sont utilisées par deux autres classes :
- la classe GestionnaireDeContact, qui permet de stocker une collection de contact sans doublons
- la classe ContactImporter, qui peut lire des fichiers vCard et BaseProspect et qui utilise les classes Parser pour parser leur contenu.

Utilisation

La commande suivante lance l'application en mode console :

node test.js

Vous pouvez également lancer la fonction 'start' de l'objet ApplicationConsole pour tester l'application en mode console.
Des fichiers de type BaseProspect et vCard sont présents dans le dossier "out" et peuvent être utilisés pour tester les fonctions de parsage.

Licence

Ce programme est sous licence Apache v2.0.
http://www.apache.org/licenses/LICENSE-2.0

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.