Skip to content

ToxicStoxm/LEDSuite

Repository files navigation

LEDSuite

Build

Estimated time until official release:

ToDo

(?) → planned in the future (after v1.0.0 release)
  • 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 (?) (postponed to after v1.0.0)
      • 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 (Handled by YAJL)
    • add a lot of log messages
      • Main
      • LEDSuiteApplication
      • UI classes
  • Settings
    • Use YAJSI (Yet Another Java Settings Implementation)
    • Implement all necessary settings
  • Other
    • Create project website at Link
      • General structure
      • General style
      • Landing page
      • Screenshots
      • In depth description
      • Installation guide
      • User guide
      • Roadmap
    • Author website at Link
      • General structure
      • General style
      • Landing page
      • Skills & Projects
      • Contact form (or similar)
      • Current projects
      • Future projects / Ideas