Sección en desarrollo

En esta sección se pueden ver aquellos programas que hice y me es posible mostrar, a modo de histórico de mi evolución como programador. Ordenadas en orden cronológico inverso.

– 2020 para el mundo del vuelo sin motor.
GlidingBytes.COM Juego para móviles y web. Entrenador del mapa mental que hay que crear durante el vuelo a térmica. Es un Brain Trainer que permite entrenar las habilidades necesarias para crear el mapa mental. Es un juego de geometría a ciegas.


– 2013 para el Banco Sabadell.
Nuevo sistema de generación y mantenimiento de documentos diseñado para el Banco Sabadell en 2013, para la gestión de documentos en múltiples idiomas. Permite crear fácilmente documentos de gran complejidad y convertirlos a otros idiomas en el tiempo que se tarda en traducirlos.


– 2007 para el BBVA.
Sistema para configurar en un fichero de texto la localización de la lógica de negocio de cada país, diseñado para el Banco BBVA en 2007.
En una aplicación para la gestión de activos financieros de diferentes países con comportamientos diferentes según el país, diseñé e implementé la posibilidad de configurar en un xml las clases que contendrán la lógica de negocio de cada país, lo que permitió:

– Gestionar más fácilmente la lógica de negocio de para cada país, que en lugar de estar contenidas todas en la misma clase y separada por condiciones, podría estar en clases diferentes e independientes, facilitando su programación,
– Código más claro y fácil de mantener, limitando así los errores,
– Organizar el código de las nuevas versiones, de modo que permitía seleccionar qué versión se ejecutaría para cada país, y en caso de que la nueva versión tuviese algún fallo se podía volver a una versión anterior con solo cambiar la configuración del xml,
– Simplificar el XML cambiando la configuración anterior que modificaba cada comportamiento por una configuración en la que solo hay que indicar la versión a utilizar.

Este diseño permite configurar en un fichero de texto el código que se debe ejecutar basándose en las propiedades de Herencia y Polimorfismo de la Programación Orientada a Objetos y en la Instanciación Dinámica de Clases de Java.
(Manual: INSTANCIACIÓN DINÁMICA DE CLASES PARA ALTA EMISIONES EN ASSET CONTROL).


– 2006 para Indra.
Tabla HTML con cabecera y columnas fijas. Creado para INDRA en 2006, fue un trabajo de I+D para crear en una página web un tipo de tabla que no existía en aquella época y que se pensaba que no se podía hacer, no existía documentación al respecto en Internet. Una vez definida la forma de crear estas tablas fué utilizado en diferentes proyectos de Indra.


– 2003 y anterior, autónomo.
Estos son programas que realicé hace tiempo, iré añadiendo descripciones e imágenes cuando me sea posible ya que debido a su antiguedad es difícil conseguirlas. En esta etapa programé fundamentalmente en Visual Basic y AccessVBA, por ser un lenguaje de más alto nivel que C y C++ y permitir realizar los programas en menor tiempo con un buen control de la interfaz de usuario y del hardware del ordenador. Entre ellos:

— Gestión de fichas de pacientes de laparoscopia para un médico. Permitía hacer búsquedas y filtros de las fichas con un sistema de combos muy fácil de usar que internamente creaban una sentencia SQL que podía ser editada, aportando un control total sobre las consultas. Se podían realizar modificaciones sobre conjuntos de fichas seleccionados, y cualquier tarea de mantenimiento de la base de datos. Para crear las fichas rápidamente incluía métodos de introducción rápida de datos por teclado, desplegando los combos sin usar el ratón, salto automático de campos, selección rápida de opción, etc.

— Gestión de pacientes de una clínica de Iridología. Gestión básica de fichas, con marcado de puntos en la imagen de un Iris.

— Gestión de una joyería, control del stock, compras, ventas, clientes, reparaciones y contabilidad A y B. Esta aplicación la hice en Access-VBA. Permitía generar un borrador de los datos de la declaración de Hacienda de la joyería. Utilizaba un código dividido en 3 secciones (combos) para identificar cada artículo, cada sección tenía su propia descripción de forma que se podía acceder por código o por descripción.

— Protocolo de comunicaciones de actualización de una base de datos de farmacia. Protocolo de actualización de la base de datos de Cofares vía modem, leyendo y escribiendo directamente en el puerto serie.

— Gestión de recetas y facturación para una farmacia. Lectura de las recetas por código de barras, preparación automática de paquetes y herramientas para comprobar la facturación del Colegio de Farmaceúticos, facilitando la búsqueda de las recetas anuladas para su reclamación.

— Gestión de pacientes morosos para una farmacia. Conexión a la base de datos de Farmatic (programa para la gestión de farmacias) para generar informes de los datos de los clientes.