Do Next shows the available time in my schedule and the tasks and projects that I might use that time for.
It does this by tracking my routine, scheduled events, todo list, and projects. (Tasks needs to be added.)
The repeating todos are all about building habits. It feels good to check them off my list every day, but ideally I'll do them even without the reminders.
My routine and scheduled events will be used to determine what time is free. Todos, tasks, and projects are all things that might be suggested as the next thing to do.
Other tasks are difficult. I (like many people) have a huge pile of things I would like to get done. A simple prioritization doesn't really cut it. Many tasks / projects are things that are constrained in some way. (E.g. appointment for vision test must be made during business hours.) Tasks which are not eligible for doing right now should not be competing for my attention with other tasks. OTOH, things that block tasks might themselves be tasks. ("Buy nails for birdhouse project")
To start: npm start
To test: npm test
For local use: serve -s build -l 4000
I skimped on the testing of the storage because it is a hard problem. Testing that code would be very useful, but first I want to see that the project has the merit of being more useful to me than other solutions.
Next things for this app are:
- Filter todo items by day of month
- Display Google Calendar Events for today
- DoNext should know work hours and highlight conflicts between calendar events and work hours
I started this with just a desktop web app, but I have found that I really want my list on my phone, so I'm starting up a React Native app. Hopefully much of the existing code is usable in the new platform.
All the various DoNext apps will be in this repository...