Author Topic: EASY FIX to improve user experience on DEX  (Read 9833 times)

0 Members and 1 Guest are viewing this topic.

Offline tbone

  • Hero Member
  • *****
  • Posts: 632
    • View Profile
  • BitShares: tbone2
yeah, i tried to query our most liquid markets and nothing happened. what gives?

nobody cares about our illiquid markets and they are getting free advertising at the top of the list of markets. and for what?

the front market page is our prime real estate so put our best markets there man

I've said this before but I guess I need to say it again: there's no way to poll for most liquid markets!

The whole markets list is the way it is because of the limitations of the backend, there's just too many markets for it to keep track of in terms of top volume and I can't start polling every possible combination in order to find the most liquid markets. Perhaps if Cryptofresh (@roadscape) started tracking this and added an API for it I could use that, but for now this is the way it has to be. Of course depending on external resources is not great either and I've avoided doing that so far.

I'll try to revamp the layout slightly though, grouping by BASE currency like on Polo; and I'll add some more default markets.

@svk: Really appreciate your efforts on this.  I know it's tricky for the reasons you mentioned.  But I have no doubt it will be a huge improvement to group by BASE currency as Poloniex does.  To avoid too many groups (since each group needs a header, which obviously takes space), what do you think about the idea of having a fiat header with a dropdown to select which fiat you're interested in (like below)? 

4 groups:

BTS
BTC
Fiat (SELECT: USD | CNY | EUR)
Other

Also, speaking of saving space, I think you can reduce the row height quite a bit (see Poloniex), which would also save a substantial amount of vertical space.  Horizontally speaking, now in the Market column you won't have to display the entire pair (except in the Other group), which will be a BIG improvement visually (and sorting on the Market column will also make more sense now).

By the way, I think it would be very helpful to let the find market function use BASE currency in the same way.  In other words, in find markets, you could have both a dropdown box and a text field.  The dropdown would list the same values as the 4 groups above, except with the fiats broken out (i.e. SELECT: BTS | BTC | USD | CNY | EUR | Other).  So it would default to a BASE currency, say BTC, but the user can choose a different base currency and view all pairs using that currency as a base instead.  And then optionally they can type into the text field to search within the markets paired with the selected BASE currency.  What do you think?

Offline cylonmaker2053

  • Hero Member
  • *****
  • Posts: 1004
  • Saving the world one block at a time
    • View Profile
  • BitShares: cylonmaker2053
Is there a way for users to rearrange their trade windows? i keep a lot of open orders and would love to reference them simultaneously in my view of the order book without having to scroll drown.

You mean the users being able to drag the "order book box" or the "charts box" to where they want and adjust their size? That would be pretty awesome, kinda like bubbles. A completely customizable page! Couldn't that affect the performance of the page though? What about creating a static and dynamic page buttons where users could select one according to their computer/internet specs?

yeah that's what i was thinking; either dynamic drag and drop, or even a configuration option where you can input preferences for window placement. that said, functionality is the most important thing IMO, so i don't mean to make suggestions that'd degrade the efficiency of the trading platform.

Offline Akado

  • Hero Member
  • *****
  • Posts: 2752
    • View Profile
  • BitShares: akado
Is there a way for users to rearrange their trade windows? i keep a lot of open orders and would love to reference them simultaneously in my view of the order book without having to scroll drown.

You mean the users being able to drag the "order book box" or the "charts box" to where they want and adjust their size? That would be pretty awesome, kinda like bubbles. A completely customizable page! Couldn't that affect the performance of the page though? What about creating a static and dynamic page buttons where users could select one according to their computer/internet specs?
« Last Edit: February 19, 2016, 02:21:23 pm by Akado »
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline cylonmaker2053

  • Hero Member
  • *****
  • Posts: 1004
  • Saving the world one block at a time
    • View Profile
  • BitShares: cylonmaker2053
Is there a way for users to rearrange their trade windows? i keep a lot of open orders and would love to reference them simultaneously in my view of the order book without having to scroll drown.

Offline Akado

  • Hero Member
  • *****
  • Posts: 2752
    • View Profile
  • BitShares: akado
It looks pretty clean indeed. I like it. Just a couple details

On the highlited rectangle, the contrast is not the best and it's difficult to read. At least for me so I would appreciate if someone else shared their opinion on this.


It might be just me but it's kinda strange having the options on the bids side, why not in between  the tables? It would make them easier to see maybe? Also they should feel "clickable" and to maintain consistency I would suggest making it like the "Timer Interval" buttons probably, the ones with "1d", "4h", "1h", "30m", etc Either way, what I would like to suggest was to have it display what it does when we hoover with the mouse over the buttons so the user knows what actions it does (display order book horizontally/vertically)




Love the tables!
« Last Edit: February 19, 2016, 02:11:24 pm by Akado »
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline svk

@svk:  I really like some of the new changes you made to the trading screen!  Overall, it has a even cleaner look than before.  Also, it's very helpful that more markets are visible at once.  And being able to see both the price and depth charts at the same time is nice.  The only drawback is now the history (aka ticker/tape, aka time & sales) is not visible without scrolling.  That's a biggie.  You really want to be able to see the charts, ticker and order book at the same time (see https://youtu.be/V0-slDuqZNU?t=363).  This is one of the big shortcomings of Poloniex (constantly having to scroll is a nightmare), and a good opportunity for us to be better. 

And the good news is that it's an easy fix because it's really not necessary to see the chart and the order entry form at the same time.  So I would suggest a great improvement would be to move the order entry form down.  So in the vertical order book configuration, you can just move the history/ticker and My Orders up.

Of course, the horizontal configuration is a little trickier, but still very doable.   The order book in this configuration has a ton of empty space.  And so does the ticker/history.  If you narrow those 3 by removing the dead space, they should very easily fit on the same row just below the chart, with the order entry form below that. 

If we make this modification, we'll be the only crypto trading platform that I've seen where you can see the price chart, depth chart, order book, ticker/history, and "watch list" (markets) all at the same time.  That would be amazing!  What do you think about doing this, svk?

Thanks for the feedback!

I admit I miss having the history visible myself, so I'll try to make it visible again.

Would be interested in hearing what everyone else thinks about moving the buy/sell entry forms down below the history.

Reducing the vertical space taken by the charts slightly might be a good idea as well, especially on small screens.
Worker: dev.bitsharesblocks

Offline svk

yeah, i tried to query our most liquid markets and nothing happened. what gives?

nobody cares about our illiquid markets and they are getting free advertising at the top of the list of markets. and for what?

the front market page is our prime real estate so put our best markets there man

I've said this before but I guess I need to say it again: there's no way to poll for most liquid markets!

The whole markets list is the way it is because of the limitations of the backend, there's just too many markets for it to keep track of in terms of top volume and I can't start polling every possible combination in order to find the most liquid markets. Perhaps if Cryptofresh (@roadscape) started tracking this and added an API for it I could use that, but for now this is the way it has to be. Of course depending on external resources is not great either and I've avoided doing that so far.

I'll try to revamp the layout slightly though, grouping by BASE currency like on Polo; and I'll add some more default markets.
Worker: dev.bitsharesblocks

Offline mint chocolate chip

I read this thread quickly so maybe this has been already said but I think that ordering market by volume is also important. Poloniex way is very intuitive and also allows you to know directly when a coin is having more volume than usual.

Yes, as in Poloniex, my hope is to have markets grouped by primary assets: BTC, BTS, and a fiat (hopefully selectable by the user).  Within each group, the markets can be sorted by volume in terms of the primary asset.  So the idea is for BTC markets to be sorted by BTC volume, BTS markets sorted by BTS volume, and USD (just as an example) sorted by USD.
Now we're talking!!!

Offline tbone

  • Hero Member
  • *****
  • Posts: 632
    • View Profile
  • BitShares: tbone2
@svk:  I really like some of the new changes you made to the trading screen!  Overall, it has a even cleaner look than before.  Also, it's very helpful that more markets are visible at once.  And being able to see both the price and depth charts at the same time is nice.  The only drawback is now the history (aka ticker/tape, aka time & sales) is not visible without scrolling.  That's a biggie.  You really want to be able to see the charts, ticker and order book at the same time (see https://youtu.be/V0-slDuqZNU?t=363).  This is one of the big shortcomings of Poloniex (constantly having to scroll is a nightmare), and a good opportunity for us to be better. 

And the good news is that it's an easy fix because it's really not necessary to see the chart and the order entry form at the same time.  So I would suggest a great improvement would be to move the order entry form down.  So in the vertical order book configuration, you can just move the history/ticker and My Orders up.

Of course, the horizontal configuration is a little trickier, but still very doable.   The order book in this configuration has a ton of empty space.  And so does the ticker/history.  If you narrow those 3 by removing the dead space, they should very easily fit on the same row just below the chart, with the order entry form below that. 

If we make this modification, we'll be the only crypto trading platform that I've seen where you can see the price chart, depth chart, order book, ticker/history, and "watch list" (markets) all at the same time.  That would be amazing!  What do you think about doing this, svk?

Offline EstefanTT

I read this thread quickly so maybe this has been already said but I think that ordering market by volume is also important. Poloniex way is very intuitive and also allows you to know directly when a coin is having more volume than usual.

Yes, as in Poloniex, my hope is to have markets grouped by primary assets: BTC, BTS, and a fiat (hopefully selectable by the user).  Within each group, the markets can be sorted by volume in terms of the primary asset.  So the idea is for BTC markets to be sorted by BTC volume, BTS markets sorted by BTS volume, and USD (just as an example) sorted by USD.
That could be great !

I don't think we have to feel ashamed by copying the cool stuff of poloniex. They did a great job, let's make the most of it.

I don't know if you see that but poloniex has a new movil version of his web page now. Check what they did to fit in the same page the charts and the market depth ... they copy us !!! They have a switch botton to switch from one to the other just like us ! Snicky bastards !!! ;p
Bit20, the cryptocurrency index fund http://www.bittwenty.com
(BitShares French ConneXion - www.bitsharesfcx.com)

Offline tbone

  • Hero Member
  • *****
  • Posts: 632
    • View Profile
  • BitShares: tbone2
I read this thread quickly so maybe this has been already said but I think that ordering market by volume is also important. Poloniex way is very intuitive and also allows you to know directly when a coin is having more volume than usual.

Yes, as in Poloniex, my hope is to have markets grouped by primary assets: BTC, BTS, and a fiat (hopefully selectable by the user).  Within each group, the markets can be sorted by volume in terms of the primary asset.  So the idea is for BTC markets to be sorted by BTC volume, BTS markets sorted by BTS volume, and USD (just as an example) sorted by USD.

Offline EstefanTT

I read this thread quickly so maybe this has been already said but I think that ordering market by volume is also important. Poloniex way is very intuitive and also allows you to know directly when a coin is having more volume than usual.
Bit20, the cryptocurrency index fund http://www.bittwenty.com
(BitShares French ConneXion - www.bitsharesfcx.com)

Offline svk

By the way the All Markets tab is being renamed to Find Markets in tomorrow's update.

The problem with displaying all markets like you say is that I have no way of knowing what those markets are, and in BTS we have literally thousands of possible markets so I can't poll them all to see which ones are active or not.
Worker: dev.bitsharesblocks

Offline tbone

  • Hero Member
  • *****
  • Posts: 632
    • View Profile
  • BitShares: tbone2
I feel, we can make an even simpler change to improve user experience and, hopefully, liquidity.

We have fairly active BTS:USD and BTS:CNY markets. But USD:CNY is completely dead, no one ever goes there. Why? Because it's close to impossible for a random user to stumble upon this market unless she or he explicitly wants to do so.

Also, there's nothing one can do with USD but sell it for BTS. You can't buy OBITS or OPEN.MUSE or BTC or anything else.

What if instead of single link "Market" leading to BTS:XXX market, we put several links like "Markets: BTS, BTC, USD, CNY"? Very simple change, but it may lead to creating and sustaining several active USD:XXX markets, what should immediately make USD much more attractive for everyone.

YES!  I was thinking about this and it finally occurred to me that the markets need to be grouped by the dominant assets.  Poloniex does something like this with their grouping of markets by BTC, XMR and USDT (see link below).  We should do something similar right away.  We can group by BTS, BTC, and USD markets (or whichever fiat is preferred by the user).  Then each group of markets can be sorted by the volume of the main asset, so the most relevant markets will be at the top of each group (again, see Poloniex screenshot).  This way of organizing the markets will be a HUGE improvement and should be done ASAP. 



I like this idea, so I'll probably implement something like it.

The new market API calls will help a lot because it will make it much easier to fetch some basic market stats. Right now I need to manually parse trade history data to construct market stats which is a pain in the ass and rather expensive in terms of network and cpu.

Unfortunately there's still no global market stats (top volume markets for example or a list of active markets) but I'll add some more default markets which combined with the above change should help a bit.

Fantastic @svk!  Poloniex uses some very helpful constructs.  Grouping by the major assets is huge.  Obviously it's a little trickier for us because in addition to BTC and BTS, we have USD, CNY and other fiats.  Whereas besides BTC and XMR, Poloniex only has USD.  What I would propose is to lay it out the way Poloniex has, but make the fiat heading a dropdown so the user can switch between USD, CNY, EUR, etc. 

If you could make each of the groups collapsible, and also let the user specify how many rows are visible when expanded, that is another very helpful thing Poloniex does.  Also, we need to display more rows.  It would help to reduce both the font size and the padding between rows. 

I highly recommend letting each group display ALL markets traded against that major asset, sorted by volume traded in that major asset.  And like Poloniex, if you could put a "show * only" checkbox at the top so the user can toggle between seeing all markets or just their starred ones, that would be very helpful. 

Now the 2 tabs at the top (currently "Favorite Markets" and "All Markets") can instead read "Primary Markets" and "Other Markets" where the Other Markets tab would display ALL markets that do not fall under the 3 main groups, and of course those markets can be limited to those starred by the user when that checkbox at the top is checked. 

By the way, I understand what you're saying about the API.  Sounds like those new calls will be a big help!

Offline svk

I feel, we can make an even simpler change to improve user experience and, hopefully, liquidity.

We have fairly active BTS:USD and BTS:CNY markets. But USD:CNY is completely dead, no one ever goes there. Why? Because it's close to impossible for a random user to stumble upon this market unless she or he explicitly wants to do so.

Also, there's nothing one can do with USD but sell it for BTS. You can't buy OBITS or OPEN.MUSE or BTC or anything else.

What if instead of single link "Market" leading to BTS:XXX market, we put several links like "Markets: BTS, BTC, USD, CNY"? Very simple change, but it may lead to creating and sustaining several active USD:XXX markets, what should immediately make USD much more attractive for everyone.

YES!  I was thinking about this and it finally occurred to me that the markets need to be grouped by the dominant assets.  Poloniex does something like this with their grouping of markets by BTC, XMR and USDT (see link below).  We should do something similar right away.  We can group by BTS, BTC, and USD markets (or whichever fiat is preferred by the user).  Then each group of markets can be sorted by the volume of the main asset, so the most relevant markets will be at the top of each group (again, see Poloniex screenshot).  This way of organizing the markets will be a HUGE improvement and should be done ASAP. 



I like this idea, so I'll probably implement something like it.

The new market API calls will help a lot because it will make it much easier to fetch some basic market stats. Right now I need to manually parse trade history data to construct market stats which is a pain in the ass and rather expensive in terms of network and cpu.

Unfortunately there's still no global market stats (top volume markets for example or a list of active markets) but I'll add some more default markets which combined with the above change should help a bit.
Worker: dev.bitsharesblocks