Page MenuHomePhabricator

Develop prototype for suggested responses
Closed, DuplicatePublic

Description

Background
In T286925 we learned we have the ability to recommend suggested responses to users on talk pages based on common responses.

The Task
This task is for engineers to develop a prototype for suggested responses with placeholder text.

Followup
Once this task is complete to show our technical capabilities, the designer will critically evaluate the design of this feature. The Product manager and community relations specialist will gather common responses to place on translate wiki and bundle in the app to replace placeholder text.

Event Timeline

cooltey added a subscriber: scblr.

Hi @schoenbaechler and @JTannerWMF

The prototype APK can be downloaded here: https://drive.google.com/file/d/1-DSN9Uw7UYJRnqrhTFdqMT-1bADg55qs/view?usp=sharing

The pre-loaded canned messages are:

"Excellent. I am glad that all worked out."
"Got it! Thanks for the update."
"Let me know if you have any questions."
"Looks fine to me."

Steps to test:

  1. Click on any topic on a talk page.
  2. Click on "Reply".
  3. In the input field, type in the first few letters (case sensitive) of the canned messages showed above.
  4. When you see the canned message, swipe from left to right quickly on the input field.

@cooltey I downloaded the apk but wasn’t clear if and how it works yet. Could you elaborate, please?

@schoenbaechler Yes, please see the comment above, I have updated it with the steps to test.

Honestly, I think this could be a game changer for certain editors @cooltey 🚀🧑‍🚀

To take this concept step further, how about introducing a setting to manage the user’s default replies? Here’s an example for default replies on iOS for the Apple Watch:

IMG_1491D39F056C-1.jpeg (2×1 px, 796 KB)
IMG_88C5C8D246E1-1.jpeg (2×1 px, 607 KB)

Could this be explored by you as a side project? I think it has incredible potential and is super easy to use (thanks to your investigations).

From user testing. Here are responses people would like to see:

  1. "Thank you". "I'll fix that", "I agree", "Thanks for pointing that out" "Well done" "Very good point, it will be updated"

Hi @schoenbaechler

To take this concept step further, how about introducing a setting to manage the user’s default replies? Here’s an example for default replies on iOS for the Apple Watch:

Sounds good to me! And here is the APK of the prototype:
https://drive.google.com/file/d/1OJXKE8tCrIe6El1NXw6lqt8uH0fUDYy9/view?usp=sharing

Demo video:
https://youtu.be/8-xQSCREGic

WOW YES, did you you see that @JTannerWMF.

My suggestion for the next steps:

  1. Mark this prototype task as 'Done'
  2. Incorporate the idea of this feature in design phase to hash out the details
  3. Ship in Q2 21/22 🚀

Thanks @cooltey

This is absolutely incredible @cooltey !! I am going to schedule a 1:1 for us to record a demo of this concept to share

Nice. One thing I really miss is the ability to insert snippets not only at the beginning of the comment. For example, I may want to finish my message with Let me know if you have any questions., not have the whole reply consist of this single sentence. Currently the only way is to write the reply using the snippet feature, go back, and write the main point of the reply. If I’ve already drafted my reply by the time I realize I want to finish it this way, either I don’t use the feature, or have to cut the whole draft (discarding the previous, potentially still-needed, clipboard content) and paste it after inserting the snippet.

I also don’t know how well it plays with templates (especially on multilingual wikis I might want to write {{thanks}} instead of Thanks! so that it automatically gets translated), but I guess there won’t be major issues with that.

Hi @JTannerWMF

Do you have any updates about the user testing? I don't remember if we record the demo or not. If not, we can record one after updating the function with the latest build.

Aklapper added a subscriber: cooltey.

@cooltey: Per emails from Sep18 and Oct20 and https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup , I am resetting the assignee of this task because there has not been progress lately (please correct me if I am wrong!). Resetting the assignee avoids the impression that somebody is already working on this task. It also allows others to potentially work towards fixing this task. Please claim this task again when you plan to work on it (via Add Action...Assign / Claim in the dropdown menu) - it would be welcome. Thanks for your understanding!