############################################################################################################################ TO-DO NOTES ############################################################################################################################ /////////////////////////////////////////////////////// GENERAL NOTES SECTION /////////////////////////////////////////////////////// Try sticking with small infrastructure changes, and breaking up large changes into small milestones, then plenty of time is spent on UX / testing / logging / debugging. Always test in a WebKit-based browser [Epiphany|Safari], Firefox, and Chromium. Post on hive, telegram, discord, Twitter, Facebook whenever there is a new release of the app. ALWAYS do everything in the optimizations / bugs / tests / ux / qa / other section of this list FIRST, before adding ANY new features (find every flaming turd before we start a dumpster fire). /////////////////////////////////////////////////////// OPTIMIZATIONS / BUGS / TESTS / UX / QA / OTHER SECTION /////////////////////////////////////////////////////// Check for "whitespace in paths" support in bash scripting (like we had to do for the BT radio script) .attr('style') ALWAYS OVERWRITES *ALL* PREVIOUS VALUES, SO WHEN USING IT, we need to combine attributes INTO ONE INSTANCE OF .attr('style'). All NON-GLOBAL variables inside JAVASCRIPT functions should be started as 'var my_var_name': https://stackoverflow.com/questions/10872006/how-do-i-change-the-value-of-a-global-variable-inside-of-a-function/10874509#10874509 Use javascript LOCAL STORAGE to store latest price (per-ticker) TWICE PER DAY (AT NOON / MIDNIGHT), and if the price / volume is the EXACT SAME AS THE CHECK BEFORE, FORCE-RECONNECT THAT TICKER'S EXCHANGE API. See if we can test number_commas() in a european locale web browser, or emulate in a US locale browser? It SHOULD automatically use commas / periods different in the number formatting, etc. /////////////////////////////////////////////////////// API INTEGRATION SECTION /////////////////////////////////////////////////////// https://exchange-docs.crypto.com/spot/index.html#websocket-subscriptions https://www.bitmex.com/app/wsAPI https://github.com/binance-us/binance-official-api-docs/blob/master/web-socket-streams.md https://docs.binance.org/api-reference/dex-api/ws-streams.html /////////////////////////////////////////////////////// /////////////////////////////////////////////////////// /////////////////////////////////////////////////////// FEATURES / STRUCTURING SECTION /////////////////////////////////////////////////////// Add logic for vanilla debian / ubuntu, to automate users being able to freeze kernel updates on ARM devices (like we do for fedora / armbian). Add "coingecko terminal" DEX API support. Add optional clock (with day / date) to enable / disable showing as an item in the slideshow. Also look into adding a weather slideshow item too. For a 24hr / 1hr / 1week trend stat, THE ONLY #FEASIBLE OPTION# IS TO USE DATA FROM COINGECKO (coingecko allows in-browser js-compatible API queries as simple GET requests). As far as the front end goes, look into an optional 4th row (config defaulting to 'off') AND OPTION TO REPLACE 3RD ROW (choose if 3rd row is 24hr vol or price change percent time periods). /////////////////////////////////////////////////////// /////////////////////////////////////////////////////// /////////////////////////////////////////////////////// MAYBE SECTION /////////////////////////////////////////////////////// ############################################################################################################################ ############################################################################################################################