# Дорожная карта ## 🔴 Фаза 1 — отладка на ноутбуке (ближайшая) - [ ] Проверить Bluetooth на ноутбуке: `hciconfig`, `bluetoothctl` - [ ] Сопрячь ELM327: `bluetoothctl pair ` - [ ] Привязать к `/dev/rfcomm0`: `rfcomm bind 0 ` - [ ] `pip install -r requirements.txt` - [ ] `DEEPSEEK_API_KEY=sk-... python run.py` — консольный тест - [ ] `DEEPSEEK_API_KEY=sk-... python web/app.py` — веб-тест - [ ] Подключить реальную машину, считать VIN + ошибки + параметры - [ ] Оценить качество ответа DeepSeek ## 🟡 Фаза 2 — сервер - [ ] Выделенный сервер/ВМ (или Kubernetes pod) - [ ] Flask → production (gunicorn) - [ ] API: `/api/diagnose` + `/api/sessions` + `/api/history/` - [ ] База: миграция SQLite → PostgreSQL - [ ] RAG: база знаний (repair manuals, TSB) для grounding - [ ] State machine: итеративные запросы к LLM - [ ] HTTPS (Let's Encrypt) ## 🟢 Фаза 3 — Android-клиент - [ ] Создать репо `github.com/Nail/elmer-android` - [ ] Kotlin, minSdk ~24 (Android 7), targetSdk 34 - [ ] Bluetooth SPP: поиск, pairing, connect, read/write - [ ] OBD2 парсер: VIN (0902), DTC (03/07), PID (01XX) - [ ] UI: одна кнопка «Диагностика» + поле ввода URL сервера - [ ] HTTP-клиент: POST JSON на сервер, показ ответа (Markdown → текст) - [ ] Permissions: только BLUETOOTH + INTERNET - [ ] Подпись APK, публикация в RuStore - [ ] README: как собрать самому, как использовать с чужим сервером