CoinWatch est une application Android de crypto-monnaie fournissant les prix des pièces en temps réel, des historiques de prix et des données de marché.
L'application est construite à l'aide des derniers composants de l'architecture Android, ce qui donne lieu à une application évolutive, modularisée et testable.
Obtenez une liste des prix en temps réel et des changements de prix des principales crypto-monnaies
Analysez les pièces en détail avec des graphiques animés de l'historique des prix et des données de statistiques de marché
Recherchez parmi des milliers de crypto-monnaies par nom ou symbole
Créez une liste personnalisée de crypto-monnaies préférées
Kotlin
Composer Jetpack
Rénovation
Bobine
OkHttp
Coroutines
Couler
Poignée
Modèle de vue
Exploitation forestière
Chambre
Conception matérielle 3
Analyse de code statique à l'aide de Ktlint
CoinWatch propose une suite de tests complète, utilisant les éléments suivants :
JUnit pour les tests locaux
API de test Jetpack Compose pour les tests instrumentés
Vérité pour les affirmations
MockK pour les simulations
La conception de CoinWatch suit quelques principes clés :
Flux de données unidirectionnel (UDF) : flux d'état dans un sens et événements qui modifient le flux de données dans le sens opposé.
Source unique de vérité (SSOT) – Le SSOT est le propriétaire des données, et seul le SSOT peut les modifier ou les muter.
Piloter l’interface utilisateur à partir de modèles de données immuables : les données de l’application sont contenues dans des modèles de données persistants et pilotent les composants de l’interface utilisateur.
Un aperçu général de l'architecture de l'application est affiché ci-dessous. L'architecture suit les directives d'architecture officielles de Google.
Les contributions au projet sont les bienvenues et fortement encouragées ! Pour commencer, veuillez consulter les directives de contribution.
Avez-vous des idées pour améliorer l'application ou une requête pour le développeur ?
Veuillez nous contacter par e-mail - [email protected]
Données de pièces fournies par l'API CoinRanking
Images d'état vides fournies par 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.