Skip to content

Control Panel for a 10x10x10 LED matrix written in Java [Front-End only]

License

Notifications You must be signed in to change notification settings

ToxicStoxm/LEDSuite

Repository files navigation

LEDSuite

Build

  • Front-End for any LED-Matrix with the matching backend
  • Back-End: LEDSuiteBackend

Estimated time until official release:

ToDo

(?) → planned but not final
  • Networking
    • Find websocket Implementation
    • Basic websocket Implementation
      • Connect to server endpoints
        • Connect to multiple endpoints concurrently
      • Exchange packets
    • Handle IP and Port changes
    • Communication handling
      • Request handling
      • Response handling
      • Error handling
    • File sending
      • Loading file
      • Sending file data to server
      • Sending metadata to server
      • Calculating upload statistics
      • Error handling
      • Handle duplicate names
        • Rename support
        • Overwrite support
    • Define communication protocol with YAML
    • Additional features (?)
      • Multiple servers
      • Authentication / Accounts
        • Testing
        • Save credentials
        • Basic implementation
  • UI
    • Elements
      • Dialogs
      • Settings dialog
      • Status dialog
      • Keyboard shortcuts dialog
      • About dialog
      • Main window
        • Sidebar
        • Main view
        • Progress bar
        • Animation control buttons
        • Header bar
        • Alert dialogs
  • YAML
    • Serialization
      • Adwaita- & Gtk widgets
      • YAML packets
        • Request packets
          • Status request
          • Menu request
        • Reply packets
          • Status reply
          • Menu reply
        • Error packets
    • Deserialization
      • Adwaita- & Gtk widgets
      • YAML packets
        • Request packets
          • Status request
          • Menu request
        • Reply packets
          • Status reply
          • Menu reply
        • Error packets
  • Documentation
    • Add Javadoc
      • Classes
      • Functions
    • Add tons of comments to the code
    • Create examples (?)
  • I18N
    • Languages
      • English
      • German
      • Italian
      • French (?)
      • Spanish (?)
      • Chinese (?)
  • Flathub Release
    • Update metadata
      • Description
      • Screenshots
      • Icon
      • Version
      • Patch notes
    • Update dependencies
  • Logging
    • Use YAJL (Yet Another Java Logger)
    • Create log areas
    • Add debug mode which saves the log to a logfile
    • add a lot of log messages
      • Main
      • LEDSuiteApplication
      • UI classes
      • User-Interaction related classes
  • Settings
    • Use YAJSI (Yet Another Java Settings Implementation)
    • Implement all necessary settings
  • Other
    • Create project website at Link

About

Control Panel for a 10x10x10 LED matrix written in Java [Front-End only]

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages