機能仕様 - pikawakapikka/SkillSync GitHub Wiki

詳細機能仕様:主要機能


1. アカウント登録

  • 目的:ユーザーがSkillSyncを利用するための初期登録を行う
  • 入力項目
    • 氏名
    • メールアドレス(重複チェック)
    • パスワード(8文字以上、英数字記号含む)
    • 希望職種(選択式)
  • 処理
    • 入力バリデーション
    • 認証用メール送信
    • Firebase/Auth0によるアカウント作成
  • 出力
    • 登録完了メッセージ
    • 認証リンクの送信

2. スキルプロフィール作成

  • 目的:ユーザーのスキル・成果物を企業に可視化する
  • 入力項目
    • 自己紹介文(最大500文字)
    • 保有資格・スキル(タグ形式)
    • ポートフォリオURL(GitHub, Notion 等)
    • 成果物(画像/動画/リンク添付)
    • スキルテスト結果(自動連携)
  • 処理
    • URLの整形・安全性チェック
    • 成果物ファイルのS3アップロード
  • 出力
    • プロフィール公開ページ
  • 例外
    • 不正なURLや無効ファイル形式はアップロード不可

3. スキルテスト

  • 目的:客観的にスキルレベルを測定
  • 対象分野
    • フロントエンド
    • バックエンド
    • デザイン
    • SQL / データベース
  • 出題形式
    • 選択式(MCQ)
    • コーディング課題(自動評価)
  • 処理
    • タイマー付きのテストUI
    • 回答内容の一時保存機能
    • 自動採点(ロジック・コード評価)
  • 出力
    • 点数
    • 分野別スコアレポート
    • プロフィールへのスコア反映
  • 例外
    • 一定期間内の再受験制限(例:7日間)

4. ジョブマッチング(AI推薦)

  • 目的:ユーザーのスキルと求人をAIがマッチング
  • 入力データ
    • スキルタグ
    • スキルテスト結果
    • 希望職種・働き方
  • 処理
    • ベクトルベースのスキル類似度分析
    • フィルタリング(勤務地・稼働時間・単価)
  • 出力
    • マッチ度順に求人リスト表示
    • マッチ理由の可視化(例:「React経験」「Figma実績」など)

5. スキルアップ学習連携

  • 目的:スキルギャップに応じた学習支援を提供
  • 処理
    • スキルテスト結果・応募求人の要件と照合
    • 不足スキルを自動抽出
    • Udemy APIから該当コースを検索・推薦
  • 出力
    • 推薦コース(タイトル、リンク、レビュー数、価格)
  • 例外
    • コースが見つからない場合は学習カテゴリ単位で表示

6. 企業からのスカウト

  • 目的:企業が興味を持った人材に直接オファーを送信
  • 処理
    • スカウト作成(メッセージ、面談希望日程)
    • ユーザー通知(メール+アプリ通知)
    • スカウト管理画面での一覧・返信
  • 出力
    • スカウト通知
    • スカウト受信履歴
  • 例外
    • 迷惑行為対策としてスカウト制限(1日5件までなど)

7. 面接対策・模擬面接(AI対応)

  • 目的:面接準備を効率化し、実践力を強化
  • 形式
    • テキスト模擬面接(Q&A)
    • ビデオ模擬面接(音声認識+フィードバック)
  • 処理
    • 質問生成(希望職種・スキルに応じたパターン)
    • 回答内容の記録・分析(キーワード、論理性)
  • 出力
    • 総合フィードバック(強み・改善点)
    • 回答例の提示
  • 例外
    • ビデオ環境が未接続の場合、テキストのみ案内