goatcorp / DIPs

Dalamud Improvement Proposals
Other
9 stars 8 forks source link

Plugin feedback platform #34

Open philpax opened 2 years ago

philpax commented 2 years ago

Our current mechanism for feedback is the #feedback channel, and while it does well for what it is, what it is has some problems:

What I'd like to suggest, instead, is a feedback platform similar to a ticketing system. A user can hit the feedback button in-game, which will allow them to open a ticket that anyone with publishing / support rights to the plugin can respond to, in their own time. This ticket will remain open for a week after the last contact on either side, at which point it will be automatically closed.

The user side will look like a back-and-forth chat in the feedback system in-game. The support agent side will have a website where they can log in with their GH credentials, and they're allowed to interact with any tickets that their GH account has access to (can go with "has contributed to that repo", but I think we'd best make it explicit).

This is -probably- not too hard to implement, but I'm probably missing some complexity. I bet some of our support agents have thoughts on this...

MidoriKami commented 2 years ago

Might also be worth mentioning that if someone has third party repos installed, or if the specific plugin they are leaving feedback for is from a third party repo, display a disclaimer warning them that they will not be receiving support in the case of an issue.

A significant portion of feedback is regarding some kind of issue or bug, or is the user not understand the scope of the plugin.

philpax commented 2 years ago

It also occurs to me that we could potentially be cute and build a general-purpose plugin platform that could accommodate #15 as well. You log into the site with your credentials of your choice, and you can leave feedback for plugins or contribute a preset, etc

kalilistic commented 2 years ago

Would this replace the plugin suggestions channel too? There was another discussion about splitting up that channel so not sure how the ideas relate.

philpax commented 2 years ago

It could! We could roll the suggestions/feedback/presets into one website.

PrincessRTFM commented 2 years ago

A significant portion of feedback is regarding some kind of issue or bug, or is the user not understand the scope of the plugin.

It might be reasonable (and should be fairly easy to implement, as a field in the plugin manifest) to allow plugins to display custom messages written by the developers directly on the feedback window, as well. The simplest would be a simple string field for a plaintext message, although I know there was talk of using a two-field system to allow including one or more image URLs.

philpax commented 2 years ago

@karashiiro is working on a preset sharing platform. It is possible that could be grown to accommodate this.

karashiiro commented 2 years ago

Yes, I'm working on that here for now, and I'll migrate it over and write up a contributing guide once the preset-only version of it is mostly implemented. Feel free to assign me to this for the time being.