Contexte
Une intervention commence au bureau et se termine sur le terrain, mais son suivi traverse plusieurs outils : planning, coordonnées client, compte rendu et documents commerciaux. Axion rassemble ces étapes autour d’une même intervention pour donner à chaque profil les informations et les actions utiles à son rôle.
Enjeu et contraintes
Maintenir la cohérence entre planification, affectation, changements de statut et clôture signée, tout en isolant les données de chaque organisation. Sur mobile, le technicien doit pouvoir retrouver sa tournée et rédiger son rapport avec une interface adaptée au terrain.
Approche
Next.js et TypeScript portent les écrans et les API, tandis que Drizzle structure une base libSQL, locale avec SQLite ou distante avec Turso. Better Auth fournit les sessions et les rôles ; chaque API recontrôle l’organisation et l’accès à l’intervention. Le rapport rassemble compte rendu, matériel, photos et signature vectorielle, puis peut être exporté en PDF. La finalisation est transactionnelle et les empreintes des pièces sont inscrites dans un journal d’audit.
Choix et compromis
Conserver les photos dans libSQL simplifie le déploiement, mais impose des limites de taille et un quota par organisation. La PWA privilégie la confidentialité : les API et les pages authentifiées ne sont pas mises en cache. Les données déjà ouvertes restent visibles en cas de coupure, mais les opérations métier nécessitent une connexion.
Résultat observable
Le projet couvre le parcours du planning au rapport signé, avec tableau de bord responsable, tournée mobile et suivi client. Il persiste les interventions, les clients et leurs sites, les rapports, les devis et les factures avec une numérotation séquentielle. Le dépôt inclut des tests de validation, de persistance et d’autorisations ; aucun gain de productivité en conditions réelles n’est revendiqué.