How oscargines/consulta-reat works
Consulta Transportes is an Android field-support app for road-transport inspectors. The main workflow is to enter a REAT query, retrieve and parse public-register data (optionally enrich it from NAP), and review or retain the result and history. Separate tools support ADR lookups and calculations, sanction-baremo searches, school-transport inspections, and internal inspections using DNIe NFC. The graph combines README-documented capabilities with sampled call paths; several screen-to-data links rely on the documented MVVM structure, since those implementations were not sampled.
Main entry points: PantallaPrincipal.kt Home screen · RgtClient.kt REAT client · RgtRepository.kt REAT repository · InspeccionInternaScreen.kt Internal inspection
Components 31
REAT consultation
- Query form
app/src/main/java/com/oscar/consultareat/ui/consulta/ConsultaScreen.kt - CAPTCHA WebView
app/src/main/java/com/oscar/consultareat/ui/consulta/ConsultaScreen.kt - Query ViewModel
app/src/main/java/com/oscar/consultareat/ui/viewmodel/ConsultaViewModel.kt - REAT repository
app/src/main/java/com/oscar/consultareat/RgtRepository.kt - REAT client
app/src/main/java/com/oscar/consultareat/data/client/RgtClient.kt - HTML parser
app/src/main/java/com/oscar/consultareat/data/parser/RgtHtmlParser.kt - NAP API client
app/src/main/java/com/oscar/consultareat/data/api/ReatApiClient.kt - Public REAT
- NAP platform
- Result cards
app/src/main/java/com/oscar/consultareat/ui/resultado/ResultadoScreen.kt - Query history
app/src/main/java/com/oscar/consultareat/ui/historial/HistorialScreen.kt - History cache
app/src/main/java/com/oscar/consultareat/data/cache/HistorialCache.kt
Reference tools
- ADR lookup
app/src/main/java/com/oscar/consultareat/ui/adr/AdrScreen.kt - ADR repository
app/src/main/java/com/oscar/consultareat/data/adr/AdrRepository.kt - ADR database
app/src/main/java/com/oscar/consultareat/data/adr/AdrDatabase.kt - 1000-point tool
app/src/main/java/com/oscar/consultareat/ui/adr/AdrCalculo1000PuntosScreen.kt - ONU search
app/src/main/java/com/oscar/consultareat/ui/adr/AdrConsultaOnuScreen.kt - Sanction baremo
app/src/main/java/com/oscar/consultareat/ui/baremo/BaremoScreen.kt - Baremo repository
app/src/main/java/com/oscar/consultareat/data/baremo/BaremoRepository.kt - Baremo database
app/src/main/java/com/oscar/consultareat/data/baremo/BaremoDatabase.kt
Inspection workflows
- School transport
app/src/main/java/com/oscar/consultareat/ui/inspeccion/InspeccionTransEscolarScreen.kt - Internal inspection
app/src/main/java/com/oscar/consultareat/ui/inspeccion/InspeccionInternaScreen.kt - NFC tag store
app/src/main/java/com/oscar/consultareat/data/datasource/nfc/NfcTagRepository.kt - DNIe reader
app/src/main/java/com/oscar/consultareat/data/datasource/nfc/NfcDniReader.kt - Inspection PDF
app/src/main/java/com/oscar/consultareat/data/pdf/InspeccionInternaPdfGenerator.kt - Bluetooth printing
app/src/main/java/com/oscar/consultareat/ui/impresora/BluetoothPrinterScreen.kt - Printer storage
app/src/main/java/com/oscar/consultareat/data/repository/BluetoothPrinterStorage.kt
App and support
- Main activity
app/src/main/java/com/oscar/consultareat/MainActivity.kt - App navigation
app/src/main/java/com/oscar/consultareat/ui/AppNavigation.kt - Home screen
app/src/main/java/com/oscar/consultareat/ui/inicio/PantallaPrincipal.kt
Other components
- Inspector
Connections 34
- Inspector → Main activity: opens app
- Main activity → App navigation: hosts UI
- App navigation → Home screen: routes
- Home screen → Query form: opens query
- Query form → Query ViewModel: submits
- Query ViewModel → REAT repository: requests
- REAT repository → REAT client: executes
- REAT client → Public REAT: posts query
- REAT client → HTML parser: parses HTML
- HTML parser → REAT client: returns parsed data
- REAT client → NAP API client: tries configured API
- NAP API client → NAP platform: fetches operators
- REAT client → CAPTCHA WebView: signals CAPTCHA
- Query ViewModel → Result cards: presents result
- REAT repository → History cache: saves and reads
- Query history → REAT repository: manages history
- Home screen → ADR lookup: opens tool
- ADR lookup → ONU search: searches goods
- ADR lookup → 1000-point tool: opens calculation
- ONU search → ADR repository: searches tables
- 1000-point tool → ADR repository: gets categories
- ADR repository → ADR database: queries
- Home screen → Sanction baremo: opens tool
- Sanction baremo → Baremo repository: filters entries
- Baremo repository → Baremo database: queries
- Home screen → School transport: opens inspection
- School transport → REAT repository: imports REAT data
- Home screen → Internal inspection: opens inspection
- Main activity → NFC tag store: stores detected tag
- Internal inspection → NFC tag store: gets latest tag
- Internal inspection → DNIe reader: requests DNIe read
- Internal inspection → Inspection PDF: generates document
- Home screen → Bluetooth printing: opens settings
- Bluetooth printing → Printer storage: loads and saves