background-shape

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

TASK_ID: cc0874cc357bfb9d81a91267dbb6cbbf


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:

  1. I struggled to find a good way to parse a date with serde.

  2. 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

TASK_ID: b4f4710742e5aa3fe4c920cd0192c04d


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