tomcl / issie

Issie - an intuitive cross-platform hardware design application. https://tomcl.github.io/issie
GNU General Public License v3.0
71 stars 96 forks source link

Possible issie QoL upgrades #75

Closed Thomas73951 closed 3 years ago

Thomas73951 commented 3 years ago

Issie QOL upgrades

Below are a few things, mostly quality of life upgrades, that would make issie better. With this I'm not saying by any means that issie is bad, simply that these are some things that I've noticed that would make using issie easier.

I am aware that some things in this list are much easier to implement and/or are higher priority than others; I think it's still worth me making you aware of all of them.

I am happy to elaborate on any points below if needed.

UI

Simulation/waveform

Performance

(I believe all of these are already being worked on)

tomcl commented 3 years ago

Thanks for this. Most of what you summarise here is expected to be complete by the end of June in a major upgrade. The UI issues (enter not add etc) will be folded into a UI review and get done if possible. We will try to get some of this stuff out by early May.

Just some points for now:

And my pet hates:

Those are both fixed with integration of a new draw block, which will happen as soon as we can do it - but it is a big job.

JEMerrick commented 3 years ago

Hi, we have just released ISSIE v1.9, and I thought I would let you know about the current progress and the status of the suggestions you made in your feedback about ISSIE, as well as the future improvements we have planned.

State of the suggestions:

Full list of changes

Future works

My current list of features which will be relevant to users, no guarantees that all of these will be done, and in no particular order:

If you have any opinions about this, or ideas that are not here, please let me know by creating an Issue on GitHub or (Imperial students) posting on Piazza.

tomcl commented 3 years ago

As of v1.9.4 a major overhaul of constant components now satisfies the requirement above and more.

vaclavpavlicek commented 3 years ago

Hello! Today morning, I tried using version 1.9.4 of Issie in Wine on Ubuntu that was running in the Virtual Box. After placing a component into a sheet I was not able to drag and move it somewhere else. I am adding a screencast of the bug in the attachment. Could you please fix it? In case you need more information about the bug please let me know.

https://user-images.githubusercontent.com/6002134/117260696-a0e5db80-ae4f-11eb-8708-5089dcddc06c.mp4

JEMerrick commented 3 years ago

Hi, thanks for letting me know. In future it might be better to make a new issue on GitHub for separate bugs to keep things tidy. I think I have fixed what caused your issue, I had a look and it seemed to be caused by attempting to view the waveform tab when the circuit has errors. Did you by any chance try to press the waveform button and it returned a circuit error before this happened (just so I can confirm the bug I fixed was indeed what caused the situation you reported)? If so this will be fixed in v1.9.5 which will shortly be uploaded.

tomcl commented 3 years ago

Bugs reported by EEE students can be handled outside of Github issue on Teams or by e-mail, or as conversation on a github issue here. the main thing is the conversation. We will do our best to understand and answer bugs - but this often requires a Q&A so we can understand precisely what is the issue.. Github does this quite well, but as Jo has said, it is helpful to separate bugs so each issue stays on topic. This issue is a general - "what features can be added?" topic.

JeffreyWong20 commented 3 years ago

Is there any possible ways which allows me to change the size of the block, cause it seems to me a lots of character(name) couldn't be displaced properly due to the size.image

tomcl commented 3 years ago

This is due to be fixed pretty soon - talk to Jo about when. We are aware!

tomcl commented 3 years ago

v1.9.7 ticks the "make it easier to change custom components" wish list item. Currently it will automatically update the instances, keeping instance connections when width is changed, or for connections not altered by a change

To follow later (possibly) "guessed" mapping of new to old ports with different name and same width (e.g. when you rename a port). That will allow renaming of ports without any manual reconnecting.

JEMerrick commented 3 years ago

Is there any possible ways which allows me to change the size of the block, cause it seems to me a lots of character(name) couldn't be displaced properly due to the size.image

Yes, this has been fixed and will be available in the new update today. I have made it so that when you add the custom component it will be scaled accordingly to fit all labels/names. Thank you for bringing it to my attention :)