Part 1: Just figuring out how to organize the tasks
In this part I think about how to organize the tasks and I start listing tasks for the manager.
Part 2: Developing a mechanism for gathering the tasks and summing their estimated time costs
Part 3: Browser roadmap
Part 4: Milestones
This is a coding session in which I write a script for extracting time estimate summaries per milestone.
In the last part I will be looking at how to record time spent on each task by associating screencasts with tasks and recording a list of the screencast lengths and authorship.
Part 5: TASK: Setting up pytest for kcf task gathering code
TASK_ID: cc0874cc357bfb9d81a91267dbb6cbbf CREATED: 2022-09-01 19:05 ESTIMATED_TIME: W3 DONE MILESTONES: kcf-task-management
Part 6: TASK: Screencast metadata and config
TASK_ID: bb20cd7d5ae49813c4ab36b7c33d4272 CREATED: 2022-09-03 20:46 ESTIMATED_TIME: DONE MILESTONES: kcf-task-management
Part 7: TASK: Add tests for screencast config and metadata code
TASK_ID: 2748a899cdbd3cc1c99194386d328540 CREATED: 2022-09-04 05:51 ESTIMATED_TIME: DONE MILESTONES: kcf-task-management
Part 8: Add function for parsing hugo frontmatter
In order to save screencast metadata, I need to parse frontmatter so I can extract the authors. This turned out to be extremely difficult and frustrating for two reasons:
I struggled to find a good way to parse a date with serde.
I struggled to get nom to give me good error messages. It turns out that nom isn’t designed to give good error messages. I will have to switch to something better in the future.
Part 9: TASK: Recording screencast length on user upload
TASK_ID: 5a63bdcd7ee86ae33c0eba0525faf735 CREATED: 2022-09-01 19:03 ESTIMATED_TIME: W3 DONE MILESTONES: kcf-task-management
Part 10: TASK: Associating screencasts with tasks
TASK_ID: b4f4710742e5aa3fe4c920cd0192c04d CREATED: 2022-09-01 19:01 ESTIMATED_TIME: W3 DONE MILESTONES: kcf-task-management
Part 11: Fixing kcf-tasks after moving it’s dir and setting up argparse
I actually start out discovering that kcf-tasks is no longer in my path. It turns out that this is due to the fact that in the previous part I moved the task-manager source directory to the tools directory. Apparently virualenv is not set up to handle such changes and so I had to delete the virtualenv and start over.
Next I fight with argparse and allowing the user to specify a path from which to gather the tasks. This leads me down all sorts of rabit holes involving my lack of ability to work with python as a dynamically typed language (it doesn’t tell me that I’m an idiot when I do unreasonable things like try to pass a string to a function that expects a list…)
Part 12: TASK: Marking tasks as done and sumarizing completed tasks
TASK_ID: aaff42e535b800c28d10d883177b5165 CREATED: 2022-09-01 19:04 ESTIMATED_TIME: W2 DONE MILESTONES: kcf-task-management