yumemi-inc / android-training-template

Apache License 2.0
13 stars 2 forks source link

株式会社ゆめみ Android 研修

業務に近いかたちでアプリ開発を行いながら、
Androidアプリ開発の基礎復習、実務スキルを身に付けるための研修です。

概要

天気予報アプリを開発します

環境

Android Studio Giraffe | 2022.3.1 以上のバージョン

最新の Android Studioをダウンロードする

研修を始める前に

このリポジトリはテンプレートリポジトリに設定されています。右上の「Use this template」をタップして、ご自身のGitHubアカウントで研修用リポジトリを作成してください。

[!WARNING]

「Include all branches」オプションはチェックしないでください

リポジトリが作成されると、テンプレートのSetupワークフローが自動実行されます。

課題

研修の課題はすべてIssueで管理しています。課題の種類ごとにラベルが設定されています

課題の選択

label 説明
必須 必ず取り組みましょう
選択必須 取り組む必要がありますが、作成済みコードを利用してもよいです
任意 スキップも可能です

[!NOTE]

すべての課題を完了する必要はありません

2週間の研修期間で必須課題が完了すれば十分です! もし時間が余るようであれば任意課題も取り組んでみましょう 💪

UI作成の方法

研修を始めるときメンターの指示に従って選択してください

label 説明
View XML形式のレイアウトファイルを利用します
Compose Jetpack Composeを利用します

課題の進め方

Issueページでlabelのフィルターを利用し、取り組むべき課題の一覧を見てみましょう。 原則としてIssue番号の小さい順に取り組んでいき、全ての必須課題をクリアしたら修了です!

Issueの順序など詳細はフローチャートを参照してください

ブランチ運用

  1. main ブランチから課題用のブランチを切って作業: feature/{#}
  2. 完了したら Pull Requestを作成してレビューを依頼
  3. PRがapproveされたらmainブランチにマージ
  4. 次の課題へ進む

レビュー待ちのとき

レビュー待ちの時は次の課題に先行着手しましょう。
git rebase コマンドを使ってみましょう。
課題#1 がレビュー待ちの場合...

  1. feature/1ブランチからfeature/2を切る
  2. 課題#2を進める
  3. feature/1のマージ後、feature/2mainでrebaseする

作成済みコードの利用

一部の実装負担が大きい課題では、あらかじめ作成済みのコードを利用できます.

template/*ブランチを必要に応じてマージしてください.

貢献する

貢献ガイドをご確認ください。