-
Notifications
You must be signed in to change notification settings - Fork 30
Interface Design
abmagil edited this page Nov 29, 2012
·
56 revisions
The public portion of the interface design is broken up into two parts:
- Inbound interfaces
- Outbound interfaces
- Schedule Data; General Transit Feed Specification (GTFS) is used to specify static schedule data in a consistent manner. GTFS was created by google and is available here
- Run, Trip, and DSC information; Should the GTFS not contain the complete schedule data, other input sources can be merged into the GTFS
- Crew Assignment Data
- Depot Data
- Operator Data
- Destination Sign Code Data
- Agency Mapping Data ...
- Service Alert Data; Service Interface for Real-time Data (SIRI) is currently used to describe service alerts (interruptions to service both scheduled and instantaneous). SIRI is a large and complex standard described here
- Real-time Bus Data; Transit Communication Interface Profiles (TCIP), like SIRI is a large and complex standard attempting to standardize data exchange across transit agencies. Bus CIS Server uses TCIP to describe the real-time bus messages input into the system. TCIP is described here
- Transit Data Service Input; JavaScript Object Notation (JSON); where there was no existing standard available, or adopting a standard proved too burdensome, interfaces standardize on simple JSON for data exchange. The messages input to the Transit Data Service from the inference engine queue are Plain Old Java Objects (POJOs) seriliazed to JSON. JSON is described here
- Operational API (RESTful service returns JSON) /todo move this content/
- Historical API (RESTful service returns JSON) /todo move this content/
- App Services
- TDM services: [TDM]
- Crew Assignment API (RESTful service returns JSON)
- DSC API (RESTful service returns JSON)
- Depot API (RESTful service returns JSON)
- Pullouts API (RESTful service returns JSON)
- QR coding API (RESTful service returns image/zipped folder of images)
- Configuration API (RESTful service returns JSON)
- Logging API (RESTful service returns JSON)
- API Key API (RESTful service returns JSON)
- Bundle API (RESTful service returns JSON)
These are less a formal API and more UI pages that facilitate status and debugging informai
- Vehicle Tracking Webapp portal (HTML page which offers additional services)
- Current Vehicle Particles/Status (HTML page showing the most likely particle for each bus. Can additionally access all particles for a vehicle from this page)
- Bundle Status (HTML page showing the currently deployed bundle on the IE. Can additionally change to any IE stored on the TDM)
- Vehicle Simulator/Logged Data Playback (HTML page which allows replay of saved bus records (in csv or tab-delimited format)
- Data Debug/Sanity Check
- Vehicle Tracking Webapp portal (HTML page which offers additional services)