35 lines
1.8 KiB
Markdown
35 lines
1.8 KiB
Markdown
# Дорожная карта
|
|
|
|
## 🔴 Фаза 1 — отладка на ноутбуке (ближайшая)
|
|
|
|
- [ ] Проверить Bluetooth на ноутбуке: `hciconfig`, `bluetoothctl`
|
|
- [ ] Сопрячь ELM327: `bluetoothctl pair <MAC>`
|
|
- [ ] Привязать к `/dev/rfcomm0`: `rfcomm bind 0 <MAC>`
|
|
- [ ] `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/<vin>`
|
|
- [ ] База: миграция 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: как собрать самому, как использовать с чужим сервером
|