And all these despite the fact that core developers were struggling for months to feed their families due to BTS price decline and dev fund melt down; and the idea to give up and return back to real-world salaries looked very attractive, btw community support was very helpful during that time, so I want to thank all you guys for staying here, even those with negative feedback, if you are still on the forum and you are testing software - this means that you still believe in BitShares and this really gives us the hope.
And we are not going to stop here - there are big plans: the help system is under heavy development, just take a look at Membership page to have some idea - we are planning to add detailed help content to almost every page, also there will be "app tour" for new users. React native mobile GUI for iOS and Android should be out in a couple of months, all the backend and keys management are already in place; more gateways support is on the way; most of the blockchain features like proposed transactions; blinded transfers; privatized bit assets - all these are planned to be implemented before the end of year. The architecture we’ve chosen for 2.0 GUI has proven itself to be very effective and we are really getting up to speed (remember on one of the mumble sessions BM said this is the future of web development), and take a look at number of commits to graphene-ui repo - it's close to 2k already - twice as much as toolkit has got being longer under development.
Initially I was planning to respond with this in one of the GUI criticism topics, but it grew pretty large, so I decided it deserves a separate forum thread. So in response of my post I would like to see your thoughts on "fundamental issue” I mentioned below as well as your questions about our future plans and your ideas and suggestions. (Please note, that when you say “NXT/Crypti/you-name-it-wallet is better/cleaner” or Poloniex exchange is better - it’s not really helpful). I think most helpful UX feedback comes in the following form: “As <experienced (or not experienced) forex trader> (or <paypal user>, etc) I do <some operation> very frequently so if would be very helpful you put <this data> at <the bottom>; or you put <this button> on <top of the page>; or you remove <something> because it bloats UI”.
I think the most fundamental issue is that half of the community would like to see BitShares GUI as exchange, the other half as cryptocurrency wallet with built-in exchange. And in general - there is no consensus on what BitShares is.
And we are not going to stop here - there are big plans: the help system is under heavy development, just take a look at Membership page to have some idea - we are planning to add detailed help content to almost every page, also there will be "app tour" for new users. React native mobile GUI for iOS and Android should be out in a couple of months, all the backend and keys management are already in place; more gateways support is on the way; most of the blockchain features like proposed transactions; blinded transfers; privatized bit assets - all these are planned to be implemented before the end of year. The architecture we’ve chosen for 2.0 GUI has proven itself to be very effective and we are really getting up to speed (remember on one of the mumble sessions BM said this is the future of web development), and take a look at number of commits to graphene-ui repo - it's close to 2k already - twice as much as toolkit has got being longer under development.
Thanks for that Valantine, it's great to hear your perspective. I hope people will provide their feedback in the form you asked for, I can see that is much more useful than the general form usually offered. I will certainly keep that in mind as well. I tend to look at things from a detailed perspective and usually feel like I have to guess a lot to get things done.QuoteAnd we are not going to stop here - there are big plans: the help system is under heavy development, just take a look at Membership page to have some idea - we are planning to add detailed help content to almost every page, also there will be "app tour" for new users. React native mobile GUI for iOS and Android should be out in a couple of months, all the backend and keys management are already in place; more gateways support is on the way; most of the blockchain features like proposed transactions; blinded transfers; privatized bit assets - all these are planned to be implemented before the end of year. The architecture we’ve chosen for 2.0 GUI has proven itself to be very effective and we are really getting up to speed (remember on one of the mumble sessions BM said this is the future of web development), and take a look at number of commits to graphene-ui repo - it's close to 2k already - twice as much as toolkit has got being longer under development.
This is as close to a roadmap as we've ever seen IMO, and it needs to be formalized and prominently publicized. There's a lot of things CNX could publicize but chooses not to for various reasons, but I feel like when it comes to milestones and schedules much more should be said. I hope you don't catch hell for posting this, I know there's been issues in the past of too much disclosure. I hope we can leave those things behind us and look forward to more open discussions of priorities and goals.
And we are not going to stop here - there are big plans: the help system is under heavy development, just take a look at Membership page to have some idea - we are planning to add detailed help content to almost every page, also there will be "app tour" for new users. React native mobile GUI for iOS and Android should be out in a couple of months, all the backend and keys management are already in place; more gateways support is on the way; most of the blockchain features like proposed transactions; blinded transfers; privatized bit assets - all these are planned to be implemented before the end of year. The architecture we’ve chosen for 2.0 GUI has proven itself to be very effective and we are really getting up to speed (remember on one of the mumble sessions BM said this is the future of web development), and take a look at number of commits to graphene-ui repo - it's close to 2k already - twice as much as toolkit has got being longer under development.
And all these despite the fact that core developers were struggling for months to feed their families due to BTS price decline and dev fund melt down; and the idea to give up and return back to real-world salaries looked very attractive, btw community support was very helpful during that time, so I want to thank all you guys for staying here, even those with negative feedback, if you are still on the forum and you are testing software - this means that you still believe in BitShares and this really gives us the hope.
The idea behind BitShares 2.0 was to create "platform" and provide some basic infrastructure, like blockchain, close to real-time API, reference wallet, referral program and let third parties build and monetize their own solutions built on this platform.
Great idea incomming commander: Make a button 'short USD with safe setting'
I don't understand the collateral and other shorting things. A setting with a 90% chance that I can get little richer in the future would be good.
I am sure many people are not talented in thinking about such complex thing.
Let's try to make a dummy button.
Valantine - thank you for your work. I was a bit critical at first, but the more i use this the more i am beginning to like it. The improvements you mentioned as well as the feed back you are getting in this thread will make this even better.
+5%
Maybe crazy but to just make one round button which glows in different colors. A magic gambling button. 3 settings. Green yellow, red.
Like gambling but with 95%, 85% and 80% chance to win.
The gamblings is always a win because the people do what makes the price better. And the software pays the losses. Maybe they can win different assets which will always be a surprise. New asset creators could pay so their assets get spit out when someone wins.
I know, that's why the bingo never happened. There must be a way to legally do it. I know a large bitcoin miner and he prefers another coin which gives money by just letting the software run once every 2 weeks or a month.Valantine - thank you for your work. I was a bit critical at first, but the more i use this the more i am beginning to like it. The improvements you mentioned as well as the feed back you are getting in this thread will make this even better.
+5%
+5%Maybe crazy but to just make one round button which glows in different colors. A magic gambling button. 3 settings. Green yellow, red.
Like gambling but with 95%, 85% and 80% chance to win.
The gamblings is always a win because the people do what makes the price better. And the software pays the losses. Maybe they can win different assets which will always be a surprise. New asset creators could pay so their assets get spit out when someone wins.
A BitUSD dice game would be great. Especially one that also lets you play in BTS and pays out in BitUSD. Could really help BitAssets and increase transactions.
There are some valid objections to it though :(
some little things:
I'd like to see a button between the BID and ASK books on the left column, to flip the layout so that BID is on the bottom and ASK is on the top.
Market history always seems to be empty. I'd like to see colored numbers indicating whether it was a buy or a sell.
The price history chart need more period options I don't think we need 15sec and 1min, I'd like to see options for 2hours, 4hours, 6hours 12hours
The price history chart only seems to have 20 or so points of history available. It needs much more than this. The candles have to much space between them, if you're only displaying a few candles they should be expanded to fill the whole space. It looks like the volume bars do this already but not the price bars.
On the price history chart if no trades were made for a defined period, there should be a dash "-" (empty candle (or doji) ) on the chart instead of just an empty field.
The price history chart should be on top, depth chart on the bottom. Price history chart should have much greater height
I'd like to see the Left column depth book centered vertically and I would like to see the last price displayed in the center instead of, or in addition to, the "spread". I don't know that knowing the spread is really that important for most people.
As far as specific GUI feedback goes:
Wallet Management
I agree with a previous poster that wallet management needs to be a little less confusing. For example, it needs to be MUCH clearer which operations pertain to 2.0 vs. migration from 0.9.3. Many people seem to be confused between "Restore Backup" and "Import Keys". I'm not 100% sure either, but I think the former pertains to 2.0 while the latter pertains to 0.9.3. So at the very least those buttons could be renamed "Restore 2.0 backup" and "Import 0.9.3 Keys". Although perhaps more ideally, instead of having all of the buttons bunched together, there would be some separation between a) the wallet functions that a brand new user would be concerned with vs. b) the wallet functions for migrating from 0.9.3 (or from the previous web wallet).
Trading Interface
Although I believe 3rd parties will ultimately offer great trading UIs, I think it's imperative that the default GUI is very usable if we want to bootstrap these markets ASAP. That said, I agree with most of Xeldal's comments. Here are some reinforcements and additions to his feedback. Others may have posted additional feedback since I started composing this post a couple hours ago, so there may be overlap.
1. Order Book
It's standard for bids to be at the bottom, asks at the top (for the oddballs, you could have function to flip). Also, showing the spread in the middle of the order book is unnecessary. It's much more critical to show the last price in this space. The last price should be displayed red if it was a sell (at or below the bid) and green if it was a buy (at or above the ask). The red and green may need to be brightened a little to stand out on the dark gray background. Also, it's unhelpful for column labels to take up such valuable real estate right in the middle of the order book. I would move them to the top (and perhaps also the bottom) of the order book.
2. Charts
I also completely agree with Xeldal's chart comments including the position of the chart as well as how to display the bars, etc. Another important thing is that when you position your cursor over a chart, it really, REALLY needs to show crosshairs (i.e. both vertical and horizontal line spanning the chart) rather than just a vertical line. This may seem trivial, but I can't stress the importance of it enough. Also, let's allow the user choose from the most common time frames (see below). If it's necessary to prioritize some over the others to start, I would prioritize the ones underlined below.
1w | 3d 1d | 12h 6h 4h 2h 1h | 30m 15m 5m 3m 1m
3. Market History
Regarding Market History, I'm not sure if it's empty because it only shows trades that occurred since I loaded that market on the screen, or because there just haven't been any trades in that market yet. Either way, it really needs to show the last x trades regardless of whether you leave that screen and come back.
4. Markets at-a-glance
Market History really doesn't need to take the whole vertical column. Some of that column could be used to display a list of your "pinned" markets including the 24 hour volume and price change. So now while you're on the full view (chart, order book, market depth, order form, etc.) of one market, you can see all of your other important markets "at-a-glance" and easily toggle between their full views.
5. Market Depth
Finally (for now?), I really don't think the market depth needs to take up so much real estate. It's really just a visual aid and can be much smaller. It would also make a lot more sense if it's orientation was vertical rather than horizontal (see below, click on link for actual size). In this orientation you can visualize not only the buy and sell depth, but if you look at the bright red and green line, you can also much more easily visualize how steeply or gradually the price would go up or down with a given amount of buy vs. sell volume.
http://i.imgur.com/K8GxLV2.jpg
(http://i.imgur.com/K8GxLV2.jpg)
Also, positioning your cursor on the depth chart could pop up some details (see second image below).
http://i.imgur.com/NNBXQRV.jpg
(http://i.imgur.com/NNBXQRV.jpg)
By the way, I do understand that it may be very useful to have the market depth chart visually showing the Settlement Price, Margin Call Price, and Call limit lines. If those items cannot be displayed in a smaller version of the depth chart described above, then perhaps allow the user to toggle between a larger version of the depth chart and the main price chart (with the default being the price chart, of course) as was the case in the previous GUI. In this case I would still have the smaller vertically oriented version visible elsewhere.
I hope this feedback helps. I'm confident that much of this could be implemented without much trouble at all. And I look forward to seeing the GUI evolve quickly in the very near term. Thanks for all of your efforts!
This ties in to what I said above: without a market history api call we don't have the current price...
We have every number but the the most important, the CURRENT PRICE OF THE ASSET. Get rid of spread amount. In it's place should be last price. Green if it is higher, red if it lower than previous.
This is great feedback, thanks.
I've done a first pass on this in the Exchange yesterday, making the following changes:I like your idea of putting favorite markets also in the right column, I can't really put 24hr change or anything like that in there though because that data isn't available from the backend. I used to wish for a market summary api call in BTS 1 as well...
- Price chart is now up top, with a button to switch to the depth chart, it's also 400px high instead of 300px
- The bids and ask in the left column have been switched
- There's an option to put the orderbook horizontally below the Buy Sell buttons instead of on the left
- You can invert the positions of the Bid/Ask columns in horizontal mode
- You can invert the positions of the Buy/Sell buttons
- The "Status bar" up top remains fixed when you scroll. It will contain more useful info once that's available from the backend
- I also fixed the issue with extreme orders pushing normal orders off the screen
- All these customizations will persist between sessions in the same browser
I might put in your smaller vertical depth chart also.
About the Price History time frames: the ones we have enabled right now are the default ones that the witness_node is configured for out of the box. I'll see if we can add some more in the backend. Since the time frames available will likely change between different api providers, the backend might also need to have an api call to let us know which ones are available.
And finally about the market history: tbone you are correct, it only shows trades that have happened while you were in that market. The reason is simple: the backend has no market_history api call, so there's no way for me to get it. I've been asking for this since June, hopefully they'll get to it eventually..
I like your idea of putting favorite markets also in the right column, I can't really put 24hr change or anything like that in there though because that data isn't available from the backend. I used to wish for a market summary api call in BTS 1 as well...
We have every number but the the most important, the CURRENT PRICE OF THE ASSET. Get rid of spread amount. In it's place should be last price. Green if it is higher, red if it lower than previous.
how do I set up recurring payments
.... Are you asking for something like "Convert" button? Such that you could specify a currency which you have, an asset which you want and the amount and the system would go ahead and buy that asset for you at a market price? Such button would be useful indeed."
I think this function would be very valuable for non-traders to use our system. Please consider this. Thank you
When we were planning Graphene one of the features we wanted to have was "market orders" - user specifies only amount and buy or sell order executes at current market price. So in Graphene order can be executed in the same block it's placed and also it can be marked as "fill or kill" - this makes market orders much easier to implement. Now we only need to add simple buy/sell/short form to the GUI where user can specify amount, click Place button, agree with price and confirm.
.... Are you asking for something like "Convert" button? Such that you could specify a currency which you have, an asset which you want and the amount and the system would go ahead and buy that asset for you at a market price? Such button would be useful indeed."
I think this function would be very valuable for non-traders to use our system. Please consider this. Thank you
We are considering this:When we were planning Graphene one of the features we wanted to have was "market orders" - user specifies only amount and buy or sell order executes at current market price. So in Graphene order can be executed in the same block it's placed and also it can be marked as "fill or kill" - this makes market orders much easier to implement. Now we only need to add simple buy/sell/short form to the GUI where user can specify amount, click Place button, agree with price and confirm.
.... Are you asking for something like "Convert" button? Such that you could specify a currency which you have, an asset which you want and the amount and the system would go ahead and buy that asset for you at a market price? Such button would be useful indeed."
I think this function would be very valuable for non-traders to use our system. Please consider this. Thank you
We are considering this:When we were planning Graphene one of the features we wanted to have was "market orders" - user specifies only amount and buy or sell order executes at current market price. So in Graphene order can be executed in the same block it's placed and also it can be marked as "fill or kill" - this makes market orders much easier to implement. Now we only need to add simple buy/sell/short form to the GUI where user can specify amount, click Place button, agree with price and confirm.
I leave in EU and hold Euros. I want to send money to my friend in USA who wants USD. I go to transfer tab, specify how much USD I want to send, and the system goes ahead, checks order books and tells me how much Euros it will cost me.
I leave in EU and hold Euros. I want to send money to my friend in USA who wants USD. I go to transfer tab, specify how much USD I want to send, and the system goes ahead, checks order books and tells me how much Euros it will cost me.
Sounds like you want a Bitshares/Smartcoins version of shapeshift, right?