/yumemi-android-engineer-codecheck

株式会社ゆめみのコードチェック

Primary LanguageKotlinApache License 2.0Apache-2.0

株式会社ゆめみ Android エンジニアコードチェック課題

概要

本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に Android エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください。

GetStarted

以下の手順を踏んで開発に参加しましょう。

1. git clone

以下のコマンドを実行してクローンします。

git clone https://github.com/ripomoea/yumemi-android-engineer-codecheck.git

2. make setup-project

プロジェクトのセットアップ処理を /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

動作

  1. 何かしらのキーワードを入力
  2. GitHub API(search/repositories)でリポジトリを検索し、結果一覧を概要(リポジトリ名)で表示
  3. 特定の結果を選択したら、該当リポジトリの詳細(リポジトリ名、オーナーアイコン、プロジェクト言語、Star 数、Watcher 数、Fork 数、Issue 数)を表示

課題取り組み方法

Issues を確認した上、本プロジェクトを Duplicate してください(Fork しないようにしてください。必要ならプライベートリポジトリにしても大丈夫です)。今後のコミットは全てご自身のリポジトリで行ってください。

コードチェックの課題 Issue は全て 課題 Milestone がついており、難易度に応じて Label が 初級中級ボーナス に分けられています。課題の必須/選択は下記の表とします。

初級 中級 ボーナス
新卒/未経験者 必須 選択 選択
中途/経験者 必須 必須 選択

課題 Issueをご自身のリポジトリーにコピーするGitHub Actionsをご用意しております。
こちらのWorkflow手動でトリガーすることでコピーできますのでご活用下さい。

課題が完成したら、リポジトリのアドレスを教えてください。

参考記事

提出された課題の評価ポイントに関しては、こちらの記事に詳しく書かれてありますので、ぜひご覧ください。