- Nombre: Juan Calzada Bernal
- Repositorio: GitHub repo
- Se pueden configurar alertas para monitorear el precio de una criptomoneda.
- Hay dos tipos de alertas:
Precio
yVolatilidad
.Precio
se activará cuando el precio de la criptomoneda alcance un valor determinado.Volatilidad
se activará cuando el precio de la criptomoneda cambie en un porcentaje determinado.
- La alerta, una vez creada, mostrará
- La alerta tiene 3 posibles estados:
Objetivo alcanzado
🟢Expirada
🔴Activa
🔵
- Opción para la recepción de notificaciones al configurar una alerta.
- Se recibirá una notificación cuando la alerta expire.
- Es recomendable configurar una API Key para evitar el límite de peticiones a la API pública de CoinGecko.
- La API Key se guarda de forma segura en Apple Keychain.
- Capacidad para comprobar la validez de la API Key en el apartado de ajustes de la aplicación.
- Visualizaciones de gráficos de la evolución del precio de cualquier criptomoneda.
- Hay que especificar el rango de tiempo para la visualización del gráfico.
- Solo se pueden visualizar rangos de tiempo pasados.
- Opción para cambiar la moneda de visualización de los precios.
- Opción para activar las notificaciones.
- Se ha utilizado el patrón de diseño MVVM para la arquitectura de la aplicación.
Model
: Encargado de la definición y la persistencia de los datos.View
: Encargado de la presentación de los datos.ViewModel
: Encargado de la lógica de negocio y la comunicación entreModel
yView
.
- Encargado de la obtención de datos de la API de CoinGecko.
- Encargado de la gestión de notificaciones.
SwiftData
para la persistencia de las alertas y las criptomonedas guardadas.Apple Keychain
para la persistencia de la API Key.UserDefaults
para la persistencia de las preferencias de usuario.
KeyChainAccess
para una API simplificada de Apple Keychain.
- Se ha utilizado
Git
para el control de versiones. - Se han creado diferentes ramas para el desarrollo de las funcionalidades
v1
,v2
,v3
,v4
.