https://github.com/idorobots/project-tree-el
A bunch of utils for project planning and productivity enhancement.
https://github.com/idorobots/project-tree-el
emacs gtd project-management
Last synced: about 2 months ago
JSON representation
A bunch of utils for project planning and productivity enhancement.
- Host: GitHub
- URL: https://github.com/idorobots/project-tree-el
- Owner: Idorobots
- Created: 2015-12-16T22:43:37.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-03-11T20:34:48.000Z (about 9 years ago)
- Last Synced: 2025-02-13T06:18:11.717Z (3 months ago)
- Topics: emacs, gtd, project-management
- Language: Emacs Lisp
- Size: 178 KB
- Stars: 1
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
* Project Trees
A bunch of ELisp functions for project planning, tracking and general productivity enhancement. The name is a play on 'tech-trees' found in RTS games.
** Setup
Add this to your Emacs config:#+BEGIN_SRC emacs-lisp
(add-to-list 'load-path "path/to/pt.el")
(require 'pt)
#+END_SRC** Basic usage
At the moment you can only generate pretty graphs using Graphviz:#+BEGIN_SRC emacs-lisp
(setq goals
(pt '(idea "Rough idea" () done)
'(tests "Manual viability tests" (idea) done)
'(prototype "Working prototype" (idea) done)
'(docs "Better docs" (prototype) started)
'(emacs-mode "Dedicated Emacs mode" (prototype))
'(full-docs "Full docs" (docs))
'(org-mode "Org-Mode integration" (prototype))
'(finished "Finished tool" (full-docs org-mode emacs-mode))))
(pt->png goals "path/to/file.png")
#+END_SRC...resulting in:
#+BEGIN_CENTER
[[file:./docs/graph.png]]
#+END_CENTERHere different colors have different meaning - green nodes represent goals that have been reached, blue ones have been started, black ones are next in line while gray ones should probably be left alone for the time being.
** Usage
Here's how it's supposed to work. You start with some general idea of your upcoming project by setting different goals:#+BEGIN_CENTER
[[file:./docs/goals.png]]
#+END_CENTERNext, you identify interdependencies between your goals:
#+BEGIN_CENTER
[[file:./docs/deps.png]]
#+END_CENTERThe idea is to pursue your goals in order that makes sense without distracting yourself with tasks further down the line (if you're anything like me you know what I'm talking about), all while giving you just enough choice of what to do next. Now, we've reached the first goal - laying out the rough idead of Project Trees:
#+BEGIN_CENTER
[[file:./docs/first.png]]
#+END_CENTER...and after some manual tests and an evening coding session you finally reach a somewhat broad choice between documenting the idea, integrating it with other tools or adding more features.
That's the *magic*. Instead of doing what's /fun/ you are supposed to do what's /right/ for the project in the long run:#+BEGIN_CENTER
[[file:./docs/magic.png]]
#+END_CENTERProject Trees will help you stay focused by tracking available goals, all you need to do is follow your dreams.
#+BEGIN_CENTER
[[file:./docs/done.png]]
#+END_CENTER