CoinWatch es una aplicación de criptomonedas para Android que proporciona precios de monedas, historiales de precios y datos de mercado en tiempo real.
La aplicación se creó utilizando los últimos componentes de la arquitectura de Android, lo que da como resultado una aplicación escalable, modularizada y comprobable.
Obtenga una lista de precios en tiempo real y cambios de precios de las principales criptomonedas
Analice las monedas en detalle con gráficos animados del historial de precios y datos de estadísticas del mercado.
Busque entre miles de criptomonedas por nombre o símbolo
Crea una lista personalizada de criptomonedas favoritas
Kotlin
Componer Jetpack
Retroadaptación
Bobina
OkHTTP
Corrutinas
Fluir
Empuñadura
Ver modelo
tala de madera
Habitación
Diseño de materiales 3
Análisis de código estático usando Ktlint
CoinWatch presenta un amplio conjunto de pruebas que utiliza lo siguiente:
JUnit para pruebas locales
API de prueba Jetpack Compose para pruebas instrumentadas
Verdad para las afirmaciones
MockK para simulacros
El diseño de CoinWatch sigue algunos principios clave:
Flujo de datos unidireccional (UDF): los flujos de estado en una dirección y los eventos que modifican el flujo de datos en la dirección opuesta.
Fuente única de la verdad (SSOT): el SSOT es el propietario de los datos y solo el SSOT puede modificarlos o mutarlos.
Impulse la interfaz de usuario a partir de modelos de datos inmutables: los datos de la aplicación están contenidos en modelos de datos persistentes y controlan los componentes de la interfaz de usuario.
A continuación se muestra una descripción general de alto nivel de la arquitectura de la aplicación. La arquitectura sigue la guía de arquitectura oficial de Google.
¡Las contribuciones al proyecto son bienvenidas y muy recomendables! Para comenzar, consulte las pautas de contribución.
¿Tiene ideas para mejorar la aplicación o una consulta para el desarrollador?
Póngase en contacto por correo electrónico: [email protected]
Datos de monedas proporcionados por CoinRanking API
Imágenes de estado vacío proporcionadas por 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.