1
0
forked from BRT/arc
arc/docs/index.md

45 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ARCDeskProject — Документация
Десктопное Qt6/C++ приложение для мониторинга и автоматизации Android банковских приложений через ADB.
---
## Оглавление
### Архитектура приложения
| Раздел | Описание |
|--------|----------|
| [События и задачи](events.md) | Очередь задач: получение из API, хранение в БД, выполнение скриптов |
| [База данных](database.md) | Схема SQLite, паттерны миграций, что применяется при обновлении |
### API Backend (`Adb Core Backend v1.0.0`)
| Раздел | Описание |
|--------|----------|
| [Авторизация](api/auth.md) | Логин, refresh token, хранение токенов |
| [Profile & Material](api/profile.md) | Банковские профили и карты (материалы) |
| [Device & Desktop](api/device.md) | Регистрация десктопов и Android-устройств, скриншоты |
| [Task](api/task.md) | Получение задач, отправка результатов |
| [NetworkService](api/network.md) | Полная карта всех HTTP-вызовов приложения |
---
## Общая архитектура приложения
```
MainWindow (Qt6 GUI)
├── DeviceScreener (QThread) — опрос ADB устройств, скриншоты
├── EventHandler (QThread) — обработка задач, запуск скриптов
└── NetworkService (QThread) — синхронизация с REST API (localhost:9999/api/v1/)
Скрипты: android/{rshb,birbank,toss,ozon,ziraat}/
Database: SQLite — DatabaseManager (singleton) + DAO-слой
```
## Технологии
- **Qt6** — Widgets, Network, Sql, Xml
- **C++17**, SQLite, ADB, Tesseract OCR
- CMake