# tavares785/prova_rpa_2026 architecture

> Architecture diagram of the GitHub repository tavares785/prova_rpa_2026, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/tavares785/prova_rpa_2026
- Repository: https://github.com/tavares785/prova_rpa_2026

## Overview

This repository is a practical Python RPA assessment, not a completed automation application. A student reads the README contracts, copies the model files into their RA folder, implements each exercise, then runs and validates the result. The exercises cover connection parameters, sensor-flow control, inventory functions, and fiscal CSV import; the tree also includes a process-evaluation artifact. The model sources are intentionally unimplemented, so the graph shows the documented learning workflow and exercise responsibilities, not runtime calls between completed modules.

Main entry points: [`README.md`](https://github.com/tavares785/prova_rpa_2026/blob/master/README.md) (Assessment contract), [`entregas/_MODELO/AVALIACAO_PROCESSO.md`](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/AVALIACAO_PROCESSO.md) (Process evaluation), [`entregas/_MODELO/config_conexao.py`](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/config_conexao.py) (Connection parameters), [`entregas/_MODELO/monitor_sensores.py`](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/monitor_sensores.py) (Sensor monitoring)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_assessment["Assessment guidance"]
  node_readme["Assessment contract<br/>[README.md]"]
  node_process_eval["Process evaluation"]
end

subgraph group_fundamentals["Python fundamentals"]
  node_connection["Connection parameters<br/>[config_conexao.py]"]
  node_sensor_monitor["Sensor monitoring"]
end

subgraph group_inventory["Inventory exercise"]
  node_inventory_main["Inventory entry point<br/>[main.py]"]
  node_inventory_functions["Inventory functions<br/>[mod_estoque.py]"]
end

subgraph group_fiscal["Fiscal import"]
  node_invoice_import["Invoice importer"]
  node_invoice_csv["Sample invoices<br/>[notas.csv]"]
end

node_student(("Student"))

node_student -->|"reads contract"| node_readme
node_readme -->|"defines exercise"| node_connection
node_readme -->|"defines exercise"| node_sensor_monitor
node_readme -->|"defines exercise"| node_inventory_functions
node_readme -->|"defines exercise"| node_inventory_main
node_readme -->|"defines exercise"| node_invoice_import
node_readme -->|"names test data"| node_invoice_csv
node_readme -->|"describes PDD topic"| node_process_eval

click node_readme "https://github.com/tavares785/prova_rpa_2026/blob/master/README.md"
click node_process_eval "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/AVALIACAO_PROCESSO.md"
click node_connection "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/config_conexao.py"
click node_sensor_monitor "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/monitor_sensores.py"
click node_inventory_main "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/main.py"
click node_inventory_functions "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/mod_estoque.py"
click node_invoice_import "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/importador_notas.py"
click node_invoice_csv "https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/notas.csv"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_readme,node_process_eval toneBlue
class node_connection,node_sensor_monitor toneAmber
class node_inventory_main,node_inventory_functions toneMint
class node_invoice_import,node_invoice_csv toneRose
class node_student toneIndigo
```

## Components

### Assessment guidance

- [Assessment contract](https://github.com/tavares785/prova_rpa_2026/blob/master/README.md): `README.md`
- [Process evaluation](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/AVALIACAO_PROCESSO.md): `entregas/_MODELO/AVALIACAO_PROCESSO.md`

### Python fundamentals

- [Connection parameters](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/config_conexao.py): `entregas/_MODELO/config_conexao.py`
- [Sensor monitoring](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/monitor_sensores.py): `entregas/_MODELO/monitor_sensores.py`

### Inventory exercise

- [Inventory entry point](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/main.py): `entregas/_MODELO/main.py`
- [Inventory functions](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/mod_estoque.py): `entregas/_MODELO/mod_estoque.py`

### Fiscal import

- [Invoice importer](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/importador_notas.py): `entregas/_MODELO/importador_notas.py`
- [Sample invoices](https://github.com/tavares785/prova_rpa_2026/blob/master/entregas/_MODELO/notas.csv): `entregas/_MODELO/notas.csv`

### Other components

- **Student**

## Connections

- Student → Assessment contract: reads contract (evidence: `README.md`)
- Assessment contract → Connection parameters: defines exercise (evidence: `README.md`)
- Assessment contract → Sensor monitoring: defines exercise (evidence: `README.md`)
- Assessment contract → Inventory functions: defines exercise (evidence: `README.md`)
- Assessment contract → Inventory entry point: defines exercise (evidence: `README.md`)
- Assessment contract → Invoice importer: defines exercise (evidence: `README.md`)
- Assessment contract → Sample invoices: names test data (evidence: `README.md`)
- Assessment contract → Process evaluation: describes PDD topic (evidence: `README.md`)
