Skip to content

Instantly share code, notes, and snippets.

@MaxMEllon
Created October 13, 2017 05:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MaxMEllon/68fccf148dff9653f2f0d4ab6bf9ccf2 to your computer and use it in GitHub Desktop.
Save MaxMEllon/68fccf148dff9653f2f0d4ab6bf9ccf2 to your computer and use it in GitHub Desktop.

■ 問題設定

研究,および研究システムを実装していく上でのロードマップを立てる.

■ 概略総論

1~2週間単位で 研究 および 作業 のスケジュールを組む そのために,まず作業一覧を洗い出す.

● 研究のロードマップ

  • 1. システムの実装 - ログイン周り,プレイヤー周り整備 -
  • 2. 課題登録モジュールの実装
    • 2.1. ストレージの選定 (gitlab or other, gitlab に目当てのAPIがあれば gitlab を研究室で立てる)
    • 2.2. アップロード部分の実装 ( gitlab を使う場合は リポジトリURLを投稿 )
    • 2.3. 課題登録UIの作成
    • 2.4. 出題コード,模範コード,各種テストコードの対応付け UI を実装
      • 2.4.1. 出題コードの公開,非公開を対応付け
      • 2.4.1. 各種テストコードと評価項目の対応付け
  • 3. 課題提出クライアントの実装
    • 3.1. 言語選定 (ユーザーの多くはWindows, GUIを実装するのはコストが高いのでCUI,クロスコンパイル可能な言語で,またはスクリプト)
    • 3.2. 課題ダウンロード機能の実装 (課題の各段階の模範コードが取得するための機能)
    • 3.3. 課題ローカルテスト機能の実装 (アップロード前に課題の各段階をテストするための機能)
    • 3.4. 課題アップロード機能の実装 (受講者の回答をzip に固めてサーバーにアップロードするための機能,git push も検討)
  • 4. 課題評価モジュールの実装

● 研究のロードマップ

  • 1. 整列算法のテストコード実装
  • 2. 整列算法のテストコードがどれだけの評価項目を含んでいるかを検討
  • 3. 評価項目にそった,個別テスト,集結テストを実装
  • 4. 非機能要件を検証するための 試練テストの実装

詳細のスケジュールは,テキストベースでは書きづらいので, タスク管理サービスである brabio を利用する.

■ 結論・考察

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment