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.

01

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
02

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.

03

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é.

Reçu
En cours
Attente retour client
Attente pièces
Prêt
Appel/SMS
Restitué
Non réclamé
04

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.

React 18 + ViteinterfaceOK
Node.js + Expressserveur, port 3001OK
SQLite (better-sqlite3)stockage partagéOK
jsPDFfiche PDF, chargé à la demandeOK
lucide-reacticônesOK
pm2 + deploy.shmise en productionOK
05

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.

06

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.

07

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

Voir le dépôt