itomakiweb-corp / bank

Bankit!😝 - Let's try it!😊
https://play.google.com/store/apps/details?id=com.itomakiweb.android.bank&hl=ja
GNU General Public License v3.0
1 stars 2 forks source link
project

Flow

  1. クエストを確認する(クエストを追加する

    • 優先度が高く、着手可能なクエストが、上に並んでいる
      • 列の種別: memo, dev, required, priority5, priority3, priority1, optional
    • 取れるクエストは、随時自分をassignして問題ない(学習目的なので、積極的にクエストを担当するのを推奨)
      • やってみよう! の精神を大事に
    • labelのpriority: 自分が思う優先度を暫定で設定する
    • labelのcost-pre: ランダムで、人を選ぶ機能を開発するの完了を1とした場合の相対値を暫定で設定する
    • 自分ができないタスクでも、クエストに登録するのを推奨する
      • 誰かが分解できるから
      • 分解したら、元のクエストは分解クエストと名称を変更してクローズする
    • 重要なクエストは、人数分作成する(場合によっては、全員を1つのクエストにassign)
    • 新規クエストを作成した際には、付随するクエストが無いか確認し、ある場合には更に新規クエストを作成する。きりがない場合には大きなくくりのクエストを作成する。
      • ex) ブラックジャックのルールを決める → ルールブックに反映させる → 画面表示させる
  2. 先週のまとめ今週と来週の予定を確認して検討する

    • 今回対応するクエストを、全員で決定する
    • 来週対応するクエストも、同時に検討する
  3. モブプログラミングの担当をランダムに決めるソースコード

    • 30分交代でプルリクエスト作成まで完了させる(途中でも問題ない)
  4. web 対応するクエストを開き、自分をassignする

    • クエストでやるべきことをチェックボックスで列挙する
  5. cd ${HOME}/StudioProjects/bank

  6. git checkout master

  7. git pull # origin master

  8. git branch -a # ブランチ一覧

  9. git branch -d new-branch # 必要に応じて削除を実行する(マージ前なら、-D指定)

  10. git checkout -b new-branch # 新ブランチを作成して、そのブランチに移動

  11. 新しいブランチ上で必要な修正を実施する

  12. emulatorなどで動作確認する

  13. git add .

  14. git commit -av

  15. git push origin new-branch -u -n

  16. web pull request, reviewersを指定する

    • reviewersは、次のモブプログラミングの担当者を指定する
  17. web reviewersのレビュー/マージ/new-branch削除を待つ

  18. 終わったクエストに、cost-realを設定する

  19. 最初に戻る

  20. その週のクエストが全て終わったら、Milestoneをクローズする

    • 終わらなかったクエストを、unfinishedとしてMilestoneの説明文に追記する
    • 終わらなかったクエストを、翌週のMilestoneに移動する

Rule

対象 命名規則 備考
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では、制約上表示できない

Screen

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 全体設定 -

Class

クラス 説明 備考
DeckOfCards トランプ一覧 -
TODO TODO -

Bot

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

Env

etc