Moo-Ack-Productions / MCprep

Blender python addon to increase workflow for creating minecraft renders and animations
https://theduckcow.com/MCprep
GNU General Public License v3.0
283 stars 25 forks source link

Helpful Horse - suggestions panel #268

Open TheDuckCow opened 2 years ago

TheDuckCow commented 2 years ago

Create a "helpful horse" panel. It would be the topmost panel in MCprep, and would provide meta help to MCprep users. Not to be thought of as too similar to Microsoft Clippy, this would be a passive feature that early only would be hidden behind an experimental mode setting, and later potentially minimized by default. The goal is to be strictly helpful, out of the way, but is there if you need it. In that sense the goal is to "be effective, be succinct, be gone". If it never gets used, then it means things are going well.

As of the current moment, the idea is the panel we have two macro capabilities: 1) Proactive suggestions: Based on the state of the scene, suggest specific things to do. E.g. if it detects there is a tiled image loaded in, but it hasn't been animated yet (and thus looks squashed), or if there are missing textures, suggest using the replace missing operator. It could also be used to showcase new features, and provide quick access to "take feedback survey" in blender itself. 2) Generic question box: Essentially a search bar within MCprep. User queries are parsed, and results are listed out in little sub panels, providing quick actions. Behind the scenes, there could be some minimal set of hard coded replies for inputs (such as model lists or operator names). But later, this could be connected to a cloud database doing best guess responses for a given input query. This cloud feature would not be part of the MVP.

Below are some examples of both of these modes, but would expand over time.

The side benefit of this feature, particularly the free text entry, is seeing what questions people have. Over time, this could be used as evidence for redesign of existing features. It would be assumed that after clicking any button to apply a change from this panel, a thumbs up/down button would show to rate if the suggestion was useful, to refine it over time. It could also be used to direct people directly to discord if their issue is not resolved

TheDuckCow commented 2 years ago

Hey @StandingPadAnimations since we were chatting. Before diving into any code here, I think it's worthwhile to do som UI mockups and play with different options we could execute.

I'm fairly confident at this point we would have a top "query" section, which is 90% search bar and then a dropdown for "quick questions".

Followed by that would be search results:

In terms of how this would work: To start, we can make it offline only in terms of responses, but we can log the queries requested. After being out for a minute, we can see what is most being requested. I don't like the idea of parsing for issues directly on github as it could be very misleading/not useful what results come up, we couldn't control if a new issue starting leading to false positives. Or doing it properly would require a more intentional tagging or comprehension parsing. Instead, I imagine eventually running the query through a cloud function such that we can expand responses and questions over time, without people having to update. This would also give us control to try parsing for issues, but roll back or on the fly remove responses if we find it's not working well.

As I said, would be good to start with visual mockups first to see what we would expect to happen with different query responses and outputs, and how we want to make the most of horizontal limited space,

TheDuckCow commented 2 years ago

mockup_helpful_horse

This is by no means final, but here's a stab at the design mockup. @StandingPadAnimations curious to hear what you think of this layout, and whether we feel there are any missing interactions, and if you think this plays well with what you were thinking. Some ambiguity still - Video opens a youtube page, but what about "tips"? These could be popups with more text that are read only. Likely can't make very large visuals, but a key image could be possible. Would need to experiment.

StandingPadAnimations commented 2 years ago

I think the UI looks good, just need to make the MCprep results and guide results a little more "separated" (but we can use icons for that)

TheDuckCow commented 11 months ago

As I just brought this issue back to the forefront here @StandingPadAnimations, wanted to mention we can think about launching this panel without the search feature first, if we want, to keep things simple. If we have time to add this for v3.6.0 then it could be added in, in addition to these notifications.

StandingPadAnimations commented 11 months ago

Some comments I have: