Об этом проекте
«警来帮·智慧寻物» (клиентская версия 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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.