Skip to main content

Plaintext Scrum-like Todo and Checklist Management

Project description

Scrummy

Scrummy is a WIP.

It aims to be a plaintext cli todo management system in the vein of such beloved unixy productivity tools as

I'm writing this software exclusively for my own use, but trying to keep it as professionally designed as possible.

Usage

Scrummy is a click cli application and has only one command for now:

scrummy rollover

If your configuration file is correctly set and your directory structure is correct, it will take your todo.md file, match each todo item's id number with an id in an "epic" file, and check it off and date it with the completion date if its completed.

It will then create a new todo file with the completed items removed and archive the old todo.

Adding todo items is (and will likely remain) a manual process. Id numbers are manually created as well.

Configuration

I hate home folder dot files, so I'm using a config file in the xdg system. Currently, I imagine this does not work on Windows.

Configuration lives in $XDG_CONFIG_HOME/scrummy/scrummyrc

There are only a handful of configuration options:

home=~/documents/scrummy
todo_filename=todo.md
max_line_length=80
indent_size=2
date_format=%Y/%m/%d
list_indicator=-

Directory Structure and Workflow

Currently, the directory structure for "home" where your todo and epic files live is:

.
├── checklists
│   ├── 2021-12-19.md
│   ├── 2021-12.md
│   ├── 2021.md
│   ├── archive
│   ├── monthly.md
│   ├── weekly.md
│   └── yearly.md
├── scrum
│   ├── 101-christmas-2021.md
│   ├── 102-smart-apartment.md
│   ├── 104-finances.md
│   └── 105-scrummy.md
├── sprints
│   ├── 2021-12-21.md
│   └── 2021-12-24.md
└── todo.md

The checklists system currently doesn't do anything, but my intention is to have similar rollover for them. Documentation will be made for that feature after it is implemented.

Currently, a scrum file should look like this:

---
title: Smart Apartment description: Setting up a smart pseudo-apartment id: 102
---

- [ ] 102-0 Clean table
- [ ] 102-1 Furniture
    - [x] 102-11 Assemble cocktail table (Thursday)
    - [ ] 102-12 Another trash can
    - [ ] 102-13 Decide on ac unit
- [ ] 102-3 Clean up wire closet (Saturday)
- [ ] 102-4 Smart Home
    - [ ] 102-41 Install home assistant on Raspberry Pi
    - [ ] 102-42 Compile list of automatables
        - [ ] 102-430 Design and consider auto watering units
        - [ ] 102-431 Music integration
        - [ ] 102-432 Lights
        - [ ] 102-433 Acquire one other raspberry pi 4
- [ ] 102-5 Scrum Integration
    - [x] 102-51 Get a taskflow for moving items into the todolist
    - [ ] 102-54 Checklists and integrations.
        - [x] 102-540 Create first checklist for monthly tasks with dates
          (2021/12/21)
    - [x] 102-52 See about forking the kde plasmoid for this work flow or finding a better tool.
    - [ ] 102-53 See about home assistant integrations with text. I imagine I just write something myself.
    - [x] 102-55 Maybe using obsidian?
    - [ ] 102-56 Get used to the task flow of todo sprint/scrum
    - [x] 102-57 Revolving monthly checklist with dates and yearly (2021/12/21)

Then a todo.md file will look like this:

# 2021-12-24


* [ ] Meet with mark for setting up github
* [ ] 102-0 Clean table
* [ ] 102-56 Get used to the task flow of todo sprint/scrum
* [ ] 101-021 Wrap chris wine and nametag
* [ ] 101-022 Wrap mom wine and nametag
* [ ] Switch over domain
* [ ] Write script for migrations
* [ ] check marketplace app
* [ ] Update lock screen
* [ ] 104-030 Activate debit card
* [ ] 101-0 Complete gifts
    * [ ] 101-02 Wrap gifts
    * [ ] 101-021 Wrap chris wine and nametag
    * [ ] 101-022 Wrap mom wine and nametag
    * [ ] 101-023 Wrap betsy dvd and nametag
    * [ ] 101-024 Wrap betsy book and nametag
    * [ ] 101-03 Cards for everyone
    * [ ] 101-031 Compile list of cards
    * [ ] 101-04 Update spreadsheet
* [ ] 102-56 Get used to the task flow of todo sprint/scrum

Right now my list indicators are inconsistent, this isn't important for scrummy's operations (though its currently dependent on either an asterisk or a dash), but it will write out whatever list_indicator you configure.

At the end of the day, when you run scrummy rollover, the todo file will be read, any checked off items will be updated in the scrum/epic.md files as completed and a date of completion will be appended, the todo will be cleared and archived in sprints, and an identical todo file without the completed items will be written to the root home directory.

Of course this process is still finicky. I just completed v0.1 yesterday.

Unnumbered items in the todo file will just be ignored and carried over to the next file if they are not completed.

Anything written in this file that isn't of this format will be ignored and kept in the archived todo file (it's just a move operation)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scrummy-0.2.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

scrummy-0.2.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file scrummy-0.2.0.tar.gz.

File metadata

  • Download URL: scrummy-0.2.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for scrummy-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cea1e5810bca99f7ddb8da0b153ce1602e9ffd1c36a631b93a28b0c7884f42e5
MD5 40a1bf728186ce3ebddd89f3142b32cd
BLAKE2b-256 e1da94d9371ed3c622621c5b34ba13eac197e37075c80008ca071c013fdca659

See more details on using hashes here.

File details

Details for the file scrummy-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: scrummy-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for scrummy-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 887d64cba8e94f2a944a41eb48c22614a9f03a62ac00d47d6a9f81b7c07fd954
MD5 b88df424568722b8ddd011fe22b36e44
BLAKE2b-256 259f33d7fabd1ed43c15f7c3fb68b41d13d736c4f7e4163dc9e248ddda4d31f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page