Kotaro666-dev / android-project-refactoring

Apache License 2.0
1 stars 0 forks source link

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

概要

本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に Android エンジニアを希望する方に出された課題のベースプロジェクトです。

本家プロジェクトは、こちら

アプリ仕様

本アプリは GitHub のリポジトリを検索するアプリです。

環境

本家プロジェクトで指定された環境に合わせています。

動作

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

採用アーキテクチャ

MVVM + UseCase + Repository パターンを導入しました。 このアーキテクチャの導入を実現するために、Dagger Hilt ライブラリによる依存性注入を使用しています。

参考資料: Hilt を使用した依存関係の注入

プロジェクト内のディレクトリ構造

リファクタリングする際に意識した点

ボーナス対応

 提出方法

本プロジェクトのリポジトリを public にした状態で、URL を共有する。

参考記事