1
0
forked from BRT/arc
arc/docs/index.md
slava afbf3a3afb Add Ozon pay_to_new_number and pay_to_old_number XML assets
Included XML files for the "pay to new number" and "pay to old number" features in the Ozon platform.
2026-03-01 09:30:59 +07:00

43 lines
1.7 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, хранение в БД, выполнение скриптов |
### 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) | Получение задач, отправка результатов |
---
## Общая архитектура приложения
```
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