Skip to content

a-dera/avfabot

Repository files navigation

Contributors Forks Stargazers Issues MIT License


👽 AVFA BOT 🤖

Chat Bot devéloppé et implémenté pour le Challenge FAEFA. Cette compétition s'inscrit dans le cadre de la première édition du Forum Africain de la Formation, de l'Enseignement Supérieur et de la Recherche Agricoles - FAEFA'22.
Voir la démonstration »

Signaler un bug · Demander une fonctionnalité

Sommaire
  1. A propos du projet
  2. Getting Started
  3. Usage
  4. Contributions
  5. License
  6. Contributeurs

Concept de la compétition

La compétition consiste à monter un Chatbot dédié pour la plateforme de L’Agence de la Vulgarisation et de la Formation Agricoles (AVFA) «https://www.avfa.agrinet.tn», un assistant client virtuel qui permet de répondre aux questions des internautes facilement, 24h/24 et 7j/7 afin de les aider à profiter pleinement des avantages des offres de l’AVFA et à résoudre rapidement les problèmes techniques qu’ils pourraient rencontrer sur le portail.

Le Chatbot doit utiliser les langages courants sur les réseaux sociaux en Afrique en parlant l’anglais et le français.

Outils de conception

Ce bot a été conçu avec un lot d'outils funs et performants

Fonctionnalités

Principales fonctionnalités du bot

  • Deux niveaux de navigations :
    • Navigation guidée : Le bot guide l'utilisateur de façon intuitive
    • Navigation libre : le bot répond aux questions de l'utilisateur à travers une interaction directe
  • Interraction multimédia
    • Textes
    • Images
    • Embed : Vidéo intégrée, balise HTML native (iframe, div,...), ...
    • Hypertextes
  • Interface utilisateur ergonomique
  • Expérience utilisateur fluide et agréable
  • Informations sur la date et l'heure en temps réel
  • Informations de géolocalisation
  • Prise en charge de plusieurs langues dont:
    • Français
    • Anglais
    • Arabe En cours de devéloppement (50%)
    • Pular En cours de devéloppement (80%)
    • Swahili En cours de devéloppement
    • Dioula En cours de devéloppement
    • Haoussa En cours de devéloppement
  • Intégration de RiveScript Toujours en cours de devéloppement

Divers

  • Loading : chargement des réponses pour donner l'impresion d'une réflexion du bot
  • Delay: possibilté de mettre des délais pour les réponses
  • bot_image : Possibilté de donner un logo ou une icone au bot. Cette image va se placer à gauche des interventions du bot
  • Intégration d'emojis via https://getemoji.com
  • Intégration d'icones : FontAwesome, FlatIcons,...
  • Principe de clean code
  • Evolutivité
  • Installation et prise en main simple, facile et rapide
  • Application déjà déployée sur Heroku et accessible!

A venir 🚀

  • API de nouvelles (intrégration du flux RSS du site web directement) En cours d'implémentation (70%)
  • Inclurer plus de langues africaines (Wolof, Tamasheq, Bambara...)
  • Page d'administration et de paramétrage pour la visualisation des statistiques et des différentes données récoltées
  • Intégration d'une base de données pour sauvegarder certaines informations suite aux interactions
  • Prise en compte de toutes les Q/R

Ultime Goal

  • Commande vocale (en intégrant DialogFlow ou MicroSoft BotFramework) 🤞🏾

Getting Started

Preréquis

  • NPM
    npm install -g npm@latest
  • Vue
    npm install -g @vue/cli
  • Express
    npm install express --save

Refferez-vous aux documentations officielles de chaque outils pour plus de détails

Installation

  1. Cloner le projet
    git clone https://github.com/a-dera/avfabot.git
  2. Installer les packages
    npm install
  3. Configurer le fichier index.js selon vos besoins et lancer le projet
    npm run start

Usage

Selon vos besoins, modifiez les fichiers dans le dossier core

Contributions

Pour contribuer au projet suivez ces procédures:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Toute contribution est la bienvenue.

License

Distributed under the MIT License. See LICENSE for more information. 🔓

Contributeurs