Open LeoAndo opened 1 year ago
pushed_at
の型指定をString?
に変更したい
https://github.com/LeoAndo/android-engineer-codecheck/blob/57debd3a9774983cb7bbeb0dbc21c7dad88de86c/app/src/main/kotlin/jp/co/yumemi/android/codecheck/data/api/response/GithubSearchResponse.kt#L72
DiffUtilに指定する一意のキーはリポジトリ名を表すname
だと被るので、id
を指定したい
検索APIのResponse値で取れるid
をマッピングしたい
https://github.com/LeoAndo/android-engineer-codecheck/blob/57debd3a9774983cb7bbeb0dbc21c7dad88de86c/app/src/main/kotlin/jp/co/yumemi/android/codecheck/data/api/response/GithubSearchResponse.kt#L51
ErrorResult
クラスは、通信系のエラー専用なのでクラス名をApiErrorResult
に変更し、別ファイルに切り出しapi配下に移動したい。
dataOrThrow
メソッドは、Ktor
に特化したエラーハンドリングのためKtorHandler
みたいなクラスを作りインスタンスメソッドで提供する形にし、別ファイルに切り出しapi配下に移動したい。
https://github.com/LeoAndo/android-engineer-codecheck/blob/7ecf2d39768eb5310ed987d18a045c0e2ea06384/app/src/main/kotlin/jp/co/yumemi/android/codecheck/data/SafeResult.kt#L23
本課題アプリはGithubが公開している外部APIを使うのみなので必要なさそうですが、 各環境のアクセスポイントを切り替える仕組みを持つことが通常なのでその場合は、以下のようにFlavorで対応する。 参考PR
今回の課題アプリでは小規模なアプリのため導入を控えたが、 仮に導入する場合は以下のPRのような方針でモジュール化したい。 https://github.com/LeoAndo/AndroidGithubSearch/pull/56
課題提出後なのでPRは出さないが、コード上の気になるところをこのイシューに洗い出しておく。