How ketlynmelo/sa-ferrovia works
SA-Ferrovia is a PHP/MySQL railway monitoring and management application with separate administrator and ordinary-user views. The main user journey is login, access a role-appropriate dashboard, then browse or manage trains, sensors, and routes or inspect sensor data. Admin pages also manage users; README additionally describes alerts and filtered reports, whose implementation is not identifiable in the sampled tree. The graph reflects documented capabilities and shown imports, links, and database operations; unshown workflows are left unconnected or marked unverified.
Main entry points: conexao.php DB connection and access checks · adm_home.php Admin dashboard · adm_monitoramento.php Admin monitoring · usuario_home.php User dashboard
Components 19
Access and dashboards
- Login
index.php - Admin dashboard
public/Administrador/home_page/adm_home.php - User dashboard
public/Usuário/home_page/usuario_home.php
Railway operations
- User administration
public/Administrador/usuario_page - Train management
public/Administrador/home_page/trem - Sensor management
public/Administrador/home_page/sensor - Route management
public/Administrador/home_page/rotas - Route browsing
public/Usuário/rotas_usuario/rotas_usuario.php
Monitoring
- Admin monitoring
public/Administrador/monitoramento_page/adm_monitoramento.php - Admin sensor details
public/Administrador/monitoramento_page/adm_visualizar_sensor.php - User monitoring
public/Usuário/monitoramento_page/usuario_monitoramento.php - User sensor details
public/Usuário/monitoramento_page/usuario_visualizar_sensor.php - Filtered reports
public/Administrador/monitoramento_page - Abnormality alerts
public/Administrador/monitoramento_page
Data and integrations
- DB connection and access checks
infra/conexao.php - Application database
database/db.sql - Weather API client
infra/clima.php
Other components
- Visitor
- OpenWeatherMap
Connections 29
- Visitor → Login: opens login
README.md - Login → DB connection and access checks: includes connection
index.php - DB connection and access checks → Application database: connects to
infra/conexao.php - DB connection and access checks → Admin dashboard: guards access
infra/conexao.php - DB connection and access checks → User dashboard: guards access
infra/conexao.php - Admin dashboard → DB connection and access checks: queries data
public/Administrador/home_page/adm_home.php - Admin dashboard → Weather API client: includes weather
public/Administrador/home_page/adm_home.php - Weather API client → OpenWeatherMap: requests weather
infra/clima.php - User dashboard → DB connection and access checks: queries sensors
public/Usuário/home_page/usuario_home.php - Route browsing → DB connection and access checks: queries routes
public/Usuário/rotas_usuario/rotas_usuario.php - User monitoring → User sensor details: links sensor search
public/Usuário/monitoramento_page/usuario_monitoramento.php - User sensor details → DB connection and access checks: loads sensor details
public/Usuário/monitoramento_page/usuario_visualizar_sensor.php - Admin sensor details → DB connection and access checks: loads sensor details
public/Administrador/monitoramento_page/adm_visualizar_sensor.php - Sensor management → DB connection and access checks: updates sensor and route
public/Administrador/home_page/sensor/editar_sensor.php - Train management → DB connection and access checks: updates train
public/Administrador/home_page/trem/editar_trem.php - User administration → DB connection and access checks: loads user editor
public/Administrador/usuario_page/editar_usuario.php - Admin monitoring → DB connection and access checks: loads monitoring data
public/Administrador/monitoramento_page/adm_monitoramento.php - Visitor → Admin dashboard: enters as admin
README.md - Visitor → User dashboard: enters as user
README.md - Admin dashboard → Train management: manages trains
README.md - Admin dashboard → Sensor management: manages sensors
README.md - Admin dashboard → Route management: manages routes
README.md - Admin dashboard → User administration: manages users
README.md - Admin dashboard → Admin monitoring: opens monitoring
README.md - User dashboard → Route browsing: browses routes
public/Usuário/home_page/usuario_home.php - User dashboard → User monitoring: opens monitoring
public/Usuário/home_page/usuario_home.php - Admin monitoring → Admin sensor details: opens sensor details
README.md - Admin monitoring → Filtered reports: provides reports
README.md - Admin monitoring → Abnormality alerts: surfaces alerts
README.md