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 |
Yuanjia FANG
David PHAN
Théophile PUMAIN
Nguyen Quoc Cuong TRAN
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
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.
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.
Ce programme est sous licence Apache v2.0.
http://www.apache.org/licenses/LICENSE-2.0