|
01/11/2021, 09:27 PM
#1
Update - Now Released as a webOS app!
icon-256.png
I know I said I had another next project in mind, but a big part of my daily routine, that I frequently need my Android phone for, is building and updating my daily To Do list. I use Microsoft ToDo (formerly know as Wunderlist), and its pretty nice, but is a to do list really something that needs modern computing equipment? (no, obviously not).
I wanted to build something that would be web-based, so it could be on multiple devices. I also want to support both self-hosting, and multiple users. Finally, while it will have a first-class webOS client, I also want to build a web-based client that would be accessible from my old Macs, or maybe even my NeXTStation.
With those goals in mind, and a couple days of ideation, I've sketched out the web service layer here: https://github.com/codepoet80/checkmate-service
To work with retro devices, I'm not going to be able to support any modern authentication or security, and I certainly don't want to try to ingest any directory services like Google or Microsoft. So in keeping with the name, I designed a chess-based identity scheme -- that should scale to 400ish without issue. It won't really be secure, because everything is passed in the clear, but it will be obscure -- but also memorable. When you create a new To Do list, you are randomly assigned a chess move (using the old-style descriptive notation) which is the name of your list -- eg: Pawn to Queen's Bishop 4. For a password, you're randomly assigned a chess Grand Master. One piece of information goes in the query string for every function call, the other in a Header. A "simple web" version of the UI will be built for really retro clients.
Right now, you can:
- Create a new To Do List
- Add a new Task to your List
- Update an existing Task (including marking it done)
- "Clean Up" your To Do list, purging completed tasks
Obviously there's no UI at this point -- except Postman or CURL. But with these functions down, it should be trivial to build a really nice Mojo app that works on everything from the original Pre to the Touchpad. Stay tuned!
|
|
|