Right-Click context menu: Trusted Admins/Traders
Trusted seller list: http://steamrep.com/list/TS
Basic logic path:
-
cache the "online" trusted seller list on our server - update it once every 15 mins and collect steam IDs and online status. Publish it as a text file/XML/whatever so the chat client can retrieve it. This keeps steam queries low. The penalty for (incorrectly) listing someone as online is pretty low, since it just means we move on to the next active trusted seller. Doing it this way means we don't have to query all the sellers every time from every client.
-
When someone is in a chat, provide a right-click menu for either:
a. invite a specific trusted seller b. invite any online/available trusted seller
-
We check to see if their desired trusted seller is online. If so, we invite them to a group chat.
-
We invite one after another, with a timeout of 15 seconds. Can we send them a message on invite? Ex: " (myname) is trading with (other name) and requests arbitration."
-
If a seller doesn't respond, invite the next one
We need a way for trusted sellers to flag themselves "available for trade" or "not available" .. just because they're online doesn't mean they always want to trade. I presume we'll auto-skip any seller that's:
- offline,
- online but Away,
- online but in a game,
- otherwise not available (other status modes? can we see if they're currently in a trade?)
If there was a website that let trusted sellers toggle "available" and "unavailable", that would be great. Wouldn't be that hard to do with the steam OpenID stuff. But right now I don't think it exists.
Can trusted sellers list their fees for transactions? If not, the same website that lets them flag themselves as available/unavailable might also list their pricing (a couple ref/trade or whatever it is) so we can display that in the client and sort by price ;)
Right now, a lot of this is TF2 specific. It doesn't have to be (DOTA2, Portal 2, whatever).