ロードマップ
未振り分け
やってる
フェーズ1: 個人利用の完成
- Markdown記法の解説ページを作る
- リスト上で改行したときの挙動を改善する
- Markdownのレンダリングまわりの見直し
- ページタイトルを変更したとき、そのページを参照しているページ本文内のタイトルも変更する
- ページ詳細に「このページにリンクしたページを作る」ボタンを設ける
- Userモデル内のスペースに関するメソッドをSpaceMemberモデルに移動する
- 参加しているトピックの一覧をスペースページに表示する
- ページ作成ボタン
- エディタ内で最低限のスタイルを適用する
- 編集提案機能
- トピックの名前を更新するとき、そのトピックのリンクに含まれる名前も更新する
- リンク記法でページを作成するとき、含めてはいけない文字がタイトルに含まれていたらエラーにする
- ページにピンが打てるようにする
- ページのリンクとバックリンクをまとめて一覧できる機能
- 受信トレイ
- トピックを購読する機能
- コードブロックにコピーボタンを追加する
- 外部サイトの埋め込み
- OGP画像を動的生成する
- Captcha
- 公開Web API
- MCP (Model Context Protocol)
- ダークモード
- tailwindcss-safe-area を入れる
- ページ閲覧中にTODOリストのチェックボックスが更新できるようにする
フェーズ2: チーム利用がある程度できるようにする
- プロフィールのアバター画像をアップロードできるようにする
- 自分のアイコンをページに追記しやすくする
- スペースメンバー管理画面の作成
- メンバー招待機能の実装
- メンバー役割変更機能の実装
- メンバー削除機能の実装
- スペース所有権移譲機能の実装
- アクティビティログ機能の実装
- 通知機能の基盤実装
フェーズ3: 有料プランの導入
いつかやりたい
- ユーザー登録時にクライアントサイドでタイムゾーンを取得して保存するようにする
- 下書きを破棄できるようにする
- トピックごとにRSSフィードを用意する
- 入力フォームに文字数カウントを表示する
- Dialを入れてみる
- rack-mini-profiler を本番で使う
- SAML対応
- ログ出力を調整する
- エディター - 折り返しオプション
- プロフィールページのパスにアットマークを入れなかったとき、正しいプロフィールページへ転送する
- SeleniumからPlaywrightに乗り換える
- 見てるページをWikinoに保存できるブラウザ拡張
- AttachmentFilter の依存関係違反を修正する
- PageLinkFilter の依存関係違反を修正する
- Ahoyを入れる
- active_record_doctor を導入する
- tsconfigの見直し
- ERB Formatter を導入する
- SECURITY mdを書く