Is there a framework available to collect user feedback on an SWT GUI? - swt

After 2 years of development, our Eclipse RCP desktop application is finally finished. The last step in development is to allow the client to provide feedback on the wording and labels in the application.
There will be about 10 people providing feedback, but the client is willing to consolidate this before sending this to us for implementation.
My first idea is to provide a Google Form which requires them to upload a screenshot and to precisely specify where the text to be changed is located. I am now wondering whether a framework exists to do this automatically (i.e. press 'CTRL+ALT' and you can automatically draw a box around the offending text in the application.
In short: Are there any user feedback tools specifically designed to collect feedback on the wording in a GUI?

Mylyn includes some facilities to do (almost) exactly this. In a standard Eclipse, try Help -> Report Bug or Enhancement...
You use various org.eclipse.mylyn.tasks... extension points to specify things like product, area and bug template.

Related

Are there apps built on top of VSCode open source base?

VSCode has a very customizable UI with Activity Bar, Sidebar, Tabs, Status Bar etc (https://code.visualstudio.com/docs/getstarted/userinterface); customizable via extensions and seems to have been developed without any of the common web frameworks (https://github.com/microsoft/vscode/issues/99845).
It is well maintained, works in different OSes and has automatic updates.
Even if we remove the code-editor part, there is a lot of work in that.
This makes me wonder if it is possible to write a totally different app (not a code editor) on top of VSCode. For example a Slack-like messaging app, an Obsidian-like knowledge base app, etc.
Is it possible? Are there apps built on top of this code? Have I missed an important point that makes this idea unviable?
EDIT:
Some have pointed a very valid point. Some of what I mentioned here as VSCode features are really Electron features that VSCode inherits. Having developed an Electron app (5yrs ago) I see many things in VSCode that are not in Electron (but maybe my concept of Electron is wrong).
I want to emphasize that VSCode UI (bars, tabs, etc) + its extensibility seems to be a valid development framework. And I am ignorant of anything in this sense.
EDIT (jan/2023):
I guess we can add StackBlitz as a product that just did that.
I think your question is very valid and I was wondering the same thing, so thanks for asking it.
One thing that VS Code gives you that Electron doesn't is a distribution model - the marketplace and how new versions of your app can be detected and downloaded automatically etc. This is a big deal.
I think the disadvantages are that a very fancy UX may not be possible directly - but you have to "work around" by putting HTML within a Web View perhaps. This is just my guess and I haven't directly tried it.
To answer your question - the only one I am aware of is Thunder Client - so think of Postman - but as a VS Code plugin.
See also https://stackoverflow.com/a/67069697/314780 , which points to Eclipse Theia which uses parts from Visual Studio Code (i.e "Code - OSS") - https://theia-ide.org/ . The site links to a number of IDE-style apps built on top of it.
VS Code is an electron app. You might want to research what electron is – because you mention it: The Slack app is built on that same framework.
So, you've just invented something that already is done, very widely, in practice.

Change focus in MATLAB App Designer

I'm looking for a method to programmatically change the focus to a different panel in the MATLAB App Designer. I have a push-button that I would like to use to shortcut the user to a specific panel in the same UI. My UI is arranged using a series of tab-panels, and I need a way to directly send the user to a different panel.
For normal (non App Designer) MATLAB UI components, I can use the command uicontrol(itemOfInterest); to give focus to a particular element of the UI, but this isn't possible with App Designer. Is there a specific command?
It seems that, for what concerns the App Designer, as of Matlab R2017a, this feature has not been implemented yet. Googling a little bit, I found this question, in which the OP basically asks the same. The provided (and accepted) answer is:
This functionality with "uicontrol" is currently unavailable in App
Designer. I have forwarded your feedback to our developers and they
will consider adding support for this in a future release of MATLAB.
With a little bit of patience, the focus support will be introduced in a new Matlab release. Meanwhile, I suggest you to do some research focusing on undocumented Matlab features and underlying Java components. With a little bit of luck and findjobj you could be able to achieve what you are looking for.

Mark / highlight code in Eclipse (for code review)

In some cases I need to mark (several) lines of code in Eclipse. For example when reviewing, or when testing. Is there a feature or plug-in in Eclipse which can help me to that?
For now I'm just putting #REVIEWED or #TOBEREVIEWED on lines or around blocks. But that is a lot of work.
Any ideas?
EDIT: I'm aware of the Bookmark feature, but that seems to cover only 1 line.
EDIT2: I'm also aware of Task tags like TODO and FIXME, thanks E-Riz
You can use custom task tags in comments (the default is //TODO), which are automatically added to the Markers or Problems views in Eclipse. for example, you could create a custom task tag like //TO-REVIEW.
It's not exactly marking blocks of code, since it's essentially a marker for one line, but it is a convenient way to track and locate them. See the Eclipse Help page for more details.
Why not use some code review features of external server like GitHub?
I mean it could be nice to comment and discuss code blocks just within Eclipse,
but it is much overhead to develop and maintain comparing to web-based solution (that would be universal).
Then possibly such server has similar feature support as Eclipse plugin.
For example
if you use git, you can check GitHub and Eclipse EGit and Eclipse Mylyn tasks.
For perforce there is job concept (similar to issues).
So it leads to understanding that what you actually need is issue-tracker integrated into Eclipse that can conveniently point to code blocks. Again depends on your SCM.
You can us Eclipse plugin like Jupiter for code review. It will help to identify issues (if any) in code blocks with review comments without touching actual code.
The code review comments get stored in jupiter files in your respective project.
Developer can see those issues, fix and comment on them.

What tool can be used to create plugin/addon for bookmark requirement

I've to create plugin or add-on for my official community site.
Requirement
There should be a button at browser, which should extend a form, which can add the current url as a bookmark with interaction from user with some more inputs, in turn that should be recorded into excel sheet in local drive. I've VBA code to extract data from the community url to excel sheet. Now, I've to create browser control to enable user direct url to fetch the data.
My control should be activated (i.e. toolbar button) based on url, so what should i create, a plugin or add-on ? i want my control not to affect browser performance or user experience.
Based on reply for 2, what tool should i use to create plugin/add-on which should be compatible across browsers ?
I've gone thro' Fire-breath demo, code capability with Visual studio, which was nice, but still missing some knowledge about visual studio, what to package of visual studio install and what language to use, it would be better if it is Visual basic ?
At last, is it possible to place control (i.e. button) inside the webpage to activate my code, if so, which one is capable of doing it, add-on or plugin ? workflow in nutshell to achieve that...
Thanks a lot
First, a few things to understand:
A browser plugin is something that is instantiated in one of two ways:
Injected into the DOM in an object or embed tag
Instantiated by the browser to open a page with a specific mimetype
Browser plugins don't know anything about the browser, the URL bar, the bookmarks, the context menus, browser dialogs, browser chrome, browser events, etc. Browser plugins only know anything about the current page. Browser plugins cannot change browser settings
Browser plugins are DLLs; they can't easily be written in Visual Basic. While it might be possible, I've never seen one, and you'd have to learn a lot about NPAPI plugins before you could do that. You'd also probably have to write one for IE, one for IE, etc.
In other words, what you need is not a plugin. Firebreath is not going to help you much, if at all. Some extensions (also called add-ons) use a npapi plugin to provide functionality that they cannot do on their own. For more information see http://npapi.com/extensions
With that information, I recommend you think about it and create a new, more specific question for what you need to know next. I don't know extensions, I do plugins. Actually, once you break down what you need to do into some smaller questions you'll probably find others who have ask most of them and you can find the answers with simple searches. Your main problem is that you don't yet understand the technologies you need to use. Hopefully this has helped.

Monitoring Eclipse Window Acceptance

I know that the Eclipse Foundation has a program within Eclipse (I guess it is a plugin) that can monitor the user behaviour. E.g. What window was used how many times.
I forgot the name of that program. Is it possible to use the plugin in a company to monitor how the programmers use Eclipse?
It is the Eclipse Usage Data Collector (UDC), with its user guide
At present, the UDC does not expose any official APIs, though there are several under consideration
So, I am not sure you could reuse it directly for internal use. They have a mailing list, though, were you could get a confirmation about that kind of project.
You could may be try and change the "upload address" (if you can setup a compatible server):
(source: eclipse.org)
The data captures are visible here.