🏠 Home

License Version

tamada/brew/wildcat

Discussion

🗣 Overview

Learning the git and GitHub operation is difficult for novice programmers. Since even programming is a pretty complicated task, it becomes challenging to consider various kinds of operation except programming, such as good commit, pull requests, etc. However, the recent development process ordinary manages product versions with SCM such as git. Therefore, it requires the novices should learn them as soon as possible.

Then, we focus on the commits’ timing, and the proposed system recommends commit at the suitable timing. Also, the recommendation text contains a simple help message for git. From above two manners, we expect the novices accustomed git.

The proposed system, named kani, records the terminal’s executed commands and runs the recommendation engine by each recoding. The recommendation engine analyzes the histories of the executed commands with their status codes and statuses of git.

💬 Description

🎐 Features

🏁 Goal of kani

kani recommends the operations of git and GitHub from behaviors of novices in the terminal. Therefore, the goal of kani is to become unnecessary for novices, like walking assist instrument for babies. For this, kani wants to measure git/GitHub operation maturity rates (GOMR) for the novices. GOMR would measure by the following methods.

🗣 概要(Japanese version of Overview

プログラミング初学者にとって,Gitの操作の学習はハードルが高い. プログラミングだけでも大変であるのに,プログラミング以外のことも考える必要があるためである. しかし,昨今の開発では,gitなどを用いたバージョン管理は当たり前のことであり,初学者もできるだけ早い段階で身につけることが望ましい. そこで,適切なタイミングで git 操作を推薦したり,git操作の簡易ヘルプを自動で出してくれる環境を提案する. これにより,作業のタイミングや作業内容を推薦に従って操作することで,git操作に慣れてもらうことを目指す.

そのために,提案システムkanigitリポジトリ内での CUI 操作を記録しておき,記録ごとに推薦エンジンを走らせる. 推薦エンジンは,これまでのコマンドの実行履歴(ステータスコードやgitのステータスを含む)から適切なgitの操作を推薦する.