Presentación 3: Sistema de sugerencias y alerta de errores. - franciscaconcha/ProyectoLogisim GitHub Wiki
Presentación 3
Sistema de sugerencias y alerta de errores.
Alcances Originales del Proyecto
Inicialmente lo que se buscaba era crear un sistema que genere sugerencias útiles al usuario para el desarrollo de circuitos en Logisim. Buscar los errores que Logisim trabajaba para poder generar un menú de sugerencias ante estos casos y mejorar la experiencia del usuario con Logisim.
Tareas Propuestas y Realizadas
-
Generar un Menú de sugerencias ante diversos errores en el circuito actual; inicialmente solo se enfocó en el error de incompatibilidad de anchos.
-
Modificar los anchos de entrada de los componentes en el circuito dependiendo del la opción elegida por el usuario en el menú.
-
Deshabilitar el Menú de sugerencias cuando no exista ningun error en el circuito actual.
-
Modificar el color del menú de sugerencias cuando ocurra algun error en el circuito.
-
Modificar el color del subcircuito a modificar cuando el usuario ponga el cursor sobre una opción disponible.
-
Se agregó la opción de agregar un pin de entrada cuando los componentes presenten un "Wire" rojo de modo de hacer el circuito factible.
Issues
Cerrados en el Último Periodo
-
Analizar clase encargada de los atributos de los Wires. https://github.com/franciscaconcha/ProyectoLogisim/issues/61
-
Implementar listener de manejo de eventos de Mouse sobre menú. https://github.com/franciscaconcha/ProyectoLogisim/issues/62
-
Manejar eventos on focus en las opciones del menú de sugerencias. https://github.com/franciscaconcha/ProyectoLogisim/issues/63
-
Cambiar color del menu al existir errores. https://github.com/franciscaconcha/ProyectoLogisim/issues/76
-
Buscar donde hay excepción para wire rojo. https://github.com/franciscaconcha/ProyectoLogisim/issues/89
-
Crear boton de prueba que cree un pin. https://github.com/franciscaconcha/ProyectoLogisim/issues/90
-
Buscar como entregar o crear context. https://github.com/franciscaconcha/ProyectoLogisim/issues/92
-
¿Como se pintan los "wire"?. https://github.com/franciscaconcha/ProyectoLogisim/issues/127
-
Unificar MouseListener con ActionListener. https://github.com/franciscaconcha/ProyectoLogisim/issues/129
-
Obtener la posición de la componente a agregar su pin. https://github.com/franciscaconcha/ProyectoLogisim/issues/131
-
Crear un wires. https://github.com/franciscaconcha/ProyectoLogisim/issues/132
-
Agregar wire al circuito. https://github.com/franciscaconcha/ProyectoLogisim/issues/133
-
Limpiar codigo de ActionItemError2, cambiar nombre a PinErrorListener. https://github.com/franciscaconcha/ProyectoLogisim/issues/134
Abiertos para Tareas Futuras
-
Unificar "Menu de sugerencias" actual con Botón "Agregar Pines Faltantes". https://github.com/franciscaconcha/ProyectoLogisim/issues/137
-
Mejorar la Visualización de los Errores. https://github.com/franciscaconcha/ProyectoLogisim/issues/135.
-
Agregar más errores tratables por el menú de sugerencias. https://github.com/franciscaconcha/ProyectoLogisim/issues/136
Tareas Propuestas Sin Realizar
Se lograron cumplir todos los objetivos propuestos al comienzo del proyecto.
[Volver a Menú Presentación 3] (https://github.com/franciscaconcha/ProyectoLogisim/wiki/Presentaci%C3%B3n-3)