Skip to content

feat: タグ管理とタグ検索導線を実装 #14

Description

@tashua314

概要

現在 tags / project_tags テーブルは存在するが、タグの管理・探索体験はまだ弱い。プロジェクト一覧でタグを軸に発見できるよう、タグ使用数の可視化、入力時のサジェスト、タグ起点のプロジェクト一覧検索を実装したい。

背景

  • 仕様上、作品の発見性は「検索 / タグ / ソート」が主要導線
  • API 設計にも GET /api/projects?tag=&q=&sort=... が含まれている
  • 現状はタグを文字列入力して保存するところまでで、一覧検索やサジェスト導線は未実装

対応内容

  • タグ管理の取得ロジックを追加する
  • タグごとの使用プロジェクト数を集計して取得できるようにする
  • プロジェクト作成 / 編集時に既存タグのサジェストを表示する
  • Enter 追加のタグ UI とサジェスト選択が共存できるようにする
  • /projects にタグ指定検索を追加する
  • タグチップやサジェスト一覧から、そのタグを使っているプロジェクト一覧へ遷移できるようにする
  • 必要であればタグ検索用の API / repository を追加する

完了条件

  • 使用中のタグ一覧を件数付きで取得できる
  • プロジェクト作成 / 編集フォームで、既存タグ候補をサジェスト表示できる
  • タグ候補をクリックまたはキーボードで選択して追加できる
  • /projects?tag=xxx で、そのタグを使っているプロジェクトだけを一覧表示できる
  • プロジェクト一覧または詳細のタグ UI から、同一タグの検索結果へ移動できる
  • pnpm checkpnpm build が通る

参考

  • docs/01_spec.md の「作品の発見」「/projects(検索/タグ/ソート切替)」
  • docs/02_api_design.mdGET /api/projects?eventId=&tag=&q=&sort=...
  • docs/03_db_design.mdtags, project_tags
  • docs/06_estimate.tsvPJ-04 検索/タグ/ソート

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions