À propos du projet

警来帮·智慧寻物(群众端 H5) est une application HTML unique côté citoyen pour un service de proximité de la police. Prête à l'emploi, elle convient aux démonstrations sur écran, grand écran ou téléphone. ## Fonctionnalités - 🔍 **Déclaration de perte (LF)** : Description vocale ou textuelle de l'objet perdu, génération d'un numéro de dossier, correspondance automatique avec les objets trouvés potentiels. - 🎒 **Dépôt d'objet trouvé (HD)** : Enregistrement d'un objet trouvé, génération automatique d'un code de dépôt à 6 chiffres pour vérification. - 📋 **Consultation / Retrait** : Suivi de l'avancement avec le numéro de dossier ou le code de retrait. - 🎯 **Correspondance automatique** : Correspondance entre les déclarations de perte et de dépôt basée sur le nom de l'objet et les mots-clés de lieu. - 🧑‍✈️ **Vérification par un agent** : Après correspondance, un agent vérifie et génère un code de retrait. Le citoyen retire l'objet avec ce code et la transaction est soldée (un contrôle supplémentaire par rapport aux systèmes réels pour éviter les fausses déclarations). - 🎤 **Interaction vocale** : Utilisation de l'API Web Speech native du navigateur (ASR + TTS). En cas d'incompatibilité, passage automatique au formulaire textuel. - 💾 **Zéro backend** : Les données sont stockées dans le localStorage du navigateur, persistantes même après un rafraîchissement. ## Utilisation Ouvrez simplement `index.html` dans un navigateur. Chrome/Edge est recommandé (meilleure prise en charge de la reconnaissance vocale). La reconnaissance vocale nécessite `https://` ou `localhost` ; en ouvrant avec `file://`, utilisez la saisie manuelle. ## Démonstration 1. Utilisez « J'ai trouvé un objet » pour enregistrer un objet → obtenez un code de dépôt. 2. Utilisez « J'ai perdu un objet » pour enregistrer le même objet → le système indique une correspondance. 3. Accédez aux détails de la déclaration de perte → « Vérification par un agent · Générer un code de retrait ». 4. « Suivi de l'avancement / Retrait avec code » entrez le code de retrait → confirmez le retrait et la clôture des deux dossiers. ## Répertoire ``` index.html # Interface, logique, voix, couche de données ``` ## Intégration future avec un backend réel Remplacez les lectures/écritures du `localStorage` par des appels `/api` : interfaces d'enregistrement, de correspondance, de retrait et de clôture. L'interface et la machine d'état peuvent rester inchangées. ## Licence MIT