Objectif : Concevoir un chatbot de discussion en Python ou JavaScript sans utiliser d’objets.
Dans le cadre de Python :
- Le script devra tenir l’utilisateur jusqu’à que celui-ci décide d'interrompre la discussion
- Le point d’entrée des questions pourra se faire via la fonction input(‘Le texte à afficher: ’)
- Les échanges seront uniquement affichés dans la console
Dans le cadre de JavaScript :
- Utilisez comme modèle de base le fichier index.html à la racine du projet
- Le point d’entrée des questions se fera via le champ affiché sur la page
- Les échanges devront être affichés directement sur la page
Le chatbot devra pouvoir répondre à la plupart des questions que l’utilisateur lui posera. Il faudra donc prendre en considération qu’une même question pourra avoir une syntaxe différente.
Exemple : ça va ? / Comment ça va ?
Pour une question de même type, le chatbot devra pouvoir apporter différentes réponses.
Exemple : si la question est “ça va ?”
Le chatbot pourrait répondre soit
- “Oui super bien !” ou
- “Oui, très bien et toi ?” ou encore
- “Non, pas trop”
La seule contrainte est de ne pas utiliser d’IDE. Tout faire en ligne de commande.
- Styliser l'affichage des échanges
- Pour Python, utilisez les moyens à votre disposition pour rendre l’affichage des échanges plus agréable dans la console
- Pour JavaScript, apportez des modifications à la page si besoin via le code HTML et/ou CSS. Vous avez également la possibilité de faire appel à une librairie pour apporter des animations à votre page. Exemple : Animate.css
- Si le point 1 est accompli, faites un push de la version de votre chatbot sur votre compte gitHub. Pensez à bien respecter les différentes étapes côté gitHub (le serveur qui héberge le code au final) et côté local (votre machine). La particularité est que votre code n’a pas été préalablement importé de gitHub
- Si le point 2 est accompli, reprendre la conception de votre chatbot en orienté objet. Votre chatbot devra être conçu avec une ou plusieurs classes. Il n’utilisera plus directement des variables ou des fonctions mais des propriétés et des méthodes au sein d’un ou plusieurs objets
- Si le point 3 est accompli, faites un push de la nouvelle version de votre chatbot sur votre compte gitHub