No description
- Swift 99.8%
- Shell 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| CryptoTracker | ||
| CryptoTracker.xcodeproj | ||
| readmeAssets | ||
| Informe.pdf | ||
| README.md | ||
| README.pdf | ||
CryptoTracker
Autor
- Nombre: Juan Calzada Bernal
- Repositorio: GitHub repo
Funcionalidades destacadas
Alertas
- 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🔵
Notificaciones
- Opción para la recepción de notificaciones al configurar una alerta.

- Se recibirá una notificación cuando la alerta expire.
API Key
- 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.
Gráficos
- 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.
Preferencias
- Opción para cambiar la moneda de visualización de los precios.
- Opción para activar las notificaciones.
Aspectos importantes del desarrollo
MVVM
- 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.
Servicios
CryptoRetrieveService
- Encargado de la obtención de datos de la API de CoinGecko.
NotificationService
- Encargado de la gestión de notificaciones.
Persistencia
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.
Dependencias
KeyChainAccesspara una API simplificada de Apple Keychain.
Version Control
- Se ha utilizado
Gitpara el control de versiones. - Se han creado diferentes ramas para el desarrollo de las funcionalidades
v1,v2,v3,v4.