CoinWatch adalah aplikasi mata uang kripto Android yang menyediakan harga koin, riwayat harga, dan data pasar secara real-time.
Aplikasi ini dibuat menggunakan komponen arsitektur Android terbaru - menghasilkan aplikasi yang skalabel, termodulasi, dan dapat diuji.
Dapatkan daftar harga real-time dan perubahan harga mata uang kripto teratas
Analisis koin secara detail dengan grafik riwayat harga animasi dan data statistik pasar
Telusuri ribuan mata uang kripto berdasarkan nama atau simbol
Buat daftar cryptocurrency favorit yang dipersonalisasi
Kotlin
Penulisan Jetpack
Retrofit
Gulungan
OkeHttp
Coroutine
Mengalir
Puting
LihatModel
Penebangan kayu
Ruang
Desain Bahan 3
Analisis kode statis menggunakan Ktlint
CoinWatch memiliki rangkaian pengujian yang ekstensif, menggunakan yang berikut ini:
JUnit untuk pengujian lokal
API pengujian Jetpack Compose untuk pengujian berinstrumen
Kebenaran untuk pernyataan
MockK untuk mengolok-olok
Desain CoinWatch mengikuti beberapa prinsip utama:
Aliran Data Searah (UDF) - Aliran data dalam satu arah, dan kejadian yang mengubah aliran data dalam arah berlawanan.
Sumber Kebenaran Tunggal (SSOT) - SSOT adalah pemilik data, dan hanya SSOT yang dapat mengubah atau memutasikannya.
Mendorong UI dari model data yang tidak dapat diubah - Data aplikasi terkandung dalam model data persisten dan menggerakkan komponen UI.
Ikhtisar tingkat tinggi arsitektur aplikasi ditampilkan di bawah. Arsitekturnya mengikuti panduan arsitektur resmi Google.
Kontribusi terhadap proyek ini disambut baik dan sangat dianjurkan! Untuk memulai, silakan lihat pedoman berkontribusi.
Apakah Anda punya ide untuk meningkatkan aplikasi atau pertanyaan untuk pengembang?
Silakan menghubungi melalui email - [email protected]
Data koin disediakan oleh CoinRanking API
Gambar keadaan kosong disediakan oleh 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.