Skip to content

eth3ral0/supportlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Support Lab

image

Application web de ticketing développée avec Flask et Python, conçue pour centraliser les demandes support et suivre leur traitement de manière simple et pédagogique.

Fonctionnalités

  • CrĂ©ation de tickets de support (titre, description, Ă©ventuellement prioritĂ© / catĂ©gorie selon ton implĂ©mentation).
  • Liste des tickets existants avec leur statut (par exemple : ouvert, en cours, rĂ©solu).
  • Consultation du dĂ©tail d’un ticket sur une page dĂ©diĂ©e.
  • Utilisation de templates HTML (templates/) avec une base commune (base.html) et des vues spĂ©cifiques :
    • tickets_list.html : liste des tickets.
    • ticket_new.html : crĂ©ation d’un nouveau ticket.
    • ticket_details.html : dĂ©tail d’un ticket.
    • 404.html : page d’erreur personnalisĂ©e.
  • Stockage des donnĂ©es dans une base SQLite (supportlab.db).

Prérequis :

  • Python 3.x
  • Bibliothèque Python :
    • Flask

Utilisation :

Installation des dépendances :

pip install -r requirements.txt

Initialisation de la base de données :

python init_db.py

Démarrage de l’application Depuis la racine du projet SUPPORTLAB :

python app.py

Cela crée (ou met à jour) le fichier supportlab.db avec la structure nécessaire pour les tickets.

Par défaut, l’application Flask est accessible à l’adresse :

http://127.0.0.1:5000

Cas d’usage :

  • Centraliser les demandes utilisateurs (incidents, demandes de service) dans une interface unique.

  • Disposer d’un mini outil de ticketing pour un petit lab, un club, un projet Ă©tudiant ou une Ă©quipe interne.

  • Illustrer des compĂ©tences en dĂ©veloppement web back-end avec Flask (routes, templates, gestion de formulaires) et en gestion de donnĂ©es avec SQLite.

Améliorations futures :

  • Ajouter un système d’authentification (comptes agents / utilisateurs) et des rĂ´les.

  • GĂ©rer des prioritĂ©s, catĂ©gories et filtres (par statut, date, type de ticket).

  • Ajouter la possibilitĂ© de joindre des fichiers (captures d’écran, logs).

  • Mettre en place des notifications e-mail Ă  la crĂ©ation ou mise Ă  jour d’un ticket.

  • Ajouter un dashboard avec statistiques (nombre de tickets ouverts, rĂ©solus, temps moyen de traitement).

About

🖇️ web-based IT helpdesk ticketing system built with Python, Flask, and Bootstrap5

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages