An open API service indexing awesome lists of open source software.

https://github.com/a-dera/avfabot

ChatBot
https://github.com/a-dera/avfabot

bot botui challenge chatbot nodejs

Last synced: about 1 month ago
JSON representation

ChatBot

Awesome Lists containing this project

README

          

[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]





👽 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
* [BotUi](https:/botui.org)
* [Bulma](https:/bulma.io)
* [Vue](https://vuejs.org)
* [Vue-Toasted](https://shakee93.github.io/vue-toasted/)
* [NodeJs](https://vuejs.org)
* [ExpressJs](https://expressjs.com)
* [Rivescript](https://rivescript.com/)
* [Docker](https://docker.com/)

## 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
```sh
npm install -g npm@latest
```
* Vue
```sh
npm install -g @vue/cli
```
* Express
```sh
npm install express --save
```
_Refferez-vous aux documentations officielles de chaque outils pour plus de détails_

### Installation

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

## Usage

Selon vos besoins, modifiez les fichiers dans le dossier [core](https://github.com/a-dera/avfabot/assets/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

* **[Amédée DERA](https://github.com/a-dera)** - [@P_A_DERA](https://twitter.com/P_A_DERA) 🔍 💻 ⚙️ 📝

[contributors-shield]: https://img.shields.io/github/contributors/a-dera/avfabot.svg?style=for-the-badge
[contributors-url]: https://github.com/a-dera/avfabot/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/a-dera/avfabot.svg?style=for-the-badge
[forks-url]: https://github.com/a-dera/avfabot/network/members
[stars-shield]: https://img.shields.io/github/stars/a-dera/avfabot.svg?style=for-the-badge
[stars-url]: https://github.com/a-dera/avfabot/stargazers
[issues-shield]: https://img.shields.io/github/issues/a-dera/avfabot.svg?style=for-the-badge
[issues-url]: https://github.com/a-dera/avfabot/issues
[license-shield]: https://img.shields.io/github/license/a-dera/avfabot.svg?style=for-the-badge
[license-url]: https://github.com/a-dera/avfabot/blob/master/LICENSE
[product-screenshot]: images/screenshot.png