Introduction
TechSuivi est une plateforme complète de gestion technique développée pour répondre aux besoins des techniciens informatiques. Elle offre une suite d'outils intégrés pour la gestion d'interventions, le support client, et l'automatisation des tâches.
Objectif du Projet
TechSuivi a été créé par un technicien informatique pour optimiser le workflow quotidien et améliorer l'efficacité des interventions techniques.
Fonctionnalités Principales
- Gestion d'Interventions - Planification, suivi et historique complet
- Helpdesk Intégré - Système de tickets et support client
- Base Clients - Gestion complète des clients et contrats
- Automatisation AutoIt - Scripts de maintenance et installation
- Sécurité Avancée - Protection et audit de sécurité
- Interface Mobile - PWA pour utilisation nomade
Installation
Prérequis
Avant d'installer TechSuivi, assurez-vous que votre système dispose des éléments suivants :
Serveur Web
- Apache 2.4+ ou Nginx 1.18+
- PHP 8.0 ou supérieur
- Extensions PHP : mysqli, json, curl, gd
Base de Données
- MySQL 8.0+ ou MariaDB 10.5+
- Minimum 100MB d'espace disque
- Utilisateur avec privilèges CREATE/DROP
Système
- Linux, Windows ou macOS
- 2GB RAM minimum
- 1GB d'espace disque libre
Installation avec Docker (Recommandée)
L'installation Docker est la méthode la plus simple et la plus rapide :
# Cloner le repository
git clone https://github.com/TechSuivi/TechSuivi.git
cd TechSuivi
# Lancer avec Docker Compose
docker-compose up -d
# Vérifier le statut
docker-compose ps
Première Installation
Lors du premier démarrage, la base de données sera automatiquement initialisée. Cela peut prendre quelques minutes.
Installation Manuelle
Pour une installation manuelle sur un serveur existant :
Télécharger les fichiers
wget https://github.com/TechSuivi/releases/latest/download/techsuivi.zip
unzip techsuivi.zip -d /var/www/html/techsuivi
Configurer les permissions
chown -R www-data:www-data /var/www/html/techsuivi
chmod -R 755 /var/www/html/techsuivi
chmod -R 777 /var/www/html/techsuivi/uploads
Créer la base de données
CREATE DATABASE techsuivi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'techsuivi'@'localhost' IDENTIFIED BY 'mot_de_passe_securise';
GRANT ALL PRIVILEGES ON techsuivi.* TO 'techsuivi'@'localhost';
FLUSH PRIVILEGES;
Configuration
Configuration de la Base de Données
Configurez la connexion à la base de données dans le fichier config/database.php :
<?php
$config = [
'host' => 'localhost',
'database' => 'techsuivi',
'username' => 'techsuivi',
'password' => 'votre_mot_de_passe',
'charset' => 'utf8mb4',
'port' => 3306
];
?>
Variables d'Environnement
Créez un fichier .env à la racine du projet :
# Configuration de base
APP_NAME=TechSuivi
APP_ENV=production
APP_DEBUG=false
# Base de données
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=techsuivi
DB_USERNAME=techsuivi
DB_PASSWORD=votre_mot_de_passe
# Sécurité
APP_KEY=votre_cle_secrete_32_caracteres
SESSION_LIFETIME=120
# Upload
MAX_UPLOAD_SIZE=10M
ALLOWED_EXTENSIONS=jpg,jpeg,png,pdf,doc,docx
Guide d'Utilisation
Gestion d'Interventions
Le module d'interventions est le cœur de TechSuivi. Il permet de :
Créer une Intervention
Formulaire complet avec client, description, priorité et planification
Suivi des Statuts
Workflow personnalisable : En attente → En cours → Terminé
Photos et Documents
Upload de photos avant/après et documents techniques
Historique Complet
Traçabilité de toutes les actions et modifications
Conseil de Technicien
Utilisez les photos avant/après pour documenter vos interventions. C'est un gain de temps énorme pour les rapports clients !
Centre de Messages
Le système de messagerie intégré permet une communication simple et efficace :
Messages Clients
Réception et gestion des messages clients avec historique complet
Catégories
Organisation des messages par catégories pour un tri efficace
Réponses Rapides
Interface simple pour répondre rapidement aux demandes
Archivage
Archivage automatique des conversations terminées
Gestion des Clients
Module complet de gestion de la relation client :
- Fiche client détaillée avec historique
- Gestion des contrats et abonnements
- Suivi des équipements par client
- Facturation et devis intégrés
- Rapports d'activité personnalisés
Scripts AutoIt
TechSuivi intègre une collection de scripts AutoIt pour l'automatisation :
Nettoyage Système
- Nettoyage des fichiers temporaires
- Vidage des caches navigateurs
- Défragmentation automatique
Installation Logiciels
- Installation silencieuse d'applications
- Mise à jour automatique
- Configuration par défaut
Maintenance
- Vérification de l'intégrité système
- Sauvegarde automatique
- Rapports de santé système
API REST
TechSuivi expose une API REST pour l'intégration avec d'autres systèmes :
Authentification
L'API utilise l'authentification par token Bearer :
curl -H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
https://votre-domaine.com/api/interventions
Dépannage
Erreur 500 - Internal Server Error
Cause : Problème de configuration Apache ou permissions fichiers
Solution :
# Vérifier les permissions
chmod -R 755 /var/www/html/techsuivi
chown -R www-data:www-data /var/www/html/techsuivi
# Vérifier les logs Apache
tail -f /var/log/apache2/error.log
Erreur de Connexion Base de Données
Cause : Configuration incorrecte ou service MySQL arrêté
Solution :
# Vérifier le service MySQL
systemctl status mysql
# Tester la connexion
mysql -u techsuivi -p -h localhost techsuivi
Problème d'Upload de Fichiers
Cause : Limites PHP ou permissions dossier uploads
Solution :
# Vérifier les permissions uploads
chmod -R 777 /var/www/html/techsuivi/uploads
# Vérifier la configuration PHP
php -i | grep upload_max_filesize
Questions Fréquentes (FAQ)
Puis-je utiliser TechSuivi sur mobile ?
Oui ! TechSuivi est une PWA (Progressive Web App) qui fonctionne parfaitement sur mobile. Vous pouvez même l'installer sur votre écran d'accueil comme une application native.
Comment sauvegarder mes données ?
TechSuivi inclut un système de sauvegarde automatique. Vous pouvez également faire des sauvegardes manuelles via l'interface d'administration ou en exportant directement la base de données MySQL.
Puis-je personnaliser les statuts d'intervention ?
Absolument ! Les statuts sont entièrement configurables dans l'interface d'administration. Vous pouvez créer vos propres workflows selon vos besoins métier.
TechSuivi est-il sécurisé ?
Oui, TechSuivi intègre de nombreuses mesures de sécurité : protection contre les injections SQL, XSS, CSRF, chiffrement des sessions, audit de sécurité, et bien plus. Un rapport de sécurité complet est disponible.
Besoin d'Aide ?
Si vous ne trouvez pas la réponse à votre question dans cette documentation :