-
-
Notifications
You must be signed in to change notification settings - Fork 4
Transaction Detail View #25
Comments
@cjeria could you link your invision mocks? |
these are really sharp @cjeria We're currently using slightly different terms to describe transaction states. Here's the complete list:
I think we can consolidate a little with what's currently in these mocks
Some other miscellanea
Sorry for the braindump, let's put this on the list for next design review |
re: cancellation - relates to could include a "cancel" button for the first submitted tx that's still pending. or a "cancel all" as described in 4022 |
from @owocki in slack
|
@bdresser I agree, perhaps tx state terms could be simplified! Tx states
Pending is the latest transaction submitted to the tx pool trying to be mined. Waiting txs are the blocked tx's "waiting" to be submitted to the tx pool, but that the user has "approved". This is an important differentiation because tx's can be queued up locally in chronological order under the top grouping labelled "Pending". The grouping label should probably change to Queue instead? The txs in the history are ordered in reverse chronological order.
Txs can be "created" but not approved. It's the state of the tx before the user hits the "confirm" button. It's purpose is to distinguish when a transaction was created and when it was submitted (or approved) by the user. That's why you can see a "1" in the extension icon.
Good catch! I'd say the full-screen mocks are the latest designs while the mobile form factor mocks are little outdated. Totally agreed that tx headers need to be consistent and should be named clearly to avoid confusion. More user-testing should be conducted! |
excited for this :) |
TIL :)
Sounds good Some questions on cancellation, since it's coming up more:
|
Given MetaMask/metamask-extension#4826, should we only show the "Speed Up" button in the details of the first / "Pending" transaction @danfinlay? |
Yes, that's correct @danjm ! The speed up button is only intended for the first pending tx. |
also, what does the "Speed up?" suggestion look like when the pending transaction detail isn't expanded? |
@bdresser the user would get a tooltip on hovering over the status. clicking anywhere on the transaction container should expand the transaction details. |
@cjeria could we add a "cancel all" button to these designs? |
I've been thinking about the problem we've been seeing lately with users having multiple "stuck" transactions. This begs the question - Why don't we try preventing the problem from occurring in the first place by blocking new transaction from being created while a slow/stuck transaction is waiting to be mined? My hypothesis is that if we apply this constraint we will prevent people from making mistakes or running into this problem altogether. @bdresser @danfinlay |
yeah @cjeria that makes a lot of sense. As we discussed the other day, we could show a small warning on the Confirm screen when a user has other pending transactions before the one they're about to submit. If that sounds reasonable, I'll open a separate issue. This won't always solve the problem, since some folks will want to approve multiple tx and just let them confirm sequentially, so I think "cancel all" is still important - we can track this separately. |
heads up @danfinlay @danjm @alextsg - any final feedback? otherwise moving to "done" |
I like this, it adds all the cancel buttons we've been wanting, I'm all for it. |
If I may suggest flipping the USD and Eth in the transaction detail and the right column, since it's ether being sent and usd is just a reference. Additionally, it would make it more uniform with the rest of the UI e.g the token-list. Edit: Clearer distinction between the primary asset and the descriptor would also prevent the possibility of confusion if someone is using a token as their conversion currency. [sidenote: also noticed you can't pick ETH as your conversion currency, is this an open issue?] |
@kingjacob yep, same response to your other post - suggestions welcome on MetaMask/metamask-extension#4510 |
TX Queue
In short: These tx cells are about as open ended as our confirmation screens. The more transaction-specific clarity the better. Edited: Was distracted when first writing, lots of unclear bits. |
to the above ^ Since everything is "outgoing" we should use that string to describe the type of interaction instead. (discussed here, but I think it got missed).
@cjeria @alextsg make sense? anything to add? active PR with mocks MetaMask/metamask-extension#4919 |
@bdresser Since we're showing the number of tokens transferred along with the token symbol on the right side, can we say "Sent Tokens" instead of "Send [token]" or "Transferred [Token name]"? |
@alextsg yeah good call |
Since we started showing the "speed up" link on only the first transaction, we've gotten a bit of feedback on how it's harder to find. I've also seen two reports that mention how the new ui's language ("increase the gas price") is more vague than the old ui's ("retry with a higher gas price here"). I'm not suggesting we change designs at this point, but let's keep our ears open for feedback on how the "Speed up" button is placed once this rolls out – I'm still worried folks won't see the tooltip when hovering over the "Pending" state, and I'm not sure the shorter "Speed up" phrase is as beginner-friendly as the full problem-solution statement we have in the old UI. @cjeria |
Right now users are able to see transaction details like to, from, gas price, gas limit, etc... by clicking on the transaction in their history and being redirected to etherscan. It would be nice for users to view basic transaction details inside MetaMask (like to, from, and total transaction fee).
Additional features to consider: show deduction of transaction fee?
The text was updated successfully, but these errors were encountered: