Skip to content

Things to do next

Akashdeep Dhar edited this page Jul 21, 2020 · 1 revision
  • Write driver code and endpoint access code for Processor page
  • Write client-side Jinja template and AJAX calls for Processor information
  • Write driver code and endpoint access code for Memory page
  • Write client-side Jinja template and AJAX calls for Memory information
  • Write driver code and endpoint access code for Disks page
  • Write client-side Jinja template and AJAX calls for Disks information
  • Write driver code and endpoint access code for Network page
  • Write client-side Jinja template and AJAX calls for Network information
  • Write driver code and endpoint access code for Sensors page
  • Write client-side Jinja template and AJAX calls for Sensors information
  • Write driver code and endpoint access code for About page
  • Write client-side Jinja template and AJAX calls for About information
  • Write driver code and endpoint access code for Thermal page
  • Write client-side Jinja template and AJAX calls for Thermal information
  • Write driver code and endpoint access code for Processes page
  • Write client-side Jinja template and AJAX calls for Processes information
  • Implement process search feature using the search bar (For now, it is just a placeholder)
  • Add capacity to TERMINATE/KILL/SUSPEND/RESUME etc. tasks from the modal
  • Highlight useful information in a much less granular manner
  • Add data visualization with line graph, bar graph and donut charts
  • Cleanup asynchronous calls and optimize them for speedup
  • Add element in the frontend to help modify refresh rate from the frontend
  • Cleanup decorators in backend and optimize them for efficiency
  • Add a documentation about theming guidelines
  • Add client-side theming option using Javascript, unretained across sessions
  • Add JQuery dependencies to be loaded up from local storage
  • Add custom font dependencies to be loaded up from local storage
  • Minimize CSS/JS dependencies and remove those which are unused
  • Add monotype fonts for numeric values
  • AJAX calls should replace the value of a <span> element only
  • Include functionality of server-side theming using Jinja
  • Clean up fetches which require creation and population separately
  • Limit endpoints to ONE by dispersing all information from single endpoint
  • Include JSON (or YAML) based customizations for enabling/disabling sections
  • Add a PRINT document button at the top-right corner of the UI
  • Prevent text-selection/drag-drop capabilities in the UI
  • Make a document.location.href for external links and ensure opening in new tab
  • Add dynamic refreshing functionality to disk partitions and network interfaces sect
  • Fix responsiveness in cards for disk partition listing
  • Trim numerical information to have much lesser accuracy
  • Correct tabinations and code sanity in the client-side code
  • Add functionality to switch the units for thermal data between celsius and fahrenheit
  • Add an obligatory dark mode feature (for everybody else has it now)
  • Change onclick highlighting color on dropdown menus (It is by-default primary for all accents)
  • Package it in a binary file with click to set command-line options
  • Make the binary (along with command-line options) usable as a systemd service
  • Add user login feature as with complex process management, control cannot be left open
  • [Would not be implemented as it breaks tab-switching feature] Replace all card tabs anchors with document.location.href attributes
  • Replace all getElementById with JQuery methods for speed up
  • Hide resume button for processes already running and show resume for only STOPPED tasks
  • Add tooltips for the task management buttons
  • Add documentation about the various attributes and columns in table in another tab (per card)
  • Make the server be visible across the internet using IPv6 addresses
  • Add driver function in a class format per section of details/actions
  • Rewrite asynchronous calls with barebones WebSocket protocol for even lesser overhead
  • Provide for viewing performance of multiple devices through single web-interface

You may request for the addition of new features in the issues page but as the project is singlehandedly maintained - it might take time to develop on them.

Please consider forking the repository and contributing to its development. ❤️

Clone this wiki locally