CoinWatch は、リアルタイムのコイン価格、価格履歴、市場データを提供する Android 暗号通貨アプリです。
このアプリは最新の Android アーキテクチャ コンポーネントを使用して構築されているため、スケーラブルでモジュール化されたテスト可能なアプリが実現します。
主要な暗号通貨のリアルタイムの価格と価格変化のリストを取得します
アニメーションの価格履歴グラフと市場統計データを使用してコインを詳細に分析します
何千もの暗号通貨を名前またはシンボルで検索します
お気に入りの暗号通貨のパーソナライズされたリストを作成する
コトリン
Jetpack Compose
後付け
コイル
OKHTTP
コルーチン
流れ
柄
ビューモデル
木材の伐採
部屋
マテリアルデザイン3
Ktlint を使用した静的コード分析
CoinWatch は、以下を使用した広範なテスト スイートを備えています。
ローカルテスト用のJUnit
インストルメント化テスト用の Jetpack Compose テスト API
アサーションの真実
モック用の MockK
CoinWatch の設計は、いくつかの重要な原則に従っています。
単方向データ フロー (UDF) - 状態は一方向に流れ、データを変更するイベントは逆方向に流れます。
Single Source of Truth (SSOT) - SSOT はデータの所有者であり、SSOT のみがデータを変更または変更できます。
不変データ モデルから UI を駆動する - アプリ データは永続的なデータ モデル内に含まれており、UI コンポーネントを駆動します。
アプリのアーキテクチャの概要を以下に示します。このアーキテクチャは、Google の公式アーキテクチャ ガイダンスに従っています。
プロジェクトへの貢献は大歓迎であり、大いに奨励されます。まずは、投稿ガイドラインをご確認ください。
アプリを改善するためのアイデアや開発者への質問はありますか?
電子メールでご連絡ください - [email protected]
CoinRanking APIによるコインデータ提供
unDraw によって提供される空の状態の画像
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.