todolog 3: minor tweaks and future plans
(it's still workin', too!)
mood: sleepysoftwaretododevloga fair few small things to report in this todo devlog:
- added more units for repeats. before it was just by the day; now it's by the day, week, month, or year. (useful to remind me to pay my credit card or rent!)
- added an "upcoming" category, because the "future" category got real big real quick. the logic in it is a little complex, but it boils down to a heuristic for "the next few things you should worry about", based on the same thing as ordering tasks. mostly, it's just to narrow the scope of what you need to think about now.
- the header now matches the displayed list, not the underlying state. this was my goof in the first place; i forgot the state intentionally desyncs when you add/modify tasks (to avoid them "jumping around" and "getting lost") when i was implementing the title.
- that thing where creating a new subtask on mobile would lag just enough to drop some letters? that's gone now. (the code's a little uglier for it, but needs must.)
- fixed an issue where you couldn't un-finish a subtask (oops)
- removed the quarter-second delay from saving tasks. in retrospect, it was silly to have it –
localStorage
is perfectly fast enough, even on mobile, to just save every time you type a letter.
at this point, the todo list is in a very good state for the intended audience, me. the one feature i'm really missing is offline functionality, so my immediate plans for this are:
- add a tiny caching service worker to work offline,
- pick a better name than "todo",
- give it a
git clone
able url like b/rb and cern httpd, - then shelve it for now.
that means this will be the last dev log for a while. that first item is just gonna be a tutorial, not another devlog, and the rest isn't really worth writing about?
but the project's kinda grown on me! right now it's low on my list, but eventually, i might take the time to build it into a proper little task system, maybe suitable for small teams, running as a li'l self-contained but modular server… might. but blog/reblog is still at the top of my list, and that's been neglected for far too long.
anyway, thank you for following along! this has been a fun little project, and extremely useful already. if you find it useful too, i'd love to hear about it!