機能仕様 - pikawakapikka/SkillSync GitHub Wiki
詳細機能仕様:主要機能
1. アカウント登録
- 目的:ユーザーがSkillSyncを利用するための初期登録を行う
- 入力項目:
- 氏名
- メールアドレス(重複チェック)
- パスワード(8文字以上、英数字記号含む)
- 希望職種(選択式)
- 処理:
- 入力バリデーション
- 認証用メール送信
- Firebase/Auth0によるアカウント作成
- 出力:
2. スキルプロフィール作成
- 目的:ユーザーのスキル・成果物を企業に可視化する
- 入力項目:
- 自己紹介文(最大500文字)
- 保有資格・スキル(タグ形式)
- ポートフォリオURL(GitHub, Notion 等)
- 成果物(画像/動画/リンク添付)
- スキルテスト結果(自動連携)
- 処理:
- URLの整形・安全性チェック
- 成果物ファイルのS3アップロード
- 出力:
- 例外:
3. スキルテスト
- 目的:客観的にスキルレベルを測定
- 対象分野:
- フロントエンド
- バックエンド
- デザイン
- SQL / データベース
- 出題形式:
- 処理:
- タイマー付きのテストUI
- 回答内容の一時保存機能
- 自動採点(ロジック・コード評価)
- 出力:
- 点数
- 分野別スコアレポート
- プロフィールへのスコア反映
- 例外:
4. ジョブマッチング(AI推薦)
- 目的:ユーザーのスキルと求人をAIがマッチング
- 入力データ:
- 処理:
- ベクトルベースのスキル類似度分析
- フィルタリング(勤務地・稼働時間・単価)
- 出力:
- マッチ度順に求人リスト表示
- マッチ理由の可視化(例:「React経験」「Figma実績」など)
5. スキルアップ学習連携
- 目的:スキルギャップに応じた学習支援を提供
- 処理:
- スキルテスト結果・応募求人の要件と照合
- 不足スキルを自動抽出
- Udemy APIから該当コースを検索・推薦
- 出力:
- 例外:
6. 企業からのスカウト
- 目的:企業が興味を持った人材に直接オファーを送信
- 処理:
- スカウト作成(メッセージ、面談希望日程)
- ユーザー通知(メール+アプリ通知)
- スカウト管理画面での一覧・返信
- 出力:
- 例外:
- 迷惑行為対策としてスカウト制限(1日5件までなど)
7. 面接対策・模擬面接(AI対応)
- 目的:面接準備を効率化し、実践力を強化
- 形式:
- テキスト模擬面接(Q&A)
- ビデオ模擬面接(音声認識+フィードバック)
- 処理:
- 質問生成(希望職種・スキルに応じたパターン)
- 回答内容の記録・分析(キーワード、論理性)
- 出力:
- 例外: