RT Generic T1 Interacción y manipulación de estructuras de datos complejas en VizHaskell A1 Bolaños Calderón, David A1 Flores Tuesta, Lidia AB Nuestro trabajo se ha centrado principalmente en la mejora y extensión de una aplicación web llamada VizHaskell, la cual fue creada en otro proyecto anterior. La finalidad de esta herramienta es ser utilizada en el ámbito educativo para el aprendizaje del lenguaje Haskell y, por ello, incluye diferentes mecanismos para facilitar la programación de este lenguaje, a diferencia de otras que están destinados a un uso más serio o profesional. Entre sus características están la de incluir un mecanismo de gestión de usuarios en el que cada usuario dispondrá de su propio espacio de trabajo, permitir la creación de proyectos con la que los usuarios pueden tener de una manera organizada los módulos que vayan realizando, incluso proporcionar una visión original a la hora de obtener los resultados de su trabajo y poder entenderlos mejor, mediante el uso de representaciones gráficas como tablas o escenas 3D totalmente manejables y manipulables. Todo esto es posible sin la necesidad de instalar nada más allá de un navegador compatible con HTML5.Entre las mejoras añadidas están la inclusión de dos nuevas representaciones (tablas asociativas y escenas tridimensionales), la capacidad de anidar complejas estructuras de datos y la capacidad de poder manipular las estructuras de una forma sencilla mediante el uso de conocidos elementos como son los menús contextuales, además de otras mejoras que quizás no son tan llamativas, pero no por ello menos importantes, como la incorporación de funcionalidades relacionadas con los backreferences.Todo esto podemos verlo en detalle en la memoria del proyecto. AB Our work has mainly focused on the improvement and extension of a web application called VizHaskell, which was created in a previous project. The purpose of this tool is to be used in the educational area for learning Haskell language, which includes different mechanisms to make the programming of this language easier, unlike other tools that are intended for more serious or professional use.Among its features are an user management tool, in which each user will have his own workspace, and the creation of projects, in which the users can develop their own modules in an organized way. It even provides an original approach to data visualization, in which programmers can get the results of their work and understand them better, by using graphical representations such as fully manageable and modifiable tables or 3D scenes. All this is possible without the need to install anything beyond a browser that supports HTML5.Added enhancements are the inclusion of two new representations (associative tables and three-dimensional scenes), support for nested complex structures of data, and support for easy data structure manipulation, through the use of known elements such as context menus, as well as other improvements, which are not so conspicuous but no less important, such as the incorporation of features related to backreferences.We shall describe this in detail in the following project report. YR 2016 FD 2016 LK https://hdl.handle.net/20.500.14352/66030 UL https://hdl.handle.net/20.500.14352/66030 LA spa NO Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2015/2016) DS Docta Complutense RD 30 abr 2024