Focus-0: Interfaz Escalable (Zoomable) para la Gestión de Objetos de Información del Usuario Resumen del Proyecto Final de Carrera TITULACIÓN: Ingeniería Informática AUTORA: Alba Fuentes Andreu DIRECTOR: Santiago Romaní Also FECHA: Junio / 2012 Resumen Este Proyecto de Final de Carrera consiste en la implementación de parte de un prototipo de programa informático para la realización de un proyecto de investigación sobre un nuevo sistema informático que permite gestionar y editar toda la información del usuario (texto, imágenes, tablas, gráficos, correos, etc.) basada en objetos de información jerárquicos, es decir, contenidos unos dentro de los otros. Concretamente, en este PFC se ha programado la visualización de un panel de información donde los objetos de usuario se organizan en Proyectos, Conjuntos y Subconjuntos, así como el listado de los objetos contenidos en cualquier conjunto o subconjunto y la posterior visualización de un panel para editar el contenido de un objeto cualquiera. El programa resultante se ha escrito en Java y con una interfaz gráfica escalable (zoomable), es decir, el programa ajusta dinámicamente todos los elementos gráficos a la anchura de la ventana de visualización, que el usuario puede cambiar en cualquier momento. El hecho de que la interfaz de usuario sea escalable implica que todos los elementos de control para el usuario, como botones, menús, opciones, ayudas, barras de título, etc. se han realizado a partir de elementos gráficos básicos, es decir, líneas, rectángulos, círculos, texto, etc. Esto significa que no se ha podido utilizar los elementos de interfaz prediseñados que proporciona los paquetes gráficos de Java, como Swing o Java-FX. Resum Aquest Projecte de Final de Carrera consisteix en la implementació de part d’un prototip de programa informàtic per a la realització de un projecte d’investigació sobre un nou sistema informàtic que permet gestionar y editar tota la informació de l’usuari (text, imatge, taules, gràfics, correus, etc.) basada en objectes d’informació jeràrquics, és a dir, continguts uns dins els altres. Concretament, en aquest PFC s’ha programat la visualització d’un panell d’informació on els objectes d’usuari s’organitzen en Projectes, Conjunts y Subconjunts, així com el llistat dels objectes continguts en qualsevol conjunt o subconjunt i la posterior visualització d’un panell per a editar el contingut d’un objecte qualsevol. El programa resultant s’ha escrit en Java y amb una interfície gràfica escalable (zoomable), és a dir, el programa ajusta dinàmicament tots els elements gràfics a la amplada de la finestra de visualització, que el usuari pot canviar en qualsevol moment. El fet que la interfície d’usuari sigui escalable implica que tots els elements de control per a l’usuari, com botons, menús, opcions, ajudes, barres de títol, etc. s’han realitzat a partir d’elements gràfics bàsics, és a dir, línies, rectangles, cercles, text, etc. Això significa que no s’ha pogut usar els elements d’interfície predissenyats que proporciona els paquets gràfics de Java, com Swing o Java-FX. Brief This Final Studies Project consists on implementing a part of a computer application prototype to develop an investigation project about a new computer system that allows the management and edition of all user information (text, pictures, tables, graphics, emails, etc.) based on hierarchical information. Concretely, in this Project we have developed the visualization of an information panel where user objects are organized in Projects, sets and subsets. We have also developed a panel to visualize all object are in any set or subset. Finally a third panel is presented to edit the content of any object. The program has written in Java with a zoomable graphical interface, so the program adjust dynamically all the graphical elements to the visualization window width, which the user can change anytime. The fact the user interface is zoomable implies all user control elements, like buttons, menus, options, helps, title bars, etc. are developed with basic graphical elements, like lines, rectangles, circles, text, etc. It means that no one Java interface element could be used, like Swing or Java-FX,