How juliabonetto/tesina-bonetto works
This repository combines a CodeIgniter 4 framework distribution with an Eco-Tachos application. The application workflow is routed HTTP requests into account, device, statistics, and payment controllers, which render views and—in sampled account/statistics logic—use models and session/database state. Routes document the application’s major capabilities, but most controller and model implementations were not sampled, so their internal wiring is intentionally limited. The framework nodes show the request-routing and controller layer beneath the application; the README is conflicted, so product identification relies on both the framework README text and the application tree/routes.
Main entry points: UsuarioController.php Account flows · Router.php Request router · Database.php Database layer · EstadisticaController.php Statistics endpoints
Components 23
Eco-Tachos app
- Account flows
app/Controllers/UsuarioController.php - Password recovery
app/Controllers/ContraseñaController.php - Eco-Tacho management
app/Controllers/TachosController.php - Statistics endpoints
app/Controllers/EstadisticaController.php - Payment flows
app/Controllers/PagosController.php - Payment webhook
app/Controllers/Webhook.php
Framework runtime
- HTTP entry
public/index.php - Route table
app/Config/Routes.php - Request router
system/Router/Router.php - Controller base
system/Controller.php - Database layer
system/Database/Database.php - Session state
system/Session/Session.php
Application data
- User model
app/Models/UsuarioModel.php - Device model
app/Models/DispositivoModel.php - Device membership
app/Models/UsuarioDispositivoModel.php - Classification model
app/Models/ClasificacionModel.php - Statistics model
app/Models/EstadisticaModel.php - Payment model
app/Models/PagoModel.php
Application views
- Account pages
app/Views - Device pages
app/Views/tachos - Statistics page
app/Views/Estadistica.php - Payment pages
app/Views/pagos
Other components
- Web visitor
Connections 30
- Web visitor → HTTP entry: sends request
- HTTP entry → Request router: enters runtime
- Route table → Request router: defines routes
- Request router → Account flows: dispatches
- Request router → Password recovery: dispatches
- Request router → Eco-Tacho management: dispatches
- Request router → Statistics endpoints: dispatches
- Request router → Payment flows: dispatches
- Request router → Payment webhook: dispatches
- Account flows → Controller base: extends
- Account flows → User model: queries
- Account flows → Classification model: queries
- Account flows → Statistics model: queries
- Account flows → Device model: queries
- Account flows → Database layer: queries
- Account flows → Session state: reads state
- Account flows → Account pages: renders
- Password recovery → Account pages: renders
- Eco-Tacho management → Device pages: renders
- Statistics endpoints → Statistics page: renders
- Statistics endpoints → Statistics model: queries
- Payment flows → Payment pages: renders
- Payment flows → Payment model: uses
- Payment webhook → Payment model: uses
- User model → Database layer: persists
- Device model → Database layer: persists
- Device membership → Database layer: persists
- Classification model → Database layer: persists
- Statistics model → Database layer: queries
- Payment model → Database layer: persists