全国の天気予報を取得したり、詳細の天気を取得したり、お気に入り保存をすることができるアプリです。
- org.jetbrains.kotlin.android 2.1.20
- Java 17
- Android Studio Meerkat | 2024.3.1 Patch 1
- 全国の天気予報を取得
- 詳細の天気を取得
- お気に入り保存
以下のライブラリを使用している。 なぜか、温度がnullになる時があるバグが発生しているため、いずれ変更を行いたい。 https://weather.tsukumijima.net/
- Retrofit2
- 通信ライブラリ
- moshi
- JSONパーサー
- Room
- ローカルデータベース
- Jetpack Compose
- UIライブラリ
- coil
- 画像ローダーライブラリ
- navigation-compose
- ナビゲーションライブラリ
- lifecycle-viewmodel-compose
- ViewModelライブラリ
- material-icons-extended
- アイコンライブラリ
- MVVM + Clean Architectureを採用
- FeatureFirstのディレクトリ構成で行った
- GitHub Actionsを使用してやっていきたいが、まだ設定していない
- Api・Repository間、Repository・UseCase間はDIを行っているためMock化も容易に行える
このプロジェクトはktlintを用いて静的コード解析を行なっている。
ルールとして、パッケージ名に"_"を使うのは許可するものとしている。 理由としては、コーディングテストのパッケージ名が変わってしまうとアプリとして別物となってしまい、 リファクタリングの趣旨としてそぐわないと判断したため
コードは以下の二つがある適宜PRを出す前にチェックをすること。
# 自動でフォーマットをかける
make ktlint-format
# コードのルール違反をチェックする
make ktlint-check
以下のURLが参考になります。 https://codeforfun.jp/android-studio-how-to-change-package-name/