Skip to content
Edwin Vautier edited this page Dec 3, 2021 · 5 revisions

Sujet choisi

Assistant personnalisé discord, permettant une gestion du serveur par un admin, et destiné principalement aux joueurs qui veulent pouvoir améliorer l’expérience sur leur serveur avec des commandes simples. L’interface graphique sera utilisée pour gérer des tâches automatisée par le bot qui peuvent être difficile ou laborieuse par commande tel que: une attribution automatique des rôles en fonction d’un évènement particulier, la création de messages automatiques réguliers et leur modification, la création d’embed message (format de message discord spécifique dont la création demande beaucoup de champs à rentrer)

Périmètre

Le bot doit pouvoir être ajouté sur plusieurs canaux, pour chaque canal il devra y avoir au minimum 1 administrateur, l’interface front sera accessible à tout utilisateur de discord, en revanche elle ne laissera apparaître que les chats où l’utilisateur courant est administrateur.

Pour chaque chat, possibilité d’ajouter le bot s’il n’est pas dessus, possibilité également de gérer:

  • message de bienvenue aux nouveaux utilisateurs ✔️
  • encart communautaire (gestion des anniversaires) ✔️
  • gestion des niveaux utilisateurs
  • sondages
  • commandes personnalisées (optionnel)
  • Ouverture discord dans le navigateur avec une commande ✔️

Features proposées

  • Message de bienvenue personnalisé ✔️
  • Gestion des rôles utilisateurs (auto)
  • Gestion des niveaux utilisateur
  • Commande help (message personnalisable ?) ✔️

Features optionnelles (dans l'avenir)

  • Modération auto ✔️
  • Gestion de musique dans channel vocal
  • Sondages
  • Encart communautaire ✔️
  • Stats utilisateur sur un jeu
  • Créateur de commandes personnalisées par un admin

Stack choisie

Back

Golang Repartir sur une base que l’on a déjà construite pour pouvoir avancer plus rapidement dans les features

Front

ReactJS (imposé)

DB

PostgreSQL

Composition de l'équipe

L’équipe est composée de quatre membres:

  • Jason Gauvin (chef de projet + Backend)
  • Edwin Vautier (Backend + Frontend)
  • Jacques Maarek (Backend + Infra)
  • Alexandre Lellouche (PO + Infra)