How amoiz13/agile-travelers works
Agile Travellers is a Flutter prototype for finding Swedish public-transport journeys through Trafiklab ResRobot. The principal workflow is station autocomplete, journey search, sortable results, and leg-level details, with CO2 estimates shown per leg and journey. The graph includes the documented capabilities and the apparent service/model/calculator layers from the file tree; Dart implementation excerpts were not provided, so some internal wiring is based on module roles rather than inspected calls.
Main entry points: results_screen.dart Search and results · resrobot_service.dart ResRobot service · main.dart Flutter entry · trip_details_screen.dart Trip details
Components 8
Journey interface
- Flutter entry
lib/main.dart - Search and results
lib/screens/results_screen.dart - Trip details
lib/screens/trip_details_screen.dart
Transit data
- ResRobot service
lib/services/resrobot_service.dart - Journey models
lib/models/resrobot_models.dart
Emissions
- CO2 calculator
lib/utils/co2_calculator.dart
Other components
- Traveller
- ResRobot API
Connections 9
- Traveller → Flutter entry: opens
- Flutter entry → Search and results: shows
- Search and results → ResRobot service: requests stations and journeys
- ResRobot service → ResRobot API: queries
- ResRobot service → Journey models: parses responses
- ResRobot service → Search and results: returns journeys
- Search and results → CO2 calculator: estimates emissions
- Search and results → Trip details: opens selected trip
- Trip details → CO2 calculator: estimates leg emissions