T-2026-0001 · projet personnel
Il n'existait pas de logiciel qui collait à mon atelier.
Alors je l'ai écrit.
Le SAV, sans le papier qui se perd.
Atelier SAV remplace le formulaire papier de prise en charge par une application partagée entre plusieurs postes, sans dépendre d'un logiciel généraliste mal adapté à un atelier de réparation informatique et téléphonie.
Le problème
Avant Atelier SAV, chaque dépôt d'appareil dans notre atelier de réparation informatique et téléphonie passait par une fiche papier remplie à la main. Les logiciels de caisse ou de gestion SAV trouvés dans le commerce couvraient la facturation, parfois le stock — jamais vraiment la gestion SAV informatique elle-même : ses statuts, ses étiquettes, ses relances client, son archivage. Et surtout, aucun ne tenait sur plusieurs postes du même atelier sans dépendre d'un abonnement ou d'un serveur distant.
- Formulaire papierillisible avec le temps, impossible à retrouver rapidement
- Postes multipleschaque technicien doit voir les mêmes fiches, à jour, en temps réel
- Étiquetageaucun logiciel du marché ne génère une étiquette code-barres adaptée à l'atelier
- Suivi dans le tempsrien pour archiver puis purger automatiquement les vieilles fiches
Ce que fait l'application
Une fiche de prise en charge complète, du dépôt de l'appareil jusqu'à sa restitution, pensée pour la gestion des réparations au quotidien dans les ateliers informatique et téléphonie francophones.
Réseau local, plusieurs postes
Les fiches sont stockées côté serveur (SQLite), pas dans le navigateur. Toutes les caisses de l'atelier voient les mêmes données, synchronisées automatiquement. L'application ne fonctionne que sur le réseau local privé de l'atelier : rien n'est publié ni accessible depuis l'extérieur, tout reste en interne.
Statuts codés couleur
Huit statuts, du dépôt à la restitution, regroupés par couleur selon leur urgence — visible sur chaque carte et dans les onglets de filtrage.
Étiquettes code-barres
Chaque fiche reçoit un code-barres EAN-14 unique, imprimable en étiquette (formats Brother DK et personnalisés) ou scannable à la douchette pour rouvrir une fiche.
Fiche PDF complète
Un PDF au format B5 récapitule la fiche : coordonnées, panne, diagnostic, schéma de déverrouillage, check-up — chaque section n'apparaît que si elle est renseignée.
Archivage & non réclamé
Une fiche « Restitué » s'archive automatiquement après 24 heures. Une fiche en « Appel/SMS » depuis plus de 15 jours bascule dans l'onglet Non réclamé. Dans les deux cas : conservation un an, puis suppression définitive après 367 jours.
Sauvegardes automatisées
Un script planifié sauvegarde la base chaque nuit, compressée et horodatée, avec une rotation sur les trente dernières versions et un script de restauration dédié. Compatible avec un envoi vers un partage réseau SMB/CIFS (NAS).
Autosave
Sauvegarde silencieuse toutes les 20 secondes pendant l'édition, déclenchée uniquement quand le nom et le téléphone sont renseignés.
Pattern Lock
Schéma de déverrouillage Android en SVG pur, avec un mode lecture seule pour l'impression sur la fiche.
Simple à héberger
Le navigateur ne parle jamais directement à SQLite. Le frontend passe par une API Express, tandis que le serveur conserve les données dans un fichier unique.
Tarification & pièces détachées
Jusqu'à 10 lignes de pièces (désignation, tarif, main d'œuvre), en plus du total et de la prise en charge à déduire. La première ligne s'insère automatiquement dans le SMS de devis.
SMS intelligent
Sur téléphone ou tablette Android, un bouton propose des messages prédéfinis selon le statut (Appel/SMS, attente pièces, attente retour client, en cours), avec les coordonnées du magasin déjà insérées. L'envoi reste toujours manuel.
Service « Appeler le client »
Planifie un rappel avec département (informatique ou téléphonie) et date/heure, affiché en rouge s'il est dépassé de plus de 30 minutes. Le bouton SMS propose alors un vrai appel ou un message d'absence prêt à l'emploi.
Retour à l'accueil automatique
Un délai d'inactivité configurable enregistre seul la fiche en cours d'édition puis revient à la liste, pour ne jamais perdre une modification oubliée en plein comptoir.
Huit statuts, un code couleur
La couleur de statut suit la fiche partout : badge sur la carte, liseré sur le bord, ombre de l'onglet sélectionné.
Sous le capot
Une stack volontairement simple, pensée pour tourner sans frais sur un Raspberry Pi ou un petit serveur Ubuntu de l'atelier.
Application Android
Une application Android autonome affiche Atelier SAV en plein écran (WebView), avec quelques ajouts natifs pensés pour un usage debout, au comptoir.
Connexion simple
L'adresse IP du serveur se saisit une seule fois et reste mémorisée au lancement suivant. Modifiable par un appui long sur l'écran.
Port fixe
Le port 3001 est codé en dur dans l'application : rien à ressaisir au quotidien.
Vérification Wi-Fi
Si le Wi-Fi n'est pas connecté, un message clair s'affiche à la place d'un écran blanc silencieux.
Scanner de codes-barres
Un bouton flottant ouvre la caméra (ML Kit, fonctionne hors-ligne) et reproduit le comportement d'une douchette USB pour ouvrir directement la fiche correspondante.
Liens SMS, appel, e-mail
Les liens sms:, tel: et mailto: sont délégués aux applications du téléphone, au lieu d'échouer dans la WebView.
Écran maintenu allumé
Pendant l'édition d'une fiche, l'écran reste allumé ; il peut se mettre en veille normalement partout ailleurs dans l'application.
Fermeture après inactivité
Un délai configurable, réglable depuis l'écran de connexion IP (2 minutes par défaut), referme l'application automatiquement.
Installation facile
Sur un Raspberry Pi ou un petit serveur Ubuntu, l'application s'installe et tourne en quelques commandes.
Prérequis — Node.js
$ sudo apt install -y curl
$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
$ sudo apt install -y nodejs
Cette méthode installe déjà npm avec Node.js. Si besoin de l'installer séparément (autre méthode d'installation, ou si npm manque après coup) :
$ sudo apt install -y npm
Installation d'Atelier SAV
$ sudo apt install -y build-essential python3 git sqlite3
$ git clone https://github.com/KnockingBrothers/atelier-sav.git /home/VOTRE_UTILISATEUR/atelier-sav/
$ cd /home/VOTRE_UTILISATEUR/atelier-sav/
$ git remote -v
$ npm install
$ npm run build
$ npm install -g pm2
$ pm2 start "npm run server" --name atelier-sav
$ pm2 save
$ pm2 startup
$ sudo ufw allow 3001
Puis se connecter depuis n'importe quel poste du réseau local : http://votre_ip:3001 — c'est la même adresse utilisée par l'application Android pour ouvrir Atelier SAV depuis un téléphone ou une tablette.
HTTPS en option
Pour un accès chiffré sur le réseau local, un reverse proxy nginx avec un certificat généré par mkcert (autorité de confiance locale) peut être ajouté devant le serveur.
Installer l'application Android
Le fichier APK est publié dans l'onglet Releases du dépôt GitHub : pas besoin de compiler le projet pour l'installer sur un téléphone ou une tablette.
Téléchargement
Sur github.com/KnockingBrothers/atelier-sav (onglet Releases), télécharger le fichier AtelierSAV-v1.0.apk.
Lien direct : github.com/.../releases/download/V261909/AtelierSAV-v1.0.apk
Ou directement sur le site : www.rageteams.com/AtelierSAV-v1.0.apk
Installation
Android bloque par défaut les applications venant d'ailleurs que le Play Store : au moment de l'installation, appuyer sur « Installer quand même » (ou activer « Autoriser depuis cette source »). Cet avertissement est normal pour toute installation hors Play Store — l'application n'étant pas dangereuse, seulement non vérifiée par Google.
Un projet d'atelier,
pas une promesse marketing.
Le développement et les fichiers de ce logiciel atelier sont centralisés dans le dépôt GitHub de Knocking Brothers, ouvert à toute la communauté francophone des ateliers de réparation.
github.com/KnockingBrothers/atelier-sav
Licence AGPL v3