-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Design Implementation: Phase 1 #451
Comments
Need a complete mockup for phase 1 that is usable, else work would be blocked from being deployed until #452 is done. I created 452 to reference the technical work needed to include the external data which is highlighted in the mockup above as Phase 2. |
Updated mockup and prototype with Phase 1 elements only. |
Perhaps only go with Staking and Mining cards for this release as partial cards look a bit off. Available supply could replace hashrate in Mining, that way both cards are fully populated. |
updated layout coming soon. |
Posting my feedback per @gozart1 's request Overview:
Mempool:
|
Yes, "project fund". Also, thinking about ARP, it does usually refer to a borrowing rate, so it's a bit funny in this context IMO. It could just be annual return. |
This Decred Blockchain view |
reposting these comments from gozart that were in a thread that is now moved here, Squinting also helps you find areas where contrast is too low. For example, in this design, the block height and age become invisible when squinting. I think both of these elements too important The icons have no meaning to me. The 2nd one looks like a ticket being submitted into a ballot box to me, which I don't think is what it's supposed to represent. Adding tooltips to explain them is a design smell to me. Tooltips are not very mobile friendly, and in general indicates a failure to make something intuitive on its own. I'm not necessarily saying the current design is better in every way, for example if you squint at the current home page the progress bars have too much visual importance, which is also not ideal. I think that we can do better than both versions." |
This is different from what we originally designed, and focuses on current features and data points we currently have and use. Based on our conversation we need to address the following:
-Network Statistics- -Reward Statistics- -Stake Statistics- Prototype: https://xd.adobe.com/spec/f8935f6f-41a8-4239-4cb6-b049623f8070-8ea2/ |
I have taken up this task and I have managed to make some changes to the new homepage based on the earlier progress by @freethinkingway and this mockup #451 (comment) Although its still work in progress, here is what the right side (Decred BlockChain stats could look like) My block visualization design is comprised of Icons and tx count. The Orange icons represents the Votes, the Green Icons represents the tickets and the red Icon represents the revoked txs. The fourth Icon (greyish) represents the regular txs. The design above allows us to implement the concept of multiple themes in a later date for dcrdata. |
Commenting on the above screenshot (comment link) This design is what I call "icons and number" style, opposed to alternative visualization approach where area size is used to visualize the numbers. First, some comments to fix the current design but stay within "icons and numbers" approach:
|
I may need help I coming up with the Icons @xaur |
@dmigwi I know only 2 shapes for tickets: either one you have now (rectangle with half-circle holes on top and bottom), or the Stakey shape (rectangle with small holes on top). Both are pretty good for tickets. If you pick the current one, I'd remove the black dot from center. Cannot help with the icon for transaction, need to ask our designers. |
In this comment I'd like to discuss alternative visualization where area size is used. What useful data do we want to see in the blocks?
With that in mind, one approach is a flat list (table) where:
This actually looks like the current https://explorer.dcrdata.org/blocks but with visuals. edit: What this allows is to quickly see some data wihtout reading texts or numbers: full blocks, whales buying tickets, spikes of revocations, No block votes. |
@denyszayets Yes please |
@xaur I really like your idea. I'll post a new concept here asap! |
@xaur not easy to capture in a screenshot, but hover over will give full descriptions of all items |
Adjustments to the mempool page layout. See decred#451. Incorporates client-side mempool from decred#961 for live updates. Moves `likelyMineable` totals and counts to their own explorer type. Creates a `mempoolDump` template to pass mempool stats to stimulus via data attributes.
Adjustments to the mempool page layout. See decred#451. Incorporates client-side mempool from decred#961 for live updates. Moves `likelyMineable` totals and counts to their own explorer type. Creates a `mempoolDump` template to pass mempool stats to stimulus via data attributes.
Adjustments to the mempool page layout. See decred#451. Incorporates client-side mempool from decred#961 for live updates. Moves `likelyMineable` totals and counts to their own explorer type. Creates a `mempoolDump` template to pass mempool stats to stimulus via data attributes.
Adjustments to the mempool page layout. See decred#451. Incorporates client-side mempool from decred#961 for live updates. Moves `likelyMineable` totals and counts to their own explorer type. Creates a `mempoolDump` template to pass mempool stats to stimulus via data attributes.
Restyles /block page. Compare to prototype from decred#451. Comparisons with prototype: Instead of the coinbase reward field, which is listed below, I've included the size field on the left, and added the fees field on the details pane. I've removed the "Block Details" header and stole the description for the right pane, as "Block Hashes" was not very accurate. This left the page a little out of sync with the recently worked mempool page, so I'm certainly open to adding it back if we can find the right description. Where the prototype had a single table in which the transaction type was selectable, the separate tables are left here and the table style from decred#982 has been applied. This keeps everything no-js friendly. Adds a couple of methods for custom time display to `explorertypes.TimeDef`. The types are not mirrored in `dbtypes.TimeDef`. Tweaks the way live confirmation messaages are calculated so that each `newblock.confirmations` controller target can have a custom text.
Restyles /block page. Compare to prototype from decred#451. Comparisons with prototype: Instead of the coinbase reward field, which is listed below, I've included the size field on the left, and added the fees field on the details pane. I've removed the "Block Details" header and stole the description for the right pane, as "Block Hashes" was not very accurate. This left the page a little out of sync with the recently worked mempool page, so I'm certainly open to adding it back if we can find the right description. Where the prototype had a single table in which the transaction type was selectable, the separate tables are left here and the table style from decred#982 has been applied. This keeps everything no-js friendly. Adds a couple of methods for custom time display to `explorertypes.TimeDef`. The types are not mirrored in `dbtypes.TimeDef`. Tweaks the way live confirmation messaages are calculated so that each `newblock.confirmations` controller target can have a custom text.
Restyles /block page. Compare to prototype from decred#451. Comparisons with prototype: Instead of the coinbase reward field, which is listed below, I've included the size field on the left, and added the fees field on the details pane. I've removed the "Block Details" header and stole the description for the right pane, as "Block Hashes" was not very accurate. This left the page a little out of sync with the recently worked mempool page, so I'm certainly open to adding it back if we can find the right description. Where the prototype had a single table in which the transaction type was selectable, the separate tables are left here and the table style from decred#982 has been applied. This keeps everything no-js friendly. Adds a couple of methods for custom time display to `explorertypes.TimeDef`. The types are not mirrored in `dbtypes.TimeDef`. Tweaks the way live confirmation messaages are calculated so that each `newblock.confirmations` controller target can have a custom text.
Restyles /block page. Compare to prototype from decred#451. Comparisons with prototype: Instead of the coinbase reward field, which is listed below, I've included the size field on the left, and added the fees field on the details pane. I've removed the "Block Details" header and stole the description for the right pane, as "Block Hashes" was not very accurate. This left the page a little out of sync with the recently worked mempool page, so I'm certainly open to adding it back if we can find the right description. Where the prototype had a single table in which the transaction type was selectable, the separate tables are left here and the table style from decred#982 has been applied. This keeps everything no-js friendly. Adds a couple of methods for custom time display to `explorertypes.TimeDef`. The types are not mirrored in `dbtypes.TimeDef`. Tweaks the way live confirmation messaages are calculated so that each `newblock.confirmations` controller target can have a custom text.
Restyles /block page. Compare to single-transaction, vote, and ticket prototypes from decred#451. Compared to the prototypes, tickets get an additional two fields, `Status` and `Spending Tx`. For transactions in mempool, the time since received in DCRData is displayed until the block is confirmed. Fiat values are shown and tagged with `(today)` to indicate the conversion uses the current rate. This is different than what was done in decred#1026, where conversions are only shown for blocks < 1 hour old. Not sure which is better. Adds a number of methods to the `explorer.TxInfo` to help clean up the template. Adds a new icon for regular transactions. Refactors `tx_controller`. Drops the `DCRThings` global object. Using actual number of tickets in ticket pool for calculating expiration probability rather than network parameter.
Restyles /tx page. Compare to single-transaction, vote, and ticket prototypes from decred#451. Compared to the prototypes, tickets get an additional two fields, `Status` and `Spending Tx`. For transactions in mempool, the time since received in DCRData is displayed until the block is confirmed. Fiat values are shown and tagged with `(today)` to indicate the conversion uses the current rate. This is different than what was done in decred#1026, where conversions are only shown for blocks < 1 hour old. Not sure which is better. Adds a number of methods to the `explorer.TxInfo` to help clean up the template. Adds a new icon for regular transactions. Refactors `tx_controller`. Drops the `DCRThings` global object. Using actual number of tickets in ticket pool for calculating expiration probability rather than network parameter.
Restyles /tx page. Compare to single-transaction, vote, and ticket prototypes from #451. Compared to the prototypes, tickets get an additional two fields, `Status` and `Spending Tx`. For transactions in mempool, the time since received in DCRData is displayed until the block is confirmed. Fiat values are shown and tagged with `(today)` to indicate the conversion uses the current rate. This is different than what was done in #1026, where conversions are only shown for blocks < 1 hour old. Adds a number of methods to the `explorer.TxInfo` to help clean up the template. Adds a new icon for regular transactions. Refactors `tx_controller`. Drops the `DCRThings` global object. Using actual number of tickets in ticket pool for calculating expiration probability rather than network parameter.
Restyles address page in line with decred#451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading.
Restyles address page in line with decred#451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading.
Restyles address page in line with decred#451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading.
Restyles address page in line with decred#451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading.
* explorer: rework address page Restyles address page in line with #451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading. * adjust homepage tables for tweaked hashelide * refactor SpentUnspent and Balance functions
Superseded by #1191 |
Restyles /tx page. Compare to single-transaction, vote, and ticket prototypes from decred#451. Compared to the prototypes, tickets get an additional two fields, `Status` and `Spending Tx`. For transactions in mempool, the time since received in DCRData is displayed until the block is confirmed. Fiat values are shown and tagged with `(today)` to indicate the conversion uses the current rate. This is different than what was done in decred#1026, where conversions are only shown for blocks < 1 hour old. Adds a number of methods to the `explorer.TxInfo` to help clean up the template. Adds a new icon for regular transactions. Refactors `tx_controller`. Drops the `DCRThings` global object. Using actual number of tickets in ticket pool for calculating expiration probability rather than network parameter.
* explorer: rework address page Restyles address page in line with decred#451. There was no prototype for a general address page, but hints are taken from the prototype for the treasury fund page. View selector is removed and charts are always displayed if JS is enabled. Implements a new compact style chart controls. Tables updated to v2 styles and made mobile friendly. `dbtypes.AddressTx` receives two new fields, `ToStake` and `FromStake`, which indicate the fraction of input and output DCR respectively that is stake-related. These values are displayed as percentages on the address' page if they are non-zero. Adds i/o counts and fiat conversion (if available) to overview data. A new SVG-based loading icon is used for chart and list loading. * adjust homepage tables for tweaked hashelide * refactor SpentUnspent and Balance functions
Hello to all,
Recently design team completed the redesign of explorer.dcrdata.org. We plan to divide this restyling process into a few milestones/phases that will help us all make this project successful.
Based on my conversations with @raedah, his team is happy to take on this project in a few phases.
A subdomain
redesign.dcrdata.org
should work.Phase 1
Application of visual and style changes (HTML, CSS) to the homepage, utilizing features available at the moment.
All links from the homepage can be pointed to non-styled pages with a default template.
Items highlighted in red will be developed in phase 2 but will require developers to keep in mind these changes during the development of phase 1.
Attached below is the screenshot highlighting items to exclude in phase 1.
Prototype Link: https://xd.adobe.com/view/b0dcf31d-cc18-450c-acfa-2b5d223ffcad/
Design Specifications: https://xd.adobe.com/spec/e9f3f22a-7eb2-4bef-8921-9fc4b04a8b6d/
(this page will have all the details on the colors, size, spacings, fonts, etc.)
Looking forward to getting our explorer more average user-friendly. Please let me know if I missed anything. Thank you all.
Mampool Design
The text was updated successfully, but these errors were encountered: