Skip to content

Latest commit

 

History

History
117 lines (113 loc) · 4.16 KB

todo.org

File metadata and controls

117 lines (113 loc) · 4.16 KB

Project goals

Alpha goals [6/16]:

  • [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] 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

Beta goals [0/9]:

  • [ ] 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

Release candidate [0/7]:

  • [ ] 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

After release [0/1]:

  • [ ] SNMP
  • [ ] Static gstreamer pipeline
  • [X] Network settings websockets
  • [ ] Generic interface for page with tabs