A few thoughts (some of which have already been touched on by others)…

* clicking a button results in a textual message that provides no indication 
that it came from a button press as opposed to being typed (I could type "yes" 
for some other reason and you'd interpret it as a button press.) I understand 
this is to provide a text fallback, but that doesn't mean such information 
can't be inculded anyway for cases where it's understood.

* there's no linkage of the reply with the buttons (if you send two messages 
with buttons and I reply with "no", which set of buttons did that come from?)

* the buttons feel very detached - they're just appended onto the end. that's 
not necessarily bad, but wrapping them in an enclosing tag would group them and 
allow identification.

* maybe some business rules regarding how many times buttons can be pressed 
(can I press the same button twice? can I press multiple buttons? should all 
buttons be disabled after the first press?)

* I think a few more suggestions for use cases might help people to better see 
the utility.

* this is limited to just buttons - which could be useful - though someone will 
soon decide they also need drop-down lists, then someone else will want 
checkboxes…
Obviously people will start muttering "shouldn't this just be data forms?" 
Maybe it could be generalised into "Inline Data Forms" to provide a reasonable 
subset of components suitable for use in chats (data forms's scope is much 
wider). [And now it's too big and complex and you just wanted a simple 
lightweight solution for buttons!]

* based on some of the above:

<message from="[email protected]">
  <body xml:lang="en">Approve? (yes/no)</body>
  <buttons xmlns="urn:xmpp:tmp:buttons" id="bd43d059">
      <button style="confirm" value="yes">
        <label xml:lang="en">Yes</label>
        <label xml:lang="sv">Ja</label>
      </button>
      <button style="deny" value="no">
        <label xml:lang="en">No</label>
        <label xml:lang="sv">Nej</label>
      </button>
      <button style="warning" value="danger">
        <label xml:lang="en">Danger!</label>
        <label xml:lang="sv">Fara!</label>
      </button>
  <buttons>
</message>

<message to="[email protected]">
  <body>yes</body>
  <buttons xmlns="urn:xmpp:tmp:buttons" responseto="bd43d059"/>
</message>

_______________________________________________
Standards mailing list
Info: https://mail.jabber.org/mailman/listinfo/standards
Unsubscribe: [email protected]
_______________________________________________

Reply via email to