仕様書 - pikawakapikka/RemoteBuddy GitHub Wiki
RemoteBuddy 仕様書
1. 目的
RemoteBuddyは、在宅勤務や勉強を一人で行うユーザーのための「仮想作業仲間」マッチングサービスです。
ポモドーロタイマーやチャットを活用し、集中力の維持・孤独感の解消・作業の習慣化をサポートします。
2. 主要機能
2.1 ユーザー向け機能
| 機能カテゴリ |
機能名 |
説明 |
| 会員登録 |
SNS連携 or メール |
匿名登録OK。簡単なプロフィール設定が可能 |
| 作業ルーム作成 |
タグ・目的を設定 |
例:「朝活」「もくもく会」など、自由にルームを作成可能 |
| 作業ルーム参加 |
検索&参加 |
タグ・時間帯からルームを検索し、すぐに参加 |
| ポモドーロタイマー |
25分集中+5分休憩 |
集中作業を自然なリズムでサポート |
| 雑談チャット |
テキストチャット |
声出し不要。気軽に雑談や進捗報告ができる |
| 進捗記録 |
日ごとの作業ログ |
自分の作業履歴を確認し、習慣化やモチベーション維持に活用 |
2.2 管理者向け機能
- 不適切ルーム/チャットの監視・削除
- 通報対応・ユーザーブロック機能
- ユーザー活動ログの分析・統計
3. 画面構成(主要ページ)
| 画面名 |
概要 |
| トップページ |
サービス紹介、ログイン/新規登録導線 |
| ダッシュボード |
おすすめルーム表示、自分の作業履歴の一部表示 |
| ルーム検索画面 |
タグ・時間帯でルームを検索し参加可能 |
| 作業ルーム画面 |
タイマー表示、チャット、進捗記録などを統合 |
| 進捗ログ画面 |
自分の過去の作業履歴をカレンダーやグラフで表示 |
| プロフィール編集 |
匿名での名前やタグ設定、通知設定などを編集可能 |
| 管理者ダッシュボード |
ユーザー通報対応、ルーム・チャット管理 |
4. 使用技術
| 項目 |
技術候補 |
| フロントエンド |
Vue.js / Nuxt 3 または React |
| バックエンド |
Firebase Functions または Supabase |
| リアルタイム通信 |
WebSocket + WebRTC(将来的に音声にも対応可能) |
| データベース |
Firestore または Supabase |
| 認証・管理 |
Firebase Auth / Supabase Auth |
| デプロイ |
Vercel / Netlify(小規模MVPに適した構成) |