機能仕様 - 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要素

    • 進捗入力画面、履歴閲覧画面
  • 制約

    • ログは本人のみ閲覧可能