Presentación 2: Sistema de sugerencias y alerta de errores - franciscaconcha/ProyectoLogisim GitHub Wiki
Presentación 2
Sistema de sugerencias y alerta de errores
Tareas Propuestas en Presentación 1
- Mejorar la forma de mostrar las soluciones al usuario.
- Lograr modificar gran cantidad de componentes con errores.
Tareas Realizadas
-
Investigación de clases a modificar: En búsqueda de la clase específica en la cual incorporar nuestras modificaciones para lograr los objetivos anteriormente planteados se encontraron fundamentalmente, las clases Frame y Canvas.
-
Visualización de sugerencias: Se utilizó un menú desplegable con las posibles opciones para corregir el circuito actual. Este menú desplegable fue desarrollado utilizando JMenu, el cual contiene Menus, que representan subcircuitos, asociados a él los cuales contienen botones (JMenuItem) que representan las sugerencias para modificar el subcircuito.
-
Modificación del circuito actual: A partir de un listener que se encuentra en una opción de submenu, lograr modificar el circuito modificando el ancho de bits.
-
Modificación del menú: Actualizar el menú, agregandole submenus junto con listener que generan un conjunto de acciones que pueden modificar atributos de los elementos del circuito.
Tareas Futuras
Para la siguiente entrega se planea mejorar la visualización y usabilidad del sistema de sugerencias, de modo que este sea mucho más interactivo para el usuario. En concreto, se planea realizar las siguientes tareas:
-
Implementar un nuevo listener, que logre manejar los eventos onfocus del cursor, permitiendo la modificación de los atributos de las conexiones del subcircuito(principalmente color), para indicar en cual subcircuito se sugiere modificar.
-
Modificar el color del botón en el momento que el error se presente; idealmente que el menú cambie de color al determinado previamente por Logisim para ese tipo de error.
-
Mientras no haya ninguna incompatibilidad de bits, el Menú se encuentre deshabilitado.
-
Al momento que el usuario pose el cursor en algunas de las opciones de subcircuitos a modificar, los cables de dicho subcircuito cambien su color, de modo de visualizar específicamente que subcircuito será modificado al implementar el cambio.
Issues
Cerrados en el Último Periodo
-
Identificar la ubicación de los componentes swing de la interfaz de Logisim https://github.com/franciscaconcha/ProyectoLogisim/issues/16
-
Crear listener que detecten excepciones https://github.com/franciscaconcha/ProyectoLogisim/issues/18
-
Crear un menú(definitivo) que será el de sugerencias https://github.com/franciscaconcha/ProyectoLogisim/issues/47
-
Determinar como se agrupara en el menu de sugerencias https://github.com/franciscaconcha/ProyectoLogisim/issues/56
Abiertos en el Último Periodo
-
Mejoras en la visualización
https://github.com/franciscaconcha/ProyectoLogisim/issues/58 -
Analizar clase encargada de los atributos de los Wires https://github.com/franciscaconcha/ProyectoLogisim/issues/61
-
Como manejar eventos on focus en las opciones https://github.com/franciscaconcha/ProyectoLogisim/issues/63
-
Implementar listener de manejo de eventos sobre menú https://github.com/franciscaconcha/ProyectoLogisim/issues/62
[Volver a Menú Presentación 2] (https://github.com/franciscaconcha/ProyectoLogisim/wiki/Presentaci%C3%B3n-2)