sábado, 26 de diciembre de 2009

Cambios y arreglos I

Me complace pensar que 'casi' está. Un profesor nos dijo una vez que abusabamos de la palabra 'casi' porque luego 'nunca' estaba. Y tenía razón. Siempre hay algo que lo retrasa.
Hay días que parece que los astros se han alineado para fastidiarte exclusivamente a tí..

Aquí van una serie de arregos y/o modificaciones que cambié ayer:

1. Lanzar navegador con un html que indique que se ha recibido el pedido:

Esta acción se realizaba (en versiones anteriores del Developer Suite) desde el applet Transfer. Por más que he cambiado el código de lugar, ya que en esta versión parece ser que solo se pueden enviar comandos proactivos desde el método processToolkit, ha sido imposible lanzar el navegador con una página de contenido estático (recibido.html) así que finalmente he pasado de ello y no se mostrará nada.

2. Guardar perfil

Daba errores al guardar mucha información. Al hacer la petición post los datos llegan en un array de bytes llamado temporaryBuffer que únicamente tenía un tamaño de 100 bytes. El error se ha solucionado incrementando este valor.

3. Applet Transfer

Inicialmente se declaró como STK + SCWS + NFC (card emulation mode) pero más adelante se vio que no era necesario que fuera SCWS. Así que he modificado el GDP y he declarado los métodos necesarios para que sea STK + NFC.
No se me ha fastidiado el proyecto como viene siendo habitual. De hecho, funciona también sobre la tarjeta :)

4. Controlar valores numéricos en la información de perfil

Si el usuario guarda en los campos 'Telephone', 'Card' o 'Id' algo que no sea numérico se lanza una página html (errorPerfil.html) pidiendo que lo intente de nuevo. Si se dejan pasar valores no numéricos, más adelante habrá problemas en el lector.

5. Problema con la página noprods.html

En simulación le costaba cargarla, y en tarjeta ni lo reconocía. Era que estaba añadiendo la CABECERA a la respuesta y luego estaba redireccionando a noprods.html

6. CSS

Se reduce el tamaño de la hoja de estilo al haber capas que finalmente no se utilizan. Capas como content y navigation.

7. Diseño html + css

Revisadas páginas 'dinámicas' acorde al css: Subtotal, mostrar perfil, editar producto, mostrar datos leídos.

8. Controlar valores numéricos al editar un producto

Si en cantidad se introduce un valor no numérico se lanzará la página errornum2.html informando de esto.

9. Prueba en tarjeta

Se crean dos productos al pulsar nueva compra y se comprueba que aparecen en la pestaña 'cart'. Las funcionalidades de editar y borrar producto van correctamente, pero no aparecen los nombres de las columnas de la tabla en el navegador del Sagem. Qué novedad.

Tareas futuras

Meter el dichoso Timer a ver si se solventa por fin el error del refresco del navegador
Rediseñar la tabla de la pestaña cart
Diseño en general de las páginas dinámicas
Probar a rellenar los campos ID, nombre, precio y medida y hacer una petición a /ShopServlet?P=D para ver si lo muestra todo correctamente.
Nuevas páginas para controlar errores numéricos -> adaptarlas para real card.

0 comentarios:

Publicar un comentario