こんにちは!開発現場の「情報のサイロ化」や「毎日の無駄な定型作業」に頭を悩ませていませんか?
「また同じタスクの切り出し方をしてるな…」
「プロジェクトを作るたびに、同じ子タスクを20個も手動でポチポチ作ってないか?」
もし心当たりがあるなら、今日でその非効率な作業とはお別れしましょう。世界最高峰のツール使いである私が、Notionの「データベーステンプレート」を極限まで使い倒し、条件分岐や多層構造(サブアイテムの自動展開)をノーコードで完全自動化する極意を伝授します。
これをマスターすれば、あなたのチームのベロシティは跳ね上がり、面倒な事務作業から解放されたエンジニア本陣は、本来の「価値あるコードを書く時間」に集中できるようになりますよ。
—
1. そもそもNotionの「データベーステンプレート」とは何か?
Notionのデータベースは、単なる「綺麗なスプレッドシート」ではありません。リレーショナルデータベースとしての強みを持ちながら、ドキュメントの柔軟性を併せ持つ怪物級のツールです。
その中でも「データベーステンプレート」は、「新しくページが作られた瞬間、あらかじめ決められた構造・リレーション・フィルター・子タスク群を自動生成する呪文書」のようなものです。
初心者の方がよくやりがちなのが、新しいプロジェクトを作るたびに空のページを作り、手動で「要件定義」「実装」「テスト」といったタスクを並べること。これはアンチパターンです。テンプレートに「自動展開の仕組み」を焼き付けることで、誰がポチっても「一瞬で完璧な初期状態」が立ち上がる世界を作ります。
—
2. 基礎セットアップ:最強の「プロジェクト×タスク」構造を作る
まずは、多層構造を自動化するための土台を作ります。ここでは、「プロジェクト」データベースの中に、「タスク」データベースが紐づく(リレーション)環境を想定します。
ステップ1:データベースの準備
1. Notionのワークスペースに、「プロジェクト」という名前のインラインデータベースを作ります。
2. 同様に、「タスク」という名前のデータベースを作ります。
3. 「タスク」データベースの中に、「プロジェクト」プロパティ(種類:リレーション)を追加し、「プロジェクト」データベースと結びつけます。
ステップ2:サブアイテム(多層構造)の有効化
タスクの階層構造(親タスク・子タスク)を自動化するために、タスクデータベースの設定を行います。
1. タスクデータベースの右上の `…`(三点リーダー)をクリック。
2. 「サブアイテム (Sub-items)」を選択し、有効化します。
- 親プロパティ:`親タスク`
- 子プロパティ:`サブタスク`
- これにより、タスクの中にタスクを内包できるようになります。
—
3. 実践:条件分岐と多層構造の自動展開を実装する
ここからが本題です。「特定のプロジェクト種別(例:新規機能開発 vs 改善保守)に応じて、自動生成されるタスクの構造を変化させる(条件分岐)」、そして「親タスクの下に一発でサブタスク群を生やす(多層構造の自動化)」手順を解説します。
手順1:テンプレートの作成画面を開く
1. 「プロジェクト」データベースの右上にある、青い「新規」ボタンの横の▼(下向き矢印)をクリックします。
2. 「+ 新規テンプレート」をクリックします。
手順2:テンプレートに「固定フィルター」を仕込む(極意)
ここが最大のポイントです。テンプレート内でタスクを配置する際、「このテンプレートから作られたプロジェクトに紐づくタスクだけを表示する」というフィルターを事前に固定します。
1. テンプレートの編集画面内のページ本文に、先ほど作った「タスク」データベースを「リンクドビュー(Linked view of database)」として配置します。
2. データベースのソースに「タスク」を選択します。
3. ここでフィルターを設定します。
- 条件:`プロジェクト` = [作成中のテンプレート名] (※テンプレートの名前が自動で選択肢に出ます)
4. 【重要】この設定により、このテンプレートからプロジェクトが作られた瞬間、表示されるタスクは自動的にその新しいプロジェクトに紐づくことになります。
手順3:定型タスクの自動展開と多層構造(サブアイテム)の作り込み
次に、プロジェクト発足時に自動で生成させたい「定型タスクの束」をテンプレートに仕込みます。今回は「新規機能開発」を想定した多層構造を作ります。
リンクドビューで配置したタスクデータベースの中に、以下のように行を作成(または事前に準備)します。
- 親タスク 1:要件定義フェーズ
- サブタスク 1-1:仕様ヒアリング
- サブタスク 1-2:ワイヤーフレーム作成
- サブタスク 1-3:DB設計書のレビュー
- 親タスク 2:実装フェーズ
- サブタスク 2-1:バックエンドAPI実装
- サブタスク 2-2:フロントエンドUI実装
- サブタスク 2-3:結合テスト
> 💡 先輩エンジニアの知見:
> サブアイテム機能を有効にしているため、テンプレート作成画面のインラインビュー上で、タスクの左側にあるトグルやインデント操作を使って、あらかじめ「親と子」の関係性を完全に組んだ状態で保存しておきます。
> これにより、テンプレート適用時に一瞬で多層構造のタスクツリーが爆誕します。
—
4. 動作確認:HelloWorldをやってみよう
設定が完了したら、正しく動くかテスト(HelloWorld)してみましょう。これが一番ワクワクする瞬間です。
1. テンプレートの編集画面を閉じます。
2. 「プロジェクト」データベースで、「+ 新規」ボタンの▼を押し、先ほど作ったテンプレートを選択します。
3. プロジェクト名に「決済機能の実装」と入力してページを開いてみてください。
【結果】
ページを開いた瞬間、ページ下部のリンクドビューに、先ほど仕込んだ「要件定義フェーズ」「実装フェーズ」という親タスクと、その下にぶら下がるサブタスク群が、すべて「決済機能の実装」プロジェクトに紐づいた状態で自動生成されているはずです。
手作業は「テンプレートを選ぶ」の1クリックだけ。これぞ、情報のサイロ化を防ぎ、チームの認知負荷を劇的に下げるNotionマジックです。
—
おわりに
今回は、Notionのデータベーステンプレートを活用して、リレーションの固定、フィルターによるコンテキストの自動化、そしてサブアイテムによる多層構造の自動展開を解説しました。
これをマスターすれば、「あれやったっけ?」「タスクの切り出し漏れがある」といったヒューマンエラーが組織から消え去ります。浮いた時間は、よりクリエイティブな設計や、チームメンバーとのコードレビューに使いましょう。
明日からのあなたの開発ライフが、この知見によって少しでも快適になることを心から願っています。それではまた、次の現場でお会いしましょう!