CoinWatch ist eine Android-Kryptowährungs-App, die Münzpreise, Preisverläufe und Marktdaten in Echtzeit bereitstellt.
Die App wird unter Verwendung der neuesten Android-Architekturkomponenten erstellt – das Ergebnis ist eine skalierbare, modularisierte und testbare App.
Erhalten Sie eine Liste der Echtzeitpreise und Preisänderungen der wichtigsten Kryptowährungen
Analysieren Sie Münzen im Detail mit animierten Preisverlaufsdiagrammen und Marktstatistikdaten
Durchsuchen Sie Tausende von Kryptowährungen nach Namen oder Symbolen
Erstellen Sie eine personalisierte Liste Ihrer bevorzugten Kryptowährungen
Kotlin
Jetpack Compose
Nachrüstung
Spule
OkHttp
Coroutinen
Fließen
Griff
ViewModel
Holzeinschlag
Zimmer
Materialdesign 3
Statische Codeanalyse mit Ktlint
CoinWatch verfügt über eine umfangreiche Testsuite, die Folgendes verwendet:
JUnit für lokale Tests
Jetpack stellt Test-APIs für instrumentierte Tests zusammen
Wahrheit für Behauptungen
MockK für Mocks
Das Design von CoinWatch folgt einigen Grundprinzipien:
Unidirektionaler Datenfluss (UDF) – Zustandsflüsse in eine Richtung und Ereignisse, die den Datenfluss ändern, in die entgegengesetzte Richtung.
Single Source of Truth (SSOT) – Der SSOT ist der Eigentümer der Daten und nur der SSOT kann diese ändern oder mutieren.
Steuern Sie die Benutzeroberfläche aus unveränderlichen Datenmodellen – App-Daten sind in persistenten Datenmodellen enthalten und steuern UI-Komponenten.
Unten wird eine allgemeine Übersicht über die Architektur der App angezeigt. Die Architektur folgt den offiziellen Architekturrichtlinien von Google.
Beiträge zum Projekt sind willkommen und ausdrücklich erwünscht! Um zu beginnen, schauen Sie sich bitte die Beitragsrichtlinien an.
Haben Sie Ideen zur Verbesserung der App oder eine Frage an den Entwickler?
Bitte kontaktieren Sie uns per E-Mail – [email protected]
Von der CoinRanking API bereitgestellte Münzdaten
Leere Zustandsbilder, bereitgestellt von 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.