Об этом проекте

«警来帮·智慧寻物» (клиентская версия H5) — это одностраничное HTML-приложение для граждан в рамках полицейского сервиса, готовое к использованию сразу, подходит для демонстрации на проекторе, большом экране или смартфоне. ## Функции - 🔍 **Регистрация потери (LF)**: голосовое или текстовое описание потерянного предмета, создание номера заявки, система автоматически подбирает возможные заявки о находках. - 🎒 **Сдача находки (HD)**: регистрация найденного предмета, автоматическая генерация 6-значного кода сдачи для проверки. - 📋 **Запрос / получение**: проверка статуса по номеру заявки или коду получения. - 🎯 **Автоматическое сопоставление**: сопоставление заявок о потерях и находках по названию предмета и ключевым словам места. - 🧑‍✈️ **Проверка сотрудником полиции**: после сопоставления сотрудник полиции проверяет и генерирует код получения; гражданин получает предмет по коду и подтверждает выдачу (в отличие от реальной системы, добавлен этап проверки сотрудником полиции для предотвращения ложных заявок). - 🎤 **Голосовое взаимодействие**: нативный Web Speech API браузера (ASR + TTS), при отсутствии поддержки автоматически переключается на текстовую форму. - 💾 **Без бэкенда**: данные хранятся в localStorage браузера, не теряются при обновлении. ## Использование Просто откройте `index.html` в браузере. Рекомендуется Chrome / Edge (лучшая поддержка распознавания речи). Распознавание речи требует `https://` или `localhost`; при открытии через `file://` можно использовать ручной ввод. ## Демонстрационный сценарий 1. Пройдите «Я нашёл вещь» и зарегистрируйте предмет → получите код сдачи. 2. Пройдите «Я потерял вещь» и зарегистрируйте тот же предмет → система сообщит о совпадении. 3. Перейдите в детали заявки о потере → «Проверка сотрудником полиции · Создать код получения». 4. В «Проверить статус / Получить по коду» введите код получения → подтвердите выдачу, обе заявки закрыты. ## Структура ``` index.html # весь интерфейс, логика, голос, слой данных ``` ## Подключение реального бэкенда Замените чтение/запись `localStorage` на вызовы `/api`: интерфейс записей, интерфейс сопоставления, интерфейс подтверждения выдачи. Интерфейс и конечный автомат можно оставить без изменений. ## License MIT