1
3

プロジェクト管理ツールのkanboardを入れた

Last updated at Posted at 2024-07-28

最近の悩み

年明けからやっているRushRoyaleの自動化ツール開発、思いついた順に手を着けていた。なんだかちょっとやりづらいなあと思いつつ進めていたが、5月ころから迷走してやるきがなくなってきた
 
そして、放置すること3か月、これじゃだめだ、と思いました

原因分析  

おそらく日々何をどこまでやるか、という旅程を決めてなかったのが良くないんじゃないか、と思います。予定を立ててないので、最終的な形はぼんやりあっても、具体的に何をやるか決まってないので、いきあたりばったりです。さらに悪いことに、何かをやってる途中でも他の事に興味が移ったら別のことを始めたり、それを延々やっていると、当初やろうとしていたことが全く進んでいない、最悪忘れている、という感じでした。小さいうちはよかったけど、ちょっとでかくなってきたらもう全然だめでした

結果として、何かこうしたい、というもやーっとした願望はあっても、ではどこから手を付ければよいかわかんない、という、、、

わかんないことは考えたくない、できれば目にしたくない、なかったことにしたい、と、それで放置していたんだろう、と思いました

解決への一歩

じゃあ、どうするか

  • したいことを記録していこう
  • そのためにわからないことを挙げて、それらをちまちま調べていこう
  • どれが終わっていて、どれが始まってなくて、どれが今やってるのか、を把握したい
  • でも頭のなかでそれら全部を管理するなんて無理だ

ということで目標というか進捗というか、タスクを管理するツールを使おうと思い立ったわけです
 
もちろん難しいのはイヤなので、簡単そうなツール(使ったことないけどTrelloとか)をイメージしつつ、恥ずかしいので自分のPCに入れて使えるものを探しました

1つ目

最初の候補はOpenProjectというものです。これはとてもよさそうだったんだけど、できることが多くて複雑すぎるのと、自分のPCだと重すぎて使い物にならなかった、、、残念

2つ目

次に見つけたのがkanboardというもの。これは軽い、そして構成要素もユーザー、グループ、プロジェクト、タスクだけ。これくらい単純なのが欲しかった

Kanboardについて

簡単に機能紹介

kanboardにできることをドキュメントから抜き出してみます。全部じゃないです
 

  • ユーザー、グループの管理
  • タスク
    • プロジェクトの中ではBacklog、Ready、WIP、Doneの4状態で管理する
    • タスク間には関係をつけられる。またサブタスクを登録できる
    • 繰り返しタスク、というのがある(よくわからない)
  • 検索機能
  • カレンダー連携、メール/ブラウザ通知
  • プロジェクト
    • あれこれ設定できるが、とりあえずプロジェクト名とユーザー/グループの権限管理だけで十分
    • スイムレーンでタスク一覧が美しい(Backlog、Ready、WIP、Done別に一覧できる)
    • 分析グラフ(どの状態のタスクが何割か、を円グラフにしたもの)
  • マークダウン利用可

ちょっと使いづらい点

  • 右上の名前アイコンをクリックすると、全体のメニューがでてくるところ。場所よりも、このアイコン(Pというやつ)が小さいので押しにくい
    image.png

インストール

次の記事を参考にしました
serverあれこれ: DockerでKanboardとPostgreSQL14のコンテナーを構築する
※ ストレージは、Docker Volumeではなく、ローカルドライブに変更して、次のようにしました。

docker-compose.yml
version: "3.9"
services:
  kanboard:
    image: kanboard/kanboard:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./volumes/kanboard_data:/var/www/app/data
      - ./volumes/kanboard_plugins:/var/www/app/plugins
      - ./volumes/kanboard_ssl:/etc/nginx/ssl
    environment:
      DATABASE_URL: postgres://kanboard:kanboard@db:5432/kanboard
  db:
    image: postgres:14-alpine
    environment:
      POSTGRES_DB: kanboard
      POSTGRES_USER: kanboard
      POSTGRES_PASSWORD: kanboard
    ports:
      - "5432:5432"
    container_name: postgres
    volumes:
      - "./volumes/kanboarddb-data:/var/lib/postgresql/data"
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3