Improvements on reading - optional on last movements

This commit is contained in:
Pablo
2026-03-09 22:20:10 +01:00
parent 77c2ded482
commit 487d1bb5dd
4 changed files with 96 additions and 5 deletions
+14 -2
View File
@@ -6,6 +6,7 @@ Aplicación Android para leer tarjetas Millennium del sistema de transporte púb
**Lectura de número de tarjeta**: Obtiene y muestra el número completo de la Tarjeta Millennium
**Consulta de saldo**: Muestra el saldo actual disponible en la tarjeta
**Últimos movimientos**: Visualiza los últimos 3 movimientos/transacciones de la tarjeta
**Interfaz moderna**: Diseño con Material 3 y Jetpack Compose
**Detección automática**: Lee la tarjeta automáticamente al acercarla al dispositivo
@@ -23,6 +24,7 @@ La aplicación implementa las siguientes funcionalidades basadas en el código o
- Selección de red de transporte
- Lectura de entorno
- Lectura de contrato
- Lectura de registros de eventos (últimos movimientos)
2. **Procesamiento de datos**
- Decodificación de números de tarjeta BCD a decimal
@@ -30,11 +32,13 @@ La aplicación implementa las siguientes funcionalidades basadas en el código o
- Cálculo de dígito de verificación Luhn
- Enmascaramiento de datos sensibles
- Conversión de saldo de céntimos a euros
- Parseo de registros de eventos con fecha, hora, tipo y ubicación
3. **Interfaz de usuario**
- Pantalla de espera con instrucciones
- Indicador de progreso durante la lectura
- Visualización de datos: número de tarjeta y saldo
- Visualización de datos: número de tarjeta, saldo y últimos movimientos
- Lista de movimientos con fecha, hora, tipo de operación e importe
- Manejo de errores con mensajes descriptivos
## Cómo usar
@@ -43,7 +47,10 @@ La aplicación implementa las siguientes funcionalidades basadas en el código o
2. Asegúrate de que el NFC esté activado
3. Abre la aplicación iTartanas
4. Acerca tu Tarjeta Millennium al lector NFC del dispositivo
5. La aplicación leerá automáticamente el número de tarjeta y el saldo
5. La aplicación leerá automáticamente:
- Número de tarjeta
- Saldo actual
- Últimos 3 movimientos (fecha, hora, tipo de operación e importe)
## Tecnologías utilizadas
@@ -84,6 +91,11 @@ La aplicación utiliza comandos APDU para comunicarse con la tarjeta:
- **Número de tarjeta**: 16 dígitos formateados en grupos de 4
- **Saldo**: Almacenado en 3 bytes (big-endian) en céntimos, convertido a euros
- **Movimientos**: Últimos 3 registros de eventos con:
- Fecha y hora de la operación
- Tipo de operación (Carga, Validación, etc.)
- Importe de la operación (si aplica)
- Ubicación/línea (si está disponible)
## Créditos