- Nombre: Juan Calzada Bernal
- Repositorio: GitHub repo
- Se pueden configurar alertas para monitorear el precio de una criptomoneda.
- Hay dos tipos de alertas:
PrecioyVolatilidad.Preciose activará cuando el precio de la criptomoneda alcance un valor determinado.Volatilidadse 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 entreModelyView.
- Encargado de la obtención de datos de la API de CoinGecko.
- Encargado de la gestión de notificaciones.
SwiftDatapara la persistencia de las alertas y las criptomonedas guardadas.Apple Keychainpara la persistencia de la API Key.UserDefaultspara la persistencia de las preferencias de usuario.
KeyChainAccesspara una API simplificada de Apple Keychain.
- Se ha utilizado
Gitpara el control de versiones. - Se han creado diferentes ramas para el desarrollo de las funcionalidades
v1,v2,v3,v4.