機能仕様 - pikawakapikka/RemoteBuddy GitHub Wiki
RemoteBuddy 主要機能 詳細仕様
1. 会員登録機能
-
目的
ユーザーがサービスを利用するためのアカウントを作成・管理できる。 -
機能詳細
- SNS連携(Google、Twitterなど)による簡単ログイン
- メールアドレス登録による匿名またはニックネームでの登録も可能
- プロフィール設定(名前(匿名可)、自己紹介、興味タグ)
- パスワードリセット・アカウント削除機能
-
入力
- SNS認証トークン または メールアドレス+パスワード
- プロフィール情報(任意)
-
出力
- ユーザーID発行
- 認証状態の保持(JWTなど)
-
UI要素
- ログイン画面、登録フォーム、プロフィール編集画面
2. 作業ルーム作成機能
-
目的
ユーザーが作業目的に合った仮想作業スペースを作成できる。 -
機能詳細
- ルーム名入力
- カテゴリタグ(複数選択可)
- ルームの公開設定(公開・非公開)
- 開始時間・終了時間の設定(予約制の場合)
- 参加人数の上限設定(オプション)
-
入力
- ルーム名、タグ、公開範囲、開始/終了時間、参加人数制限
-
出力
- ルームID発行
- 作成完了通知
-
UI要素
- 作業ルーム作成フォーム、確認ダイアログ
-
制約
- 予約開始時刻は現在時刻以降のみ可能
- タグは事前登録済みカテゴリに限定も可
3. 作業ルーム参加機能
-
目的
作業仲間を見つけ、作業ルームに参加して共同作業できる。 -
機能詳細
- ルーム一覧・検索機能(タグ・時間帯などで絞り込み)
- リアルタイム参加または予約参加の選択
- 参加者リスト表示
- 退出機能
-
入力
- 検索条件(タグ、時間帯)
- 参加申請アクション
-
出力
- 参加完了通知
- 参加中のユーザーリスト更新
-
UI要素
- ルーム検索画面、参加ボタン、参加中表示
-
制約
- 参加人数上限に達している場合は参加不可
4. ポモドーロタイマー機能
-
目的
集中と休憩をリズムよく繰り返し、効率的に作業できるようにする。 -
機能詳細
- 25分の集中タイマー開始
- タイマー終了後、自動で5分の休憩タイマーに切り替え
- タイマーの一時停止・再開・リセット可能
- タイマー状態の共有(ルーム内の全参加者に同期)
-
入力
- タイマー開始・停止操作
- タイマーリセット操作
-
出力
- 残り時間表示
- タイマー状態同期情報(リアルタイム)
-
UI要素
- 大きなタイマー表示、開始・停止ボタン
-
制約
- すべての参加者のタイマー状態はリアルタイム同期を保つ
5. 雑談チャット機能
-
目的
作業中の軽いコミュニケーションで孤独感を和らげる。 -
機能詳細
- テキストチャットのみ(音声・映像はオプション)
- 発言ごとにタイムスタンプ表示
- 通報・ブロック機能による不快ユーザー対策
- チャット履歴は一定期間保存
-
入力
- ユーザー発言テキスト
-
出力
- チャットメッセージ表示(全参加者に同期)
-
UI要素
- チャット入力フォーム、メッセージ一覧
-
制約
- 不適切発言は通報可能
6. 進捗記録機能
-
目的
日々の作業内容や時間を記録し、自己管理やモチベーション維持に役立てる。 -
機能詳細
- 作業終了時に作業内容入力フォーム表示
- 作業時間・内容のログ保存
- 過去の進捗をカレンダーやグラフで閲覧可能
- 有料プランで詳細分析・エクスポート対応
-
入力
- 作業内容テキスト、作業時間(自動取得または手動入力)
-
出力
- 日別・週別・月別の作業記録表示
-
UI要素
- 進捗入力画面、履歴閲覧画面
-
制約
- ログは本人のみ閲覧可能