0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Chatbot : Collecte d'Infos Utilisateur

Transféré par

zakariabaami7
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues2 pages

Chatbot : Collecte d'Infos Utilisateur

Transféré par

zakariabaami7
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

Documentation : Chatbot - Flux de Conversation et Expressions Régulières

1. Objectif du Chatbot
Ce chatbot est conçu pour collecter des informations utilisateur à l'aide d'un flux
de conversation prédéfini. Les informations demandées incluent le nom, la date de
naissance, l'adresse email et les compétences. Le chatbot utilise des expressions
régulières pour valider chaque entrée et affiche un résumé des informations
collectées une fois la saisie terminée.

2. Flux de Conversation
Le flux de conversation du chatbot suit une série d'étapes :

Demande du Nom :

L'utilisateur saisit son nom. Le chatbot vérifie que le nom est valide en
s'assurant qu'il contient uniquement des lettres et des espaces, avec une longueur
comprise entre 2 et 50 caractères.
Demande de la Date de Naissance :

L'utilisateur entre sa date de naissance au format JJ/MM/AAAA. Le chatbot valide le


format et s'assure que chaque composant de la date est réaliste (jour de 1 à 31,
mois de 1 à 12).
Demande de l'Email :

L'utilisateur entre son adresse email. Le chatbot utilise une expression régulière
pour s'assurer que l'email est correctement structuré, avec un nom d'utilisateur,
un domaine et une extension valide.
Demande des Compétences :

L'utilisateur saisit ses compétences, séparées par des virgules. Le chatbot vérifie
ensuite que chaque compétence est une chaîne de caractères valide.
Validation et Récapitulatif :

Si toutes les informations saisies sont valides, le chatbot affiche un


récapitulatif des données utilisateur dans une boîte de message. En cas d'erreur
dans une entrée, un message d'erreur est affiché, invitant l'utilisateur à corriger
la donnée incorrecte.
3. Expressions Régulières Utilisées
Les expressions régulières sont utilisées pour garantir la conformité de chaque
entrée utilisateur avec les exigences du chatbot.

Nom : ^[A-Za-zÀ-ÿ\s]{2,50}$

Cette expression vérifie que le nom est constitué uniquement de lettres (incluant
les lettres accentuées) et d'espaces, avec une longueur de 2 à 50 caractères.
Date de Naissance : ^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\d{4}$

Cette expression garantit que la date est au format JJ/MM/AAAA, où :


JJ représente un jour valide (1 à 31).
MM représente un mois valide (1 à 12).
AAAA représente une année de 4 chiffres.
Email : ^[\w\.-]+@[A-Za-z]+\.[A-Za-z]{2,}$

Cette expression vérifie la structure d'un email en exigeant un nom d'utilisateur


alphanumérique (pouvant inclure des points et tirets), un symbole @, un domaine, et
une extension de domaine d'au moins deux lettres.
Compétences : Pas de vérification approfondie ; les compétences sont acceptées sous
forme de texte libre, mais la présence d'au moins une compétence est exigée.

Présentation du Chatbot et de ses Fonctionnalités


Ce chatbot se distingue par :

Interface Utilisateur :

Le chatbot utilise PyQt5 pour créer une interface intuitive, où chaque champ de
saisie (nom, date, email et compétences) est clairement identifié. L'interface
inclut un bouton "Soumettre" qui lance la validation de toutes les données saisies.
Validation des Entrées :

Les champs de texte sont validés en temps réel grâce aux expressions régulières. En
cas de format incorrect, une boîte de message informe l'utilisateur de l'erreur,
l'invitant à corriger son entrée.
Récapitulatif des Informations Collectées :

Si toutes les informations saisies sont valides, le chatbot affiche un résumé


structuré dans une boîte de message, permettant à l'utilisateur de vérifier ses
informations avant de confirmer.
Extensibilité et Options de Personnalisation :

Le chatbot peut facilement être amélioré pour inclure des champs supplémentaires,
des types de validation ou des fonctionnalités, comme l'ajout d'options de
sélection ou de questions à choix multiples pour les compétences.

Vous aimerez peut-être aussi