Skip to content

フィヨルドブートキャンプのチーム開発の状況を見える化するアプリ

Notifications You must be signed in to change notification settings

Saki-htr/fjord-choice

Repository files navigation

image

サービスURL

http://fjord-choice.herokuapp.com/

フィヨルドブートキャンプのシステム開発プラクティスに取り組んでいるチームメンバーの状況を見える化するサービスです

Fjord Choiceは、フィヨルドブートキャンプというプログラミングスクールの、システム開発プラクティスに取り組んでいる受講生、メンターのkomagataさんとmachidaさんに使っていただくための、GitHubでは知ることができないチームメンバーの状況を見える化するサービスです。

フィヨルドブートキャンプとは?

プログラマーとして就職を目指せるだけのスキルを身につけることを目標とした、オンラインプログラミングスクールです。 カリキュラムについての詳細はこちらで紹介されています。 受講生は、このカリキュラムを上から順にこなしていき、「学習の準備」〜「Webセキュリティ」まで全て完了したら、システム開発のプラクティスに取り組むことになります。

image

(学習内容 | FJORD BOOT CAMP(フィヨルドブートキャンプ)より引用)

システム開発のプラクティスとは?

fjordllc/bootcampリポジトリの開発をスクラムで行います。

フィヨルドブートキャンプでは、1スプリントを1週間とし、毎週水曜日に、今回のスプリントの振返りミーティングと次のスプリントの計画ミーティングを行っています。

issueには完成までにかかる時間に応じてポイントが振られることになっており、20ポイント分のPullRequestがマージされれば、このプラクティスは完了となります。 また、自分で作ったPRは、必ず同時期にシステム開発に取り組んでいる受講生の方1名とメンターのkomagataさんにレビューしていただき、2名のレビューを通ったらマージされるルールになっています。

使い方

システム開発のプラクティスに入った受講生の方に、「メンバー登録をする」をクリックして、メンバー登録をしていただきます。これによって、その方の情報がメンバーの表に追加される仕組みになっています。

Image from Gyazo

自身に割り振られたissue20ポイント分のPullRequestがマージされたら、こちらのプラクティスは完了になるので、その際はご自身で「メンバーからはずれる」ボタンをクリックしてして退会処理をしていただきます。すると、その方の情報が表から削除されます。

メンバーへの追加と削除は、受講生の方ご自身に行っていただく必要がありますが、このチームメンバーの表自体は、登録しなくてもどなたでも見ることができます。

こちらは実際に使っていただいている本番環境のチームメンバーの表です。

image

また、管理者権限を持つユーザは Fjord Choice のメンバーを外すことができます。

Image from Gyazo

主な機能

このサービスは、以下4つの情報を得ることができます。

  1. チームメンバーのアイコンまたはユーザー名をクリックすると、そのユーザーがこれまでbootcampリポジトリで作成したPullRequest一覧のGitHubリンクにアクセスできます。

    Image from Gyazo

  2. ユーザー名の下にあるゲージは、これまでbootcampリポジトリでアサインされたIssueの合計ポイントです。openかclosedか問わず、アサインされた全ての合計が表示されます。

  3. 現在チームメンバーに対してレビュー依頼されているPullRequestの数とタイトルが分かります。タイトルをクリックするとそのPullRequestのGitHubリンクにアクセスできます。

    Image from Gyazo

  4. 管理者権限を持つユーザは、チームメンバーを外すことができます。また管理者権限のユーザは一覧へは表示されません。

    Image from Gyazo

使用技術

利用方法

環境変数の設定

環境変数名 説明
GITHUB_KEY GitHub の Client ID
GITHUB_SECRET GitHub の Client Secret
FJORD_CHOICE_TOKEN fjordllc/bootcampリポジトリからIssue/PullRequestのデータを受信するためのトークン。こちらのwebサービスと、情報を取得したいリポジトリの両方に設定が必要です。
ADMIN_NAMES Fjord Choice の管理者権限を持つユーザ名です。Github のユーザ名をカンマ区切りで設定します。

インストール

$ bin/setup
$ bin/rails server

Test/Formatter & Lint

$ bundle exec rspec
$ bin/lint

参考

About

フィヨルドブートキャンプのチーム開発の状況を見える化するアプリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •