IRIS
Intelligent Roadway Information System
Web User Interface
This document tracks progress on the web-based user interface for IRIS.
Major Systems
- earthwyrm — web mapping service for Mapbox Vector Tiles MVT. Layers can be made from OpenStreetMap data in addition to IRIS devices, such as DMS.
- honeybee — service for generating public JSON endpoints in addition to rendered GIF images of DMS. It is included in the IRIS repository.
- graft — web service for proxying IRIS sonar objects, used for non-public and writable values. It is included in the IRIS repository.
- bulb — the web front-end for IRIS. The mapping portion uses the Leaflet JavaScript library. The rest of the code is written in Rust, compiled as WebAssembly.
Phase 1 — Segment Map (Complete)
The traffic data is displayed on a web-based segment map, served by Earthwyrm.
Phase 2 — Proxying Sonar (Complete)
The graft service handles requests through Sonar, using session-based authentication.
Phase 3 — Maintenance Administration (Complete)
Administration of controllers, comm links and all controller IO objects is implemented.
Phase 4 — DMS control
- honeybee
- [X] Generate GIF images for DMS
- [ ] Generate DMS map layer in earthwyrm DB
- graft
- [ ] Add endpoints for controlling DMS
- [ ] Verify user's domain on login
- [ ] Send SSE for update notifications
- [ ] Write full installation documentation
- bulb
- [ ] Tooltips
- [ ] UI for DMS viewing / control
- [ ] Generate DMS previews and insert into img element using data URI
- [ ] Connect to graft for SSE
- [ ] Write full installation documentation