Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 2.04 KB

TODO.md

File metadata and controls

54 lines (43 loc) · 2.04 KB

TODO

  • Experiment with storage of mqtt messages.

    • Which DB? Relational (SQL) or not (Mongo).
    • Create table(s) for mqtt message storage.
  • Create application base.

    • Decide on structure between front end and back end applications.

      • Ability to debug back end in virtual environment.
      • Ability to stage front end for debug.
      • Determine how to manage python dependancies.
    • Create base front end application.

      • Simple 'Hello World' React application.
    • Create base back end application.

      • Serve front end application.
      • Connect to mqtt broker.
      • Store all mqtt message in DB.
    • Create virtual test environment.

    • Create build environment.

  • Logging

    • Explore possibility of per class logging level.
      • Can each logging output have specific per module/class specifics?
    • Define config parameters for logging.
      • Classes/Modules to log.
      • Log level per module or class?
      • What loggers to output to.
    • Define configurable loggers.
      • Console.
      • Rolling file.
      • Syslog?
    • Errors and Warnings should always be logged by the console no matter the configuration.
    • Console by default should only log Errors ans Warning from all modules.
  • App

    • Define db query api.
    • Implement db query api.
    • Extend db query api for either < or >
  • Webapp

    • Implement db query api.
    • Implement infinite scroller that can receive live data from the top.
      • Figure out how to reliably figure out when scrolled to the top.
      • Stop updating live data when scrolling.
      • Query db for newer entries when scroll returned to the top.
      • Resume live data when scroll returned to the top.
      • Test the pause algorithm for missing messages.
      • When applyling realtime data, continue to trim the total number of messages to limit browser memory.