Ce projet est une application web qui permet de mettre à jour vos contacts téléphoniques en ajoutant automatiquement le préfixe 01
pour les numéros de téléphone au format béninois. L'application utilise un fichier .vcf
(vCard) pour l'importation et l'exportation des contacts, en fournissant une interface utilisateur pour visualiser les changements avant validation.
-
Importation de contacts au format
.vcf
:- Permet de charger un fichier
.vcf
contenant vos contacts existants.
- Permet de charger un fichier
-
Analyse des numéros à modifier :
- Identifie les numéros valides nécessitant l'ajout du préfixe
01
. - Affiche une liste des contacts affectés avant d'appliquer les changements.
- Affiche le nombre total de contacts modifiés.
- Identifie les numéros valides nécessitant l'ajout du préfixe
-
Visualisation des modifications :
- Présente une vue avant/après des numéros :
- Nom du contact.
- Ancien numéro.
- Nouveau numéro.
- Présente une vue avant/après des numéros :
-
Comptage des contacts affectés :
- Nombre total de numéros modifiés ou ajoutés.
-
Validation stricte des numéros :
- Les numéros doivent contenir exactement 8 chiffres après suppression des espaces.
- Les numéros déjà conformes (
01
en préfixe) ne sont pas modifiés. - Les numéros incomplets ou mal formatés (ex.
99
) sont ignorés.
-
Exportation des contacts mis à jour :
- Génère un fichier
.vcf
contenant les modifications validées.
- Génère un fichier
-
Numéros au format standard :
- Exemple :
94612855
devient01 94 61 2855
.
- Exemple :
-
Numéros avec espaces :
- Exemple :
94 61 2855
devient01 94 61 2855
.
- Exemple :
-
Numéros déjà conformes :
- Exemple :
01 94 61 2855
reste inchangé.
- Exemple :
-
Numéros incomplets ou invalides :
- Exemple :
99
est ignoré.
- Exemple :
-
Numéros avec différents formats :
- Numéros courts ou avec des caractères non numériques sont exclus.
-
Numéros avec préfixe international
+229
:- Si un numéro commence par
+229
et que la partie locale (après+229
) ne commence pas par01
, alors01
est ajouté. - Exemple :
+22951220980
devient+2290151220980
. - Les numéros déjà conformes (ex.
+2290151220980
) restent inchangés.
- Si un numéro commence par
-
Création de numéros secondaires :
- Ajoute un nouveau numéro basé sur la logique d'ajout du préfixe
01
. - Exemple :
- Ancien numéro :
94612855
- Numéro secondaire créé :
01 94 61 2855
- Ancien numéro :
- Ajoute un nouveau numéro basé sur la logique d'ajout du préfixe
- Frontend : Interface utilisateur développée en HTML, CSS, et JavaScript.
- Backend : Traitement des fichiers
.vcf
et logique d'analyse/modification des numéros. - Bibliothèques utilisées :
- vCard Parser pour lire et écrire des fichiers
.vcf
.
- vCard Parser pour lire et écrire des fichiers
- Cliquez sur le bouton Importer un fichier et sélectionnez un fichier
.vcf
. - L'application analysera les contacts pour identifier les numéros nécessitant une modification ou un ajout.
- Cliquez sur Afficher les modifications proposées pour voir :
- Les numéros à mettre à jour.
- Les numéros secondaires à ajouter.
- Examinez les résultats affichés :
- Nom du contact.
- Ancien numéro.
- Nouveau numéro (ou numéro secondaire).
-
Pour mettre à jour les contacts :
- Cliquez sur Valider les modifications pour confirmer les changements.
- Téléchargez le fichier
.vcf
mis à jour.
-
Pour créer des numéros secondaires :
- Cliquez sur Créer un numéro secondaire.
- Téléchargez le fichier
.vcf
contenant les numéros secondaires.