- [X] Rearrange project libraries
- [X] Separate utility libraries
- [X] Netlib
- [X] Functorize everything with stuff like users, db, streams, topologies etc as it is done in mirage
- [X] Hardware refactoring (the stream api part)
- [X] KV
- [X] DB
- [X] Wrap caqti interface with an adaptor
- [X] Server
- [X] Refactor Api.Socket interaction layer
- [X] Refactor Api interaction layer
- [X] Boards
- [X] Streams, Topo, Users application types
- [X] Separate utility libraries
- [X] Non-blocking usb interaction
- [X] HTTP Server refactoring
- [X] Https support
- [X] Flexible configuration and iface
- [X] User password encryption
- [X] Make ats-backend a library
- [X] Refactor HTML templating
- [-] Interaction with the Qoe analyser
- [X] Settings api
- [X] Integrate glsoundbar into the ats3-backend
- [ ] Implement audio settings
- [ ] Audio stream channels control
- [ ] Pipeline codec preferences
- [ ] Backend
- [ ] Frontend page
- [ ] Refactor Pipeline types to support saved settings alteration
- [ ] Database refactoring
- [ ] Prepare statements in advance to mitigate memory leak
- [ ] Add versions and migration support
- [ ] Better DSL for query and data description
- [ ] Switch to ocaml-4.08 monadic let operators
- [ ] Streams
- [ ] T2-MI/TS stream types. We should know if the stream was T2-MI in the past to show stats
- [ ] Topology
- [ ] Add flag to indicate stream presence at CPU inputs (‘port active’ and ‘port sync’)
- [ ] Board NIITV TSAN
- [ ] Debug state machine
- [ ] Refactor lwt queue to have a clean api
- [ ] Watch for stream changes and configure T2-MI settings correspondingly
- [ ] Board NIITV DVB
- [ ] Prohibit selection of equal streams for analysis
- [ ] API
- [ ] Add API to fetch archived streams (from all sources)
- [ ] UI
- [X] Implement common scaffold widget for every page
- [X] Reduce generated JS files size
- [ ] Render initial content on the server side where possible
- [-] Refactor mosaic video page
- [ ] Show stats and settings inside dismissible side sheet widget
- [X] Add quick navigation to mosaic editor
- [X] Video controls should be common across browsers
- [-] Refactor mosaic editor page
- [X] Adaptive design
- [ ] Show layers and widgets cards inside dismissible side sheet widget
- [X] Grid should never scroll
- [X] Rethink grid size principles
- [ ] Add fast available widget selection mechanism
- [ ] Show when the widget on mosaic in unavailable
- [X] Refactor topology page
- [X] Show/hide settings dependent on the current user
- [ ] Refactor input page
- [ ] Add board tabs to show info for boards, not streams
- [ ] Add archived streams to streams tab
- [X] Refactor network settings page
- [X] Just put things in order
- [X] Refactor user settings page
- [X] Just put things in order
- [ ] Refactor topology so that graph were represented as directed graph (as in dot files)
- [ ] New format
- [ ] Cycles detection
- [ ] Frontend
- [ ] SDI support
- [ ] QoE storage
- [ ] Use raw data instead of (min, max, avg)
- [ ] DB aggregator refactoring
- [ ] QoE storage for all errors and data
- [ ] QoE plots
- [ ] QoE storage api
- [ ] QoE proper plots with deviation
- [ ] Interaction with the Qoe analyser
- [ ] Send QoS errors to pipeline
- [ ] Integrate glerror into the ats3-backend
- [ ] Show alerts on HTTP requests failure
- [ ] Refactor mosaic editor page
- [ ] Implement sterling wizard
- [ ] Add resolution change support
- [ ] Refactor topology page
- [ ] Show detailed status for boards
- [ ] Update mechanism
- [ ] Data server interaction
- [ ] Send-dependency graph
- [ ] Shared data sending
- [ ] Sender implementation
- [ ] Add support for the new IP receiver board
- [ ] Dashboard GUI
- [ ] Archive GUI
- [ ] Jitter measurements
- [X] Logout
- [ ] Swagger like api page
- [ ] Proper api docstrings on backend
- [ ] Related http-page
- [ ] SNMP
- [ ] Static gstreamer pipeline
- [X] Network settings websockets
- [ ] Generic interface for page with tabs