bartervg / barter.vg

Track and hold discussion on Barter.vg bugs, enhancements, and other issues
https://barter.vg
MIT License
20 stars 4 forks source link

Streamline dupe replacement process #268

Closed Revadike closed 1 year ago

Revadike commented 3 years ago

What problem does this feature address?

More often than I care to admit, I have to replace a game, because its steam key is duplicate. And because stock is limited, the replacement often ends up being different from the agreed upon game. There is currently no good way for barter.vg to deal with this, other than to either complete the existing trade offer, or cancel the current trade offer and make a new one. In both cases it is not clear what happened.

Describe a solution

I have two solutions: an easy and a harder one. The easy solution is to add another cancel reason (one that doesn't lead to a dispute, because we've already worked a potential dispute out), which handles this case. For example, "what I received was invalid, but a replacement will be provided". Ideally, after this reason has been chosen a new trade will be opened with the same item(s), except for the replacement side. The second harder solution is to allow changing the trade after acceptance (if both parties agree).

bartervg commented 3 years ago

There is agreed to modify, but it hasn't been implemented https://github.com/bartervg/barter.vg/issues/162

bartervg commented 3 years ago

At the risk of creating another half-finished feature, now testing agreed to modify https://barter.vg/u/a0/o/4080383/

If both sides agreed to modify then the offer should (when it works) go back to the creating status.

bartervg commented 3 years ago

Some problems: Creating offers can expire. Therefore, the expiration date has to be updated, otherwise, the offer could immediately expire after both sides fail the offer. This would provide a way to cancel accepted offers. For those that care about fulfillment rates, there would be an incentive to agree to modify every offer and then cancel it, which is different than agreed to cancel.

Revadike commented 3 years ago

RIP just now X Revadike failed (agreed to modify) offer with Barter.vg activity ☷ Next Step: resolve dispute note 📓

bartervg commented 1 year ago

image Now when both sides agree to modify, the offer changes to creating status and the original sender can modify the offer. However, the cancel and discard option is not available. This is to prevent using agreed to modify as a way to cancel without it appearing in offer statistics.

bartervg commented 1 year ago

from the linked issue

Not sure what I meant here. Trades aren't support to stay open for a long time anyway.

If the game is revoked, then there is an option to dispute the offer, even long after it was completed. If the key does not work because the user did not activate it before completing the offer, then this is not an ideal use of the offer system. This is like leaving positive feedback on ebay before the product arrives, then sometime later discovering that the box that arrived is empty and trying to undo the feedback. This is a will-not-fix / lots of manual support problem.

However, if the user discovers the problem before completing the offer, agreed to modify #162 seems like the solution to this issue.

Revadike commented 1 year ago

Cool, nice change And surely you didn't simply hide the buttons, right? 😏

bartervg commented 1 year ago

And surely you didn't simply hide the buttons, right? 😏

You've inspired me to think behind hiding UI elements.

The restriction is written into the SQL query. However, maybe there's a way around that, so small bug bounty if you're able to cancel an agree-to-modify offer. Automatic cancellation (which is a bug, but a different one) or expiration not included.

arseny92 commented 1 year ago

If the game is revoked, then there is an option to dispute the offer, even long after it was completed.

How that should work, the disputed side can select replacements and they are recorded in the offer as replacement, or is it limited to resolution in offer comments or private in chat, then mediating and status reset with the new games?

This issue can probably be renamed to "Streamline dupe and revocation replacement process". Similar features: replacement games status in bundles.

arseny92 commented 1 year ago

Revocation disputes shouldn't be counted (tooltip does not and should not include those), and especially when there are no tools yet to facilitate the process within the same offer that was disputed for revocation. This is resolved

image
bartervg commented 1 year ago

Revocation disputes shouldn't be counted

Revocation disputes are counted due to the possibility that the keys were fraudulently acquired. This has happened at least once and affected multiple users. Without this option, there isn't an self-service recourse.

In cases of keys getting revoked 10 months after trades, then it's more likely due to the developers or publisher making mistakes. What would you suggest? A probably-not-a-dispute revoke button.