-
- 優先度が高く、着手可能なクエストが、上に並んでいる
- 列の種別: memo, dev, required, priority5, priority3, priority1, optional
- 取れるクエストは、随時自分をassignして問題ない(学習目的なので、積極的にクエストを担当するのを推奨)
- やってみよう! の精神を大事に
- labelのpriority: 自分が思う優先度を暫定で設定する
- labelのcost-pre: ランダムで、人を選ぶ機能を開発するの完了を1とした場合の相対値を暫定で設定する
- 自分ができないタスクでも、クエストに登録するのを推奨する
- 誰かが分解できるから
- 分解したら、元のクエストは分解クエストと名称を変更してクローズする
- 重要なクエストは、人数分作成する(場合によっては、全員を1つのクエストにassign)
- 新規クエストを作成した際には、付随するクエストが無いか確認し、ある場合には更に新規クエストを作成する。きりがない場合には大きなくくりのクエストを作成する。
- ex) ブラックジャックのルールを決める → ルールブックに反映させる → 画面表示させる
- 優先度が高く、着手可能なクエストが、上に並んでいる
-
- 今回対応するクエストを、全員で決定する
- 来週対応するクエストも、同時に検討する
-
- 30分交代でプルリクエスト作成まで完了させる(途中でも問題ない)
-
web 対応するクエストを開き、自分をassignする
- クエストでやるべきことをチェックボックスで列挙する
-
cd ${HOME}/StudioProjects/bank
-
git checkout master
-
git pull # origin master
-
git branch -a # ブランチ一覧
-
git branch -d new-branch # 必要に応じて削除を実行する(マージ前なら、-D指定)
-
git checkout -b new-branch # 新ブランチを作成して、そのブランチに移動
-
新しいブランチ上で必要な修正を実施する
-
emulatorなどで動作確認する
-
git add .
-
git commit -av
-
git push origin new-branch -u -n
-
web pull request, reviewersを指定する
- reviewersは、次のモブプログラミングの担当者を指定する
-
web reviewersのレビュー/マージ/new-branch削除を待つ
-
終わったクエストに、cost-realを設定する
-
最初に戻る
-
その週のクエストが全て終わったら、Milestoneをクローズする
- 終わらなかったクエストを、unfinishedとしてMilestoneの説明文に追記する
- 終わらなかったクエストを、翌週のMilestoneに移動する
対象 | 命名規則 | 備考 |
---|---|---|
git branch name | lower-kebab-case | 開発している機能名などを推奨する |
kotlin class name | UpperCamelCase | PascalCaseとも呼ばれる |
kotlin fun name | lowerCamelCase | - |
kotlin const name | UPPER_SNAKE_CASE | 定数 |
View ID | lowerCamelCase | Kotlin変数名として記述することになるので、kebab-caseは不可 |
Resource Name | lowerCamelCase | デフォルトはlower_snake_caseの模様だが、View IDと合わせる |
Resource Drawable | lower_snake_case | lowerCamelCaseでは、制約上表示できない |
Activity | 説明 | 備考 |
---|---|---|
MainActivity | 全般 | #30 #260 #259 |
MainLogoFragment | ロゴ画面 | #271 |
MainTopFragment | タイトル | #263 |
MainSignInFragment | ログイン | #87 |
MainMenuFragment | メニュー | #264 |
HighAndLowActivity | ハイアンドロー | 上から表示が出てくる #182 #214 |
HighAndLowTopFragment | トップ | #265 |
HighAndLowGameFragment | ゲーム | - |
HighAndLowPlayFragment | ゲーム(選択部分) | #266 |
HighAndLowResultFragment | ゲーム(結果部分) | #250 |
// HighAndLowRuleFragment | ルール | #262 |
// HighAndLowPreferencesFragment | 設定 | # |
// BlackJackActivity | ブラックジャック | 上から表示が出てくる #79 #213 |
BlackJackTopFragment | トップ | # |
BlackJackGameFragment | ゲーム | # |
BlackJackResultFragment | 結果 | # |
// BlackJackRuleFragment | ルール | # |
// BlackJackPreferencesFragment | 設定 | # |
// StatsActivity | 全体の保持金額画面 | - |
// RuleActivity | 全体のルールブック | - |
// StaffRoleActivity | スタッフロール | - |
// QuestNewActivity | クエスト発行 | - |
// PreferencesActivity | 全体設定 | - |
クラス | 説明 | 備考 |
---|---|---|
DeckOfCards | トランプ一覧 | - |
TODO | TODO | - |
fun name | explain | execution | trigger |
---|---|---|---|
postHangoutLinkToSlack | Notify Hangout | Tue 1900-2000 | be- |
postMilestoneToGithub | Create Milestone next week | Thu 0600-0700 | hidecharo |
postDoneAndTodoToSlack | Notify Done/Todo quests to GitHub/Slack | Thu 0600-0700 | hidecharo |
(unknown: managed by kazucharo) | Notify Hangout | Thu 2000-2100 | kazucharo |
updateIssueAndCloseMilestone | Move Issues to next Milestone and Close | Thu 2300-2400 | yu- |
postDoneAndTodoToSlackForOffline | Notify Done/Todo quests to GitHub/Slack | Sat 0600-0700 | hidecharo |
-
install
-
open -a 'Android Studio'
- Check out project from Version Control, Git
- https://github.com/itomakiweb-corp/bank.git
-
set ProjectRoot/local.properties (inside Gradle Scripts)
GITHUB_TOKEN={YOUR_TOKEN_HERE} SLACK_TOKEN={YOUR_TOKEN_HERE}
- 波括弧{}は不要です。
-
Run 'app'
- Open AVD Manager
- Create Virtual Device
- Pixel 3, Q (Android 10.0)
-
Other for Mac
-
bots
-
links
- https://drive.google.com/drive/folders/1N7RP5_wHdGhauEWRdI7PgQpWs44pirUH リリース用秘密鍵
- https://www.clipstudio.net/ 画像制作ソフト
- https://android.benigumo.com/20190219/spacex-rest-api-retrofit-coroutine/
- https://square.github.io/retrofit/
- https://kotlinlang.org/docs/reference/coroutines/basics.html
- https://github.com/Kotlin/kotlinx.coroutines/blob/master/ui/coroutines-guide-ui.md#structured-concurrency-lifecycle-and-coroutine-parent-child-hierarchy
-
2019-10-17時点で、MacのAndroid Studio 3.5.1で、以下warningが出る
- 動作には問題ない模様なので、無視しても良い
- ProjectRoot/.ideaディレクトリを削除すればローカルを正常化できるが、全体に反映する方法はない模様
Unsupported Modules Detected: Compilation is not supported for following modules: bank. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
-
2019-10-22時点で、MacのAndroid Studio 3.5.1で、emulator実行時に、以下warningが出る
- 動作には問題ない模様なので、無視しても良い
- 正常化する方法はわからない
Qt WebEngine ICU data not found at /Users/joshuaduong/qt-build-5.12.1/install-darwin-x86_64/resources. Trying parent directory... ...
-
2019-12-20時点で、ChromebookのAndroid Studioでは、Bank it!の初回ビルドに失敗する
- Gradleで何らかのエラーが起きた場合は、右上アイコンのSDK Managerを開いて、Android 7~10をインストールすると解決する
-
2019-12-20時点で、ChromebookのAndroid Studioでは、エミュレータを導入できない(AVD Managerが存在しない)
- エミュレータが導入できるようになるまでは、実機を繋げて確認する
- 実機と繋げて、「USBデバイスが検出されました」と出たら、「LINUXに接続」というリンクをクリックする