LTsite
ホーム
作成
stxt知識庫
思考の戦士
ログイン
検索
項番を表示
表示形式:
オーガニックツリー
ロジックツリー
アイデアボード
マインドマップ
ピラミッド ※開発中
ドキュメント ※開発中
アウトライン ※開発中
ソースをコピー
仕様書
LTsite stxt新規作成機能 要件定義
0. (idea) **LTsite stxt新規作成機能 要件定義** 📝 1. (s) **目的とゴール (Why)** 11. (g) **UGC(ユーザー生成コンテンツ)の実現**: ユーザー自身が思考を発信できるプラットフォームへの第一歩を踏み出す。 12. (g) **Gitからの解放**: 一般ユーザーがGitやコマンドラインを一切意識することなく、コンテンツ作成に集中できる環境を提供する。 13. (g) **思考のハードルを下げる**: 「何か書きたい」と思った瞬間に、ブラウザ上ですぐに思考の器を作成できる手軽さを実現する。 2. (s) **機能要件 (What)** 21. (s) **入力フォーム** 211. (r) **必須項目**: 2111. (i) **タイトル (title):** stxtのタイトル。 2112. (i) **カテゴリ (category):** 既存のカテゴリから選択するドロップダウン形式。 212. (y) **任意項目**: 2121. (i) **スラッグ (slug):** URLの一部。未入力の場合は、タイトルから自動生成する。 22. (s) **ファイル生成プロセス** 221. (v) フォームが送信されると、サーバー側でstxtファイルが自動的に生成される。 222. (v) ファイルは、現在ログインしているユーザーのエンティティディレクトリ(例: `/syntext/contents/person/arisu-logic/`)配下に保存される。 223. (v) ファイル名は `YYYYMMDDHHMMSS-slug.stxt` の形式で自動生成される。 224. (v) 生成されるstxtの `status` は、デフォルトで `private` に設定される。 23. (s) **完了後の動作** 231. (g) stxtファイルの生成に成功したら、ユーザーをそのstxtの編集ページ(将来的にはWebエディタ、当面はstxtの詳細ページ)に自動的にリダイレクトさせる。 3. (s) **UI/UX要件 (How)** 31. (s) **導線** 311. (v) ユーザーダッシュボード(`/dashboard`)に、「**新規stxt作成**」ボタンを設置する。 312. (v) このボタンをクリックすると、新規作成フォームページ(例: `/stxt/new`)に遷移する。 32. (s) **フォームページ (`/stxt/new`)** 321. (i) シンプルで分かりやすい入力欄を用意する。 322. (i) 各入力欄には、何を入力すべきかのプレースホルダーや簡単な説明を表示する。 323. (i) カテゴリ選択は、`stxt_categories`テーブルから動的に取得したリストを表示する。 4. (s) **実装方針(案)** 41. (s) **フロントエンド** 411. (i) 新規作成フォーム用のHTML (`/templates/pages/stxt/new.php`) を作成する。 42. (s) **バックエンド** 421. (i) フォームのPOSTリクエストを受け取り、stxtファイルを生成する処理ロジック用のPHPファイル(例: `/stxt/create_process.php`)を作成する。 422. (i) このPHPファイルは、既存の`manager.php`の`createStxt`関数を参考に、Webリクエスト用に再実装する。 423. (i) 権限チェックを必ず行い、ログインしているユーザー自身のディレクトリにのみファイルが作成されるようにする。
×