本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に Android エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください。
以下の手順を踏んで開発に参加しましょう。
以下のコマンドを実行してクローンします。
git clone https://github.com/ripomoea/yumemi-android-engineer-codecheck.git
プロジェクトのセットアップ処理を /scripts
ディレクトリ配下に作成し Makefile
側でまとめて実行できるようにしています。
以下のコマンドを実行してセットアップしてください。
make setup-project
本アプリは GitHub のリポジトリを検索するアプリです。
- IDE:Android Studio Dolphin | 2021.3.1 Patch 1
- Kotlin:1.7.20
- Java:1.8
- Gradle:7.5.1
- minSdk:23
- targetSdk:31
※ ライブラリの利用はオープンソースのものに限ります。
.
│ # アプリケーションモジュール
├── app
│ # ビルドロジック共通化用モジュール
├── build-logic
├── core
│ │ # データ操作モジュール
│ ├── data
│ │ # モデルクラス用モジュール
│ ├── model
│ │ # 通信用モジュール
│ ├── network
│ │ # スタイル周りの共通用モジュール
│ ├── styleguide
│ │ # テスト周りの共通用モジュール
│ └── testing
└── feature
│ # GitHub リポジトリ関連機能のモジュール
└── github
- 何かしらのキーワードを入力
- GitHub API(
search/repositories
)でリポジトリを検索し、結果一覧を概要(リポジトリ名)で表示 - 特定の結果を選択したら、該当リポジトリの詳細(リポジトリ名、オーナーアイコン、プロジェクト言語、Star 数、Watcher 数、Fork 数、Issue 数)を表示
Issues を確認した上、本プロジェクトを Duplicate してください(Fork しないようにしてください。必要ならプライベートリポジトリにしても大丈夫です)。今後のコミットは全てご自身のリポジトリで行ってください。
コードチェックの課題 Issue は全て 課題
Milestone がついており、難易度に応じて Label が 初級
、中級
と ボーナス
に分けられています。課題の必須/選択は下記の表とします。
初級 | 中級 | ボーナス | |
---|---|---|---|
新卒/未経験者 | 必須 | 選択 | 選択 |
中途/経験者 | 必須 | 必須 | 選択 |
課題 Issueをご自身のリポジトリーにコピーするGitHub Actionsをご用意しております。
こちらのWorkflowを手動でトリガーすることでコピーできますのでご活用下さい。
課題が完成したら、リポジトリのアドレスを教えてください。
提出された課題の評価ポイントに関しては、こちらの記事に詳しく書かれてありますので、ぜひご覧ください。