💎 Badge Free/Pro et limite de plan
✦ Ajouté
- Badge "Free"/"Pro" dans l'en-tête, cliquable pour ouvrir la modale Compte.
- La limite de l'offre gratuite couvre maintenant aussi les plans (1 plan max), en plus des projets et des points.
💎 Offre Pro
✦ Ajouté
- Offre gratuite (1 projet, 5 points max) et offre Pro (9,99€/mois, illimité), gérée directement depuis la modale "Compte".
🔒 Correctif de sécurité
✦ Corrigé
- Faille XSS dans les notifications ("toasts") : un nom de plan/point contenant du code HTML pouvait s'exécuter dans l'application au lieu de s'afficher comme texte.
- Le toast et le petit écran de chargement affichés lors d'une annulation (Ctrl+Z) n'apparaissaient jamais.
🔧 Marqueurs invisibles dans le rapport
✦ Corrigé
- Les points placés sur le plan pouvaient ne plus apparaître sur l'image du plan dans le rapport généré si le plan avait été zoomé au moment de la génération — les marqueurs ressortaient minuscules au lieu de garder leur taille normale.
✋ Bouton "Déplacer la vue"
✦ Ajouté
- Bouton dédié dans la barre d'outils du plan pour se déplacer sans créer de point ni déplacer un marqueur par accident.
🔧 Sélection des points après déplacement de la vue
✦ Corrigé
- Impossible de cliquer un point après avoir déplacé/redimensionné la vue du plan — les marqueurs restaient cliquables uniquement à leur ancien emplacement.
🖱️ Menu clic droit sur les points
✦ Ajouté
- Clic droit sur un point du plan : régler l'angle de prise de vue directement sur le plan (viser à la souris) et agrandir/réduire ce point précis.
🔑 Connexion Google
✦ Ajouté
- Bouton "Continuer avec Google" sur l'écran de connexion (navigateur et app Android).
🔒 Compte obligatoire
✦ Ajouté
- Un compte est désormais nécessaire pour utiliser l'application (préparation d'un futur système d'abonnement) — reste utilisable hors-ligne une fois connecté au moins une fois.
✦ Corrigé
- Flèche d'angle de prise de vue peu visible sur un plan à fond clair.
🎨 Identité visuelle 1GeleC
✦ Ajouté
- Nouvelle palette de marque (bleu marine / sarcelle / vert lime) sur toute l'application et le rapport généré, à la place de l'accent ambre générique.
- Logo 1GeleC dans l'en-tête à la place de l'icône éclair.
🔧 Cause réelle du blocage de synchronisation corrigée
✦ Corrigé
- La file de synchronisation restait bloquée indéfiniment (violation de clé étrangère) car les données créées avant l'arrivée de la synchronisation n'avaient jamais été mises en file — corrigé par une migration qui reconstruit la file dans le bon ordre.
🔧 Corrections synchronisation, marqueurs et angle de vue
✦ Corrigé
- « Synchroniser maintenant » affichait « terminée » même en cas d'échec réel (erreurs de sync automatiques désormais visibles uniquement sur ce bouton, avec le message d'erreur exact).
- Marqueurs de points trop petits sur un plan dézoomé : taille augmentée.
- Flèche d'angle de prise de vue invisible/mal positionnée sur le plan : le marqueur se décentrait de la position réelle du point dès qu'un angle était défini (bug de calcul du centre du groupe) — corrigé, et la flèche a été agrandie.
💡 Bouton Suggestion
✦ Ajouté
- Envoie une idée ou un retour directement depuis l'appli — fonctionne hors-ligne, transmis à la prochaine synchronisation.
🏗️ Renommage AuditElec → AuditBTP
✦ Changé
- L'application n'est plus spécifique à l'électrique — renommée AuditBTP pour couvrir tout type d'audit de chantier.
- Aucun impact sur tes données existantes : seuls le nom et les textes affichés ont changé.
🎯 Outil cercle, épaisseur, marqueurs et angle de vue
✦ Ajouté
- Outil cercle/ellipse et épaisseur de trait réglable dans la palette de dessin.
- Marqueurs à taille constante à l'écran quel que soit le zoom, avec un choix Petit/Moyen/Grand.
- Angle de prise de vue de la photo — cadran à faire glisser dans la fiche du point, affiché en flèche sur le marqueur.
📸 Import de photo corrigé (HEIC / iPhone)
✦ Corrigé
- Un fichier non reconnu comme image (fréquent pour les .heic sous Windows) était ignoré sans message. Erreur claire désormais affichée.
- Les photos .heic/.heif (format par défaut iPhone) sont converties automatiquement en JPEG à l'import.
🖐️ Outil "Déplacer la vue" en mode dessin
✦ Corrigé
- Le mode dessin bloquait tout déplacement de la vue. Nouvel outil dédié dans la palette pour naviguer sans quitter le mode dessin.
🚨 Correctif critique : ouverture de la base après mise à jour
✦ Corrigé
- La migration vers les UUID (v1.4.0) empêchait l'app de s'ouvrir pour tout utilisateur existant. Corrigé et revalidé sur le scénario exact qui échouait, par exécution réelle.
- Trouvé par un audit automatisé complet — pas par relecture de code.
🐞 Corrections trouvées par test automatisé
✦ Corrigé
- Messages d'erreur de connexion traduits en français.
- Le formulaire de connexion se réinitialise à chaque ouverture.
✏️ Dessiner sur le plan
✦ Ajouté
- Mode dessin sur le plan — dessin libre, rectangle, texte, gomme, 3 couleurs, directement sur le fond de plan.
- Aligné au zoom/redimensionnement — les dessins restent bien positionnés quelle que soit la taille d'écran.
- Inclus dans le rapport et synchronisé comme le reste du plan.
☁️ Compte et synchronisation multi-appareils
✦ Ajouté
- Connexion optionnelle — bouton "Compte", e-mail/mot de passe ; l'app reste utilisable hors-ligne sans compte.
- Synchronisation automatique — au retour réseau, en filet toutes les 30s, ou manuellement.
- Reprise après erreur — la file d'attente reprend exactement où elle s'est arrêtée, sans perte ni doublon.
- Images dans Supabase Storage — jamais en base64 en base de données.
📱 Base Android + synchronisation multi-appareils
✦ Ajouté
- Empaquetage Android (Capacitor) — le projet peut être compilé en APK natif.
- Fonctionnement 100% hors-ligne — les bibliothèques (Dexie, Fabric.js, PDF.js, html2canvas) sont désormais embarquées localement, plus besoin de réseau au démarrage.
- Identifiants UUID — permet à plusieurs appareils de créer des données hors-ligne sans collision à la synchronisation.
- Suppression douce + file de synchronisation — chaque changement local est journalisé, prêt à être rejoué vers un serveur.
- Schéma Supabase prêt — base multi-utilisateurs avec sécurité par ligne et stockage des images.
✦ Corrigé
- La suppression d'un projet ne fonctionnait pas (fonction manquante) — corrigé.
🔧 Cohérence code / documentation
✦ Corrigé
- Le champ Statut (Conforme/Non conforme/À vérifier) documenté depuis la v1.0.0 avait en réalité été remplacé par un champ Criticité (Mineur/Majeur/Grave) — les marqueurs sont désormais tous bleus.
- Le rapport PDF (jsPDF) a été remplacé par un rapport HTML autonome et imprimable avec visionneuse zoomable ; jsPDF n'est plus chargé.
- Nettoyage du code mort associé à l'ancien statut (CSS et JS).
- L'entrée v1.3.0 annonçait à tort un module Présences et Signatures jamais livré — l'entrée a été corrigée.
🖱️ Interactions du plan simplifiées
✦ Amélioré
- Pan au clic gauche — déplacer la vue du plan en cliquant-glissant sur le fond, plus besoin de maintenir Alt.
- Déplacement des marqueurs — un clic gauche maintenu sur un marqueur permet de le repositionner directement.
- Le clic gauche simple sur un marqueur continue d'ouvrir sa fiche, comme avant.
✨ Design et finitions
✦ Amélioré
- Boîtes de dialogue personnalisées — remplacement des "alertes" du navigateur par de belles fenêtres intégrées au thème sombre.
- Redimensionnement et alignement — centrage parfait du texte dans les demandes de confirmation.
✦ Corrigé
- L'assombrissement du fond masquait le bouton "Gérer les plans", la superposition (z-index) a été réparée.
🏢 Lots & Intervenants
✦ Ajouté
- Gestion des Lots (Corps d'état) — création, assignation par point, filtrage (grisé sur le plan).
- Gestion des Intervenants — ajout (Nom, Entreprise, Rôle), assignation, filtrage.
- Export PDF Avancé — ajout des lots et intervenants aux fiches de points.
📸 Photos mobiles et ergonomie d'édition
✦ Ajouté
- Prise de photo directe — bouton dédié pour utiliser l'appareil photo du téléphone
- Bouton Supprimer — déplacé en bas de la fiche pour être bien visible et cliquable
✔ Corrigé
- Sauvegarde — le bouton ferme désormais la modale pour confirmer visuellement l'enregistrement
🐞 Corrections UX — marqueurs et interaction plan
✔ Corrigé
- Marqueurs trop grands — radius 18 → 10 px, proportionnels au plan
- Clic simple pour éditer — détection sur
mouse:up, plus besoin de maintenir
- Drag vs clic — flag
_didPan : un glissement ne déclenche plus de modale
- Mode ajout désactivé automatiquement après placement — fiche ouverte directement
✨ Sidebar améliorée + correction ajout de points
✦ Ajouté
- Bouton « Ajouter un point » dans la sidebar — état actif animé, synchronisé
- Légende des statuts — 3 pilules colorées (Conforme · Non conf. · À vérifier)
- Changelog intégré — bouton version dans le header, modale historique + roadmap
✔ Corrigé
- Impossible d'ajouter des points —
evented: false sur l'image du plan
- Condition d'ajout élargie — détection plan ET fond canvas
🎉 Version initiale — Application complète d'audit électrique
✦ Ajouté
- Gestion multi-projets — créer, modifier, supprimer (nom, client, adresse, date, notes)
- Import de plan — PDF (rendu 2.5×) et images JPG / PNG / WebP
- Plan interactif — zoom molette, pan Alt+clic, marqueurs numérotés colorés
- Mode ajout de point — clic sur le plan, Échap pour annuler
- Points d'audit — description, statut, référence norme
- Photos illimitées — import multiple, annotation, visionneuse plein écran
- Rapport PDF — page de garde, plan numéroté, fiches détaillées
- Sauvegarde locale — IndexedDB, aucun serveur requis
- Interface sombre — thème électrique ambre, toasts, modales <dialog>
Dexie.js3.2.4
Fabric.js5.3.0
Dexie.js3.2.4