Read Me
### README - logiciel de gestion de contact pour la société registre TPE - Livrable 2 GL02
Description :
- le logiciel permet grâce à la console d'ajouter des vCards de contacts dans la base de données BaseProspect(export de contact Spec_1). Lors de l'export les doublons sont supprimés (Spec_1.2). A la fin, il affiche également le nombre de contacts qui ont été importés avec succès.(Spec_3.1)
- inversement l'utilisateur pourra importer les contacts au format BaseProspect sur un fichier vCard (Spec 2)
- Le logiciel permet également de modifier des contacts qui ont déjà été importés dans la base de données.(Spec_3.2)
- L'utilisateur pourra également détecter les doublons et les supprimer automatiquement.(Spec_5)
- Le logiciel permet la création de listes en se basant sur le domaine d'activité des contacts.(Spec_4)
### Format
le fichier dans BaseProspect sont au format suivant:
<prospect> = *(Domaine CRLF)
<domaine> = begindomaine CRLF titre CRLF enddomaine CRLF 1*(contact CRLF)
<begindomaine> = "BEGIN_DOMAINE" CRLF
<titre> = "### domaine:" 1*WCHAR CRLF
<enddomaine> = "END_DOMAINE" CRLF
<contact> = begincontact CRLF prenom CRLF nom CRLF entreprise CRLF fonction CRLF email CRLF telephone CRLF remarque CRLF endcontact
<begincontact> = "BEGIN_CONTACT" CRLF
<prenom> = "Prenom:" 1*WCHAR CRLF
<nom> = "Nom:" 1*WCHAR CRLF
<entreprise> = "Entreprise:" 1*WCHAR CRLF
<fonction> = "Fonction:" 1*WCHAR CRLF
<email> = "Email:" 1*VCHAR"@"1*VCHAR"."1*CHAR
<telephone> = Telephone:10*DIGIT CRLF
<remarque> = "Remarque:" 1*WCHAR
<endcontact> = "END_CONTACT"
### Ecarts avec le Cahier des charges Althek :
-Par rapport au cahier des charges de l'équipe Althek, nous avons changé légèrement le format des données en y insérant des BEGIN_DOMAINE et BEGIN_CONTACT (ou alors des END) afin de pouvoir déterminer où se finit un contact/domaine.
### Installation
- npm install fs
Sur mac il faut installer cette librairie grâce au code ci-dessus.( à taper dans la console)
ou sur PC : installer node
### Utilisation :
Se placer avec la commande "cd" dans le trunk du projet, puis :
## Version 2 -> modifié par Lorraine Debraux
-node menu.js -> executer le menu toutes les fonctionnalités y sont expliquées et vous pouvez toutes les utilisées à partir du menu.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ##Version 1 -> obsolete
// -node export_to_base votre_fichier.vcf exporte dans la base de données BaseProspect un fichier vCard
// -node import_to_mobile votre_fichier.txt importe dans un fichier vCard les contacts d'un fichier BaseProspect
//-node modifier_base votre_fichier.txt modifie un attribut dans un fichier BaseProspect. l'utilisateur doit modifier les attributs de son choix dans le fichier modifier_base.js :
//par défaut : var attribut_a_modifier ='nom';
var ancienneValeur= 'DINH';
var nouvelleValeur= 'LE';
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
### Tests :
Les fichiers sample1.vcf, vcard.vcf et basePropspect.txt peuvent être utilisés pour essayer le programme.
### Liste des contributeurs
- Adrian GENIN
- Tom DE SMEDT
- Quoc DINH
- Julien MILCENT