Onboarding Mattermost Plugin
Description
FR
Projet de workshop réalisé par 5 étudiants de l'EEMI. Réalisation d'un plugin pour Mattermost permettant un suivi optimal des projets par le biai d'un chatbot. Le chatbot permet un onboarding automatisé, grâce à cela le manager pourra s'assurer de l'avancée de son équipe et de mettre en évidence les points bloquants.
Notre projet a pour particularité d'être très flexible et adadptable à toutes les situations ou projets. Il peut ainsi être utilisé de façon ludique ou éducative.
EN
Workshop project done by 5 students at EEMI. We've created a Mattermost plugin that increases the daily workflow of team members through a bot. This bot has onboarding automated conversations, thanks to this plugin teams will be able to ensure their progress and highlight the blocking points.
Our project has the particularity of being quite flexible and adaptable to all situations. It can also be used in a fun or educational way.
Usage
git clone https://github.com/lucasnevespereira/onboarding-plugin
cd onboarding-plugin
make dist
Find a tar.gz file in the /dist
folder.
Now you have your plugin 🙂
Upload plugin to Mattermost
Log into your mattermost account as sysadmin
- Go to system console
- Under Plugin management upload the tar.gz file
- Enable plugin
Todo
-
Fetch settings data
from plugin.json
.
-
Configure internal cronjob to be customisable.
-
Add test coverage for the plugin.
You can start here
Webhook Request
Our plugin has an internal cronjob or scheduler that can send messages to a channel, but it is still under development/improvement. So you can try out incoming webhook to reproduce the expected behaviour.
Prerequesites
- Create a incoming webhook in
Integrations
- Get the Webhook endpoint and add it to
demo/webhook-request.sh
- Install watch cmd
brew install watch
Example request
To send a bot message (webhook) every 5 seconds
cd demo
watch -n 5 ./webhook-request.sh
How to Contribute
If you want to contribute to this project please read the Contribution Guide.
Support
License
This project is under BSD-3 License