A small Go tool, built on top of Taskwarrior and BubbleTea, to make pomodoros easier
Find a file
2024-05-19 22:07:12 -07:00
docs idk some stuff 2024-05-08 14:50:32 -07:00
table WIP: almost working selected rows 2024-05-17 17:56:38 -07:00
task WIP 2024-05-04 16:28:24 -07:00
timer feat: add pretty timer 2024-05-19 17:32:04 -07:00
flake.lock init 2024-02-26 23:08:42 -08:00
flake.nix init 2024-02-26 23:08:42 -08:00
go.mod WIP 2024-05-04 16:28:24 -07:00
go.sum testing out bubbletea 2024-02-26 23:30:07 -08:00
main.go misc: import timer, add comments 2024-05-19 17:32:30 -07:00
poms WIP 2024-05-04 16:28:24 -07:00
README docs: update readme 2024-05-19 22:07:12 -07:00
STATUS tested some things that don't work 2024-05-13 20:30:07 -07:00

= poms =

A very opinionated companion for taskwarrior, with notes and the pomodoro technique. 
Designed to help you overcome being overwhelmed 

= workflow = 

- You pick a list of tasks you think you can achieve in the time you have alotted. 
	- A good reference for this is [cblgh's 12pom days](https://cblgh.org/12%20pomodoro%20workday/)
- Each of the tasks you list get placed into a text file. 
	- This textfile is free to use as you see fit. 
	- I make plan textfiles, and I generally link my task-note into that, and write about the specific task in there. 
- Once you feel like you've got an adequate plan for each of your tasks, you can exit your editor. 
- You'll get to choose which task to work on next
- Now you're in Pomodoro mode. Do the task! Take more notes with a shortcut. 
- Now it's break time! 
- Rinse, repeat until you're done! 

= Roadmap / Issues = 

- Implement state machine to manage state (See design docs)
	- Timer spinner
	- Timer counts down 
	- Task marked as `start`ed once timer begins
	- Ask if task completed on end of timer
	- Set break timer
	- Loop continues once break is completed
- TaskList Active tasks should _always_ display, and then let the cursor indexing kick in
- Full screen application
- Dynamic column spacing based on WindowResizeMsg
- When going from TaskList to nvim, don't overwrite! Ask! 
- Show hints about actions / shortcuts on screen (help information)
- Refactor extra functions out of `main.go` and into `task.go`
- Make sure task loading happens through `tea.Cmd`
- Set up debugging environment?

= Associated Tooling =
When developing this I also realized I need associated tooling to help manage my backlog more generally. 
Similar to how I have a task selection section here, for which tasks will be active, I think I also want a backlogger and de-backlogger, for putting things into and out of my backlog easily. I was thinking that things that get backlogged in this way should also get a `recently backlogged` tag or something so that I can sort them easily, but then I thought there should also be a script which removes the recently tag after some time, and then I wondered if I'm just over engineering this for no fucking reason, I don't need cascading backlogs??? 

= Design Docs = 
- [Excalidraw drawings](https://excalidraw.com/#json=Tucrdp__TOwmtOEvNnbVv,ep_J-9-vB3BRVjnd0Y2H0w)